Fork me on GitHub




(1) 2 3 4 ... 7 »


Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir

Suite au post suivant (Bloc logiciels aléatoires de TDMDownloads dans WFDownloads) pour la création d’un block ramdom pour le module WFDownloads, j’aimerais afficher les informations comme le fais le block ramdom du module TDMDownloads.

Ils affichent le screenshot, le Titre du logiciel, une partie de la description, la date, l’auteur, le nombre de téléchargements.

Donc, je me suis inspiré de ce block pour mettre en forme le mien mais le problème, c’est que je n’arrive pas afficher toutes les informations que je veux. Je n’arrive qu’à afficher le titre et la description (en plus complète alors que je voudrais que les premières lignes)

Est-ce que quelqu’un pourrait me dire ou cela cloche dans le code ci-dessous.

<div class="block">
    <{foreach 
item=download from=$block.downloads}>
    <
div class="item blockitem">
        <
div class="itemHead">
            <
span class="itemTitle">
                <
h2><a title="<{$download.title}>" href="<{$xoops_url}>/modules/<{$download.dirname}>/singlefile.php?cid=<{$download.cid}>&lid=<{$download.id}>" rel="directory" ><{$download.title}></a></h2>
            </
span>
        </
div>
        <{if 
$download.information}>
        <
div class="itemInfo">
            <
span class="itemPoster"><{$lang_subdate}><{$download.updated}></span>
            <
span class="itemPostDate"><{$smarty.const._MD_WFD_SUBMITTER}><{$download.submitter}></span
            <
span class="itemReting"><{$smarty.const._MD_WFD_RATING}><{$download.rating}></span
            <
span class="itemHits"><{$smarty.const._MD_WFD_DOWNLOADHITS}><{$download.hits}></span
        </
div>
        <{/if}>
        <{if 
$show_screenshot || $download.description}>
        <
div class="itemBody">
            <
div class="itemText justify">
              <{if 
$down.screenshot_full != ""}>
             <
img class="<{$download.logourl_class}>" width="<{$shotwidth}>" src="<{$down.screenshot_thumb}>" alt="<{$download.title}>" />
             <{/if}>
             <{if 
$download.description != ""}>
               <{
$download.description}>
               <{/if}>
            </
div>
            <
div class="endline"></div>
        </
div>
        <{/if}>
    </
div>
    <{/foreach}>
</
div>


Merci d’avance pour votre aide
Bonne soirée

Posté le : 01/07/2013 23:28

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: Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonjour

J'aurais besoin d'un peu d'aide car il y a certaine fonctions que je n'arrive pas a comprendre mais j'ai quand même un peu avancé depuis la dernières fois (voir image ci-dessous)

Open in new window

Donc je suis arrivé a afficher une description courte du logiciel, j'ai réussi a afficher la personne qui soumet (enfin presque , la date, le nombre de vote et la licence. Enfin comme vous pouvez vous en apercevoir sur l'image, il y a encore quelques petits problèmes

1) Pour la personne qui soumet au lieu d'avoir "Proposé par" j'ai "_MD_WFD_SUBMITTER" et au lieu du "Nom de la personne qui a posté", j'ai un "1".
2) Pour la date au lieu d'avoir "Mis à jour le" j'ai "_MD_WFD_SUBMITDATE" par contre le reste est bon pour cette fonction.
3) Pour le vote au lieu d'avoir "Note" j'ai "_MD_WFD_RATINGC" par contre le reste est bon pour cette fonction.
4) Pour le nombre de fois que le logiciel est téléchargé au lieu d'avoir "Téléchargé(s)" j'ai "_MD_WFD_DOWNLOADHITS" par contre le reste est bon pour cette fonction.
5) Pour la licence du logiciel au lieu d'avoir "Licence" j'ai "_MD_WFD_DOWNLICENSE" et au lieu d'avoir "Freeware ou shareware ou Open-source ou ..." j'ai le chiffre "27" qui doit correspondre a Freeware car le chiffre 30 correspond a Open-Source, etc...

6) Et par contre, je n'arrive toujours pas a afficher le screenshot du logiciel a coté de son nom

Je remet le code avec les modifications apportés depuis la dernières fois. Merci d'avance pour votre aide

<div class="tdmdownloads-block">
    <{foreach 
item=download from=$block.downloads}>
    <
div class="item tdmdownloads-blockitem">
        <
div class="itemHead">
            <
span class="itemTitle">
                <
h4><a title="<{$download.title}>" href="<{$xoops_url}>/modules/<{$download.dirname}>/singlefile.php?cid=<{$download.cid}>&lid=<{$download.id}>" rel="directory" ><{$download.title}></a></h4>
            </
span>
        </
div>
        <{if 
$download.publisher != ''}>
        <
div class="itemInfo">
            <
span class="itemPoster"><{$smarty.const._MD_WFD_SUBMITTER}> : <{$download.submitter}></span>
            <
span class="itemPostDate"><{$smarty.const._MD_WFD_SUBMITDATE}> : <{$download.date}></span
            <
span class="itemRating"><{$smarty.const._MD_WFD_RATINGC}>(<{$download.votes}>)</span
            <
span class="itemHits"><{$smarty.const._MD_WFD_DOWNLOADHITS}> : <{$download.hits}> fois</span
            <
span class="itemLicense"><{$smarty.const._MD_WFD_DOWNLICENSE}> : <{$download.license}></span
        </
div>
        <{/if}>
        <{if 
$show_screenshot == true || $download.description}>
        <
div class="itemBody">
            <
div class="itemText justify">
              <{if 
$down.screenshot_full}>
             <
img class="<{$download.logourl_class}>" width="<{$shotwidth}>" height="<{$shotheight}>" src="<{$down.screenshot_thumb}>" alt="<{$download.title}>" />
             <{/if}>
             <{if 
$download.description != ""}>
               <{
$download.summary}>
               <{/if}>
            </
div>
            <
div class="endline"></div>
        </
div>
        <{/if}>
    </
div>
    <{/foreach}>
</
div>

Posté le : 07/07/2013 17:20

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: Mise en forme Block ramdom pour WFDownloads
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Dans un premier temps, essaie de renommer tes variables en _MB_ au lieu de _MD_ et de regarder si elles sont bien dans le fichier /language/french/blocks.php.
Les _MB_ sont généralement les variables utilisées par les blocks des modules.

Posté le : 07/07/2013 17:28
Partager Twitter Partagez cette article sur GG+
Re: Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir slider84

Merci pour ton aide
Donc j'ai fais ce que tu m'a dit, j'ai pris les define et je les ai intégrés dans le fichier Blocks en les renommant en MB.

Et ça fonctionne (voir image ci-dessous)
Open in new window

Par contre j'ai toujours le problème du Nom remplacé par le chiffre 1 et la licence remplacé par un chiffre aussi

Et s'aurait-tu pourquoi le screenshot du logiciel n'apparaît pas ?

Merci

Posté le : 07/07/2013 17:50

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: Mise en forme Block ramdom pour WFDownloads
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
Par contre j'ai toujours le problème du Nom remplacé par le chiffre 1 et la licence remplacé par un chiffre aussi
Regarde dans un autre template du module (sous /templates/blocks) c'est sûrement tes smarty qui ne sont pas les bonnes.
Dans ton cas <{$download.submitter}> renvoie apparemment le Id et non le Uid. idem pour la licence.

Citation :
Et s'aurait-tu pourquoi le screenshot du logiciel n'apparaît pas ?
Heuuu non

Posté le : 07/07/2013 17:57
Partager Twitter Partagez cette article sur GG+
Re: Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Je viens de regarder dans les autres templates de WFDownloads ou s'affichent le nom de la personne qui a soumis et la licence du logiciel et c'est bien comme cela qu'il sont affichés dans le templates et je n'ai pourtant pas d'erreur d'affichage
<{$smarty.const._MB_WFD_SUBMITTER}> : <{$download.submitter}>
<{$smarty.const._MD_WFD_DOWNLICENSE}> : <{$down.license}>

Si quelqu'un a une piste je suis preneur ainsi que pour l'affichage du screenshot à côté du titre

Merci

Posté le : 07/07/2013 18:41

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: Mise en forme Block ramdom pour WFDownloads
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Tu peux nous mettre le code de ton fichier php correspondant au block ?

Posté le : 07/07/2013 18:54

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Je pense que c'est celui-là --> wfdownloads_top.php qui se trouve dans le dossier Block

<?php
/**
 * $Id: wfdownloads_top.php,v 1.5 2007/05/13 19:38:07 m0nty_ Exp $
 * Module: WF-Downloads
 * Version: v2.0.5a
 * Release Date: 26 july 2004
 * Author: WF-Sections
 * Licence: GNU
 */

/**
 * Function: b_mydownloads_top_show
 * Input   : $options[0] = date for the most recent downloads
 *                     hits for the most popular downloads
 *            $block['content'] = The optional above content
 *            $options[1]   = How many downloads are displayes
 * Output  : Returns the most recent or most popular downloads
 */
include_once XOOPS_ROOT_PATH '/class/xoopsform/grouppermform.php';

function 
b_wfdownloads_top_show($options)
{
    global 
$xoopsUser;

    
$block = array();
    
$type_block $options[0];

    
$modhandler xoops_gethandler('module');
    
$wfModule $modhandler->getByDirname("wfdownloads");
    
$config_handler xoops_gethandler('config');
    
$wf_mid intval($wfModule->getVar('mid'));
    
$wfModuleConfig $config_handler->getConfigsByCat(0$wf_mid);

    
$groups is_object($xoopsUser) ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS);
    
$gperm_handler = &xoops_gethandler('groupperm');
    
$allowed_cats $gperm_handler->getItemIds("WFDownCatPerm"$groups$wf_mid);

$criteria = new CriteriaCompo();
$criteria->add( new Criteria('cid''(' implode(','$allowed_cats) . ')''IN') );
$criteria->add( new Criteria('offline'0), 'AND' );
$criteria->add( new Criteria('status',0,'!='), 'AND' );
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; 
    } 
$criteria->setLimit($options[1]);

$download_handler xoops_getmodulehandler('download''wfdownloads');
$downloads $download_handler->getObjects($criteria);


    foreach (
array_keys($downloads) as $i) {
        
$download $downloads[$i]->toArray();
        if (!
in_array(intval($download['cid']), $allowed_cats))
        {
            continue;
        }
        
$download['title'] =  xoops_substr($download['title'], 0, ($options[2] -1));
        
$download['id'] = intval($download['lid']);
        if (
$options[0] == "published")
        {
            
$download['date'] = formatTimestamp($download['published'], $wfModuleConfig['dateformat']);
        }
        
//Modification pour afficher la date des mises à jour *************************************
        
else
        {
            
$download['date'] = formatTimestamp($download['date'], $wfModuleConfig['dateformat']);
        }
        
// Fin Modification pour afficher la date des mises à jour ********************************
        
$download['dirname'] = $wfModule->dirname();
        
$block['downloads'][] = $download;
    }
    return 
$block;
}

function 
b_wfdownloads_top_edit($options)
{
    
$form "" _MB_WFD_DISP "&nbsp;";
    
$form .= "<input type="hidden" name="options[]" value="";
    if (
$options[0] == "published") $form .= "published";
// Modification pour les mises à jour ******************************************************************************************
    if (
$options[0] == "date") $form .= "date";
    if (
$options[0] == "hits") $form .= "hits";
    if (
$options[0] == "rating") $form .= "rating";
    if (
$options[0] == "random") $form .= "random";
    
$form .= "" />"
    
$form .= "<input type='text' name='options[]' value='" $options[1] . "' />&nbsp;" _MB_WFD_FILES "";
     
$form .= "&nbsp;<br />" _MB_WFD_CHARS "&nbsp;<input type='text' name='options[]' value='" $options[2] . "' />&nbsp;" _MB_WFD_LENGTH "";
     return 
$form
 }
?>

Posté le : 07/07/2013 19:12

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: Mise en forme Block ramdom pour WFDownloads
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
J'ai juste regardé en vitesse le code du module..
Essaie de rajouter les lignes suivantes:
$download['publisher'] = $download['publisher'];
$download['license'] = $download['license'];
juste aprés
$download['id'] = intval($download['lid']);
dans la boucle
foreach (array_keys($downloads) as $i) {

et utilise les smarty suivantes:
<{$download.publisher}>
<{$download.license}>

Je ne suis pas sûr que ça fonctionne, je n'ai pas installé le module pour tester

Posté le : 07/07/2013 19:54
Partager Twitter Partagez cette article sur GG+
Re: Mise en forme Block ramdom pour WFDownloads
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Donc j'ai rajouté dans le fichier wfdownloads_top.php ce que tu ma indiqué puis dans le fichier Block mais ça ne change rien du tout (toujours les chiffres) .

Posté le : 07/07/2013 21:05

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 3 4 ... 7 »



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

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