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: 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...