Fork me on GitHub




« 1 (2)


Re: Bloc logiciels aléatoires de TDMDownloads dans WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir Nikita

Je t'ai envoyé l'adresse par MP
Merci

Posté le : 11/06/2013 22:24

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Bloc logiciels aléatoires de TDMDownloads dans WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Une grand MERCI a Nikita pour la création de ce block Ramdom pour WFDownloads. J'ai remis ci-dessous la marche à suivre pour sa création. J'ai aussi rajouté les fonctions manquante lors de nos posts.

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)Open in new window


- Et enfin tu mets ton module Wfdownloads à jour

Fais d'abord un essai sur une installation de wfdownloads sur un site test...


Merci Nikita

Posté le : 29/06/2013 19:59

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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