Bonjour
Je m'aperçois que le module WFDownloads n'est pas tombé au oubliette. Beaucoup de monde l'utilise et surtout aussi, grâce aux nombreuses personnes (Que je remercie
) qui prennent de leurs temps pour le faire évolué en même temps que Xoops évolue.
C'est pour cela que je me pose la question de savoir comment soumettre une nouvelle fonctionnalité au développeur pour l'inclure dans les nouvelles mise à jour de WFDownloads et qui je pense, plairais a de nombreuse personnes.
Il y a quelques mois je cherchais à créer un bloc Ramdom pour le module WFDownloads. Et grâce a l'aide de
Nikita et a
Slider nous avons réussi a le faire.
Donc, je vous met ci-dessous la marche à suivre pour créer le bloc et si c'étais possible de l'intégrer directement dans les nouvelles versions de WFDownloads ce serait génial.
Citation :
Un grand MERCI a Nikita
Citation :Nikita a écrit :
Normalement dans modules\wfdownloads\xoops_version.php , tu as déjà 3 blocs (Top, Récent, Top par catégorie).
- Après le bloc 3 tu rajoutes ton bloc aléatoire
$modversion['blocks'][4]['file'] = "wfdownloads_top.php";
$modversion['blocks'][4]['name'] = _MI_WFD_BNAME4;
$modversion['blocks'][4]['description'] = _MI_WFD_BNAMEDSC4;
$modversion['blocks'][4]['show_func'] = "b_wfdownloads_top_show";
$modversion['blocks'][4]['edit_func'] = "b_wfdownloads_top_edit";
$modversion['blocks'][4]['options'] = "random|10|19";
$modversion['blocks'][4]['template'] = 'wfdownloads_block_random.html';
- Tu rajoutes tes defines de langue "_MI_WFD_BNAME4 et _MI_WFD_BNAMEDSC4" dans le modinfo.php
- Dans modules\wfdownloads\templates\blocks\ tu crées ton template de bloc "wfdownloads_block_random.html" avec son contenu
<ul>
<{foreach item=download from=$block.downloads}>
<li><a href="<{$xoops_url}>/modules/<{$download.dirname}>/singlefile.php?cid=<{$download.cid}>&lid=<{$download.id}>"><{$download.title}></a> (<{$download.hits}>)</li>
<{/foreach}>
</ul>
- Dans modules\wfdownloads\blocks\wfdownloads_top.php
- Après
$block = array();
- Tu ajoutes
$type_block = $options[0];
- Tu remplaces
$criteria->setSort($options[0]);
$criteria->setOrder("DESC");
- Par
switch ($type_block)
{ // pour le bloc: dernier fichier
case "published":
$criteria->setSort('published');
$criteria->setOrder('DESC');
break;
// pour le bloc: plus téléchargé
case "hits":
$criteria->setSort('hits');
$criteria->setOrder('DESC');
break;
// pour le bloc: Fichiers mis à jour
case "date":
$criteria->setSort('date');
$criteria->setOrder('DESC');
break;
// pour le bloc: aléatoire
case "random":
$criteria->setSort('RAND()');
break;
}
- Tu remplaces
$form .= "<input type='hidden' name='options[]' value='";
if ($options[0] == "published") $form .= "published'";
if ($options[0] == "date") $form .= "date'";
if ($options[0] == "hits") $form .= "hits'";
if ($options[0] == "rating") $form .= "rating'";
$form .= " />";
- Par
Je t'ai mis le code en image , il ne passe pas sur le forum (les \ sont effacés)
- Et enfin tu mets ton module Wfdownloads à jour
Fais d'abord un essai sur une installation de wfdownloads sur un site test...
Merci Nikita
Et pour ceux qui veulent rajouter screenshot et autres dans le bloc : wfdownloads_block_random.html
Citation :Bon weekend à tous