Fork me on GitHub

Rapport de message :*
 

Re: Bloc logiciels aléatoires de TDMDownloads dans WFDownloads

Titre du sujet : Re: Bloc logiciels aléatoires de TDMDownloads dans WFDownloads
par Nikita sur 09/06/2013 21:15:04

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

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

34 Personne(s) en ligne (25 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 34 | Plus ...