Fork me on GitHub






Soumettre une nouvelle fonctionnalités pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
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)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


Et pour ceux qui veulent rajouter screenshot et autres dans le bloc : wfdownloads_block_random.html

Citation :

Un grand MERCI a Slider

<!--<div class="downloads-block">-->
<
div class="wfbrcolonne">
  <{foreach 
item=download from=$block.downloads}>
    <
div class="wfbrcolonne1">
        <
div class="itemHead">
            <
span class="itemTitle">
                <
a title="<{$download.title}>" href="<{$xoops_url}>/modules/<{$download.dirname}>/singlefile.php?cid=<{$download.cid}>&lid=<{$download.id}>" rel="directory" ><{$download.title}></a>
            </
span>
        </
div>
        <{if 
$download.publisher != ''}>
        <
div class="wfbritemInfo">
            <
span class="wfbritemPoster"><{$smarty.const._MB_WFD_SUBMITTER}> : <{$download.submitter_uname}></span>
            <
span class="wfbritemLicense"><{$smarty.const._MB_WFD_DOWNLICENSE}> : <{$download.license_desc}></span> | 
            <
span class="wfbritemPostDate"><{$smarty.const._MB_WFD_SUBMITDATE}> : <{$download.date}></span> | 
            <
span class=".wfbritemRating"><{$smarty.const._MB_WFD_RATINGC}>(<{$download.votes}>)</span> | 
            <
span class="wfbritemHits"><{$smarty.const._MB_WFD_DOWNLOADHITS}> : <{$download.hits}> fois</span>

        </
div>
        <{/if}> 
        <{if 
$show_screenshot == true || $download.description}> 
        <
div class="wfbritemBody"
            <
div class="wfbritemText"
              <{if 
$download.screenshot}> 
             <
img class="wfbrimageshot" width="<{$shotwidth}>" height="<{$shotheight}>" src="<{$xoops_url}>/modules/<{$download.dirname}>/images/screenshots/<{$download.screenshot}>" /> 
             <{/if}> 
             <{if 
$download.description != ""}> 
               <{
$download.summary}> 
               <{/if}> 
            </
div
            <
div class="endline"></div
        </
div
        <{/if}> 
    </
div>
    <{/foreach}>
</
div>


Merci Slider


Bon weekend à tous

Posté le : 03/05/2014 11:38

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



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

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