Module Menu Top 10 download [Réglé]
chulukai Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre chulukai
- Inscrit le : 30/12/2008
- Site internet
SaTurNin avait créer un module Top 10 download pour la vesion 3 de PHPBoost
Templates : topdl.tpl
Code TPL :
<div class="module_mini_container"> <div class="module_mini_top"> <h5 class="sub_title">Top Téléchargement</h5> </div> <div class="module_mini_contents"> <p style="padding-top: 5px;"> <table class="module_table"> <tr> <td class="row1" style="text-align:center;"> Pos </td> <td class="row1" style="text-align:center;"> Fichier </td> <td class="row1" style="text-align:center;"> Nbr </td> </tr> # START top_dl # <tr> <td class="row2" style="text-align:center;"> {top_dl.ID} </td> <td class="row2" style="text-align:center;"> <a href="../download/{top_dl.LINK}">{top_dl.TITLE}</a> </td> <td class="row2" style="text-align:center;"> {top_dl.COUNT} </td> </tr> # END top_dl # </table> </p> </div> </form> <div class="module_mini_bottom"> </div> </div>
code php : topdl.php
Code PHP :
<?php /*################################################## # topdl.php # ------------------- # Menu adapter du module stats # Mai 2010 / SaTurNin # ###################################################*/ function menu_topdl_topdl($position, $block) { global $CONFIG, $Sql; $tpl = new Template('menus/topdl/topdl.tpl'); import('core/menu_service'); MenuService::assign_positions_conditions($tpl, $block); $i = 1; $result = $Sql->query_while("SELECT id, idcat, title, count FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 ORDER BY count DESC " . $Sql->limit(0, 10), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl->assign_block_vars('top_dl', array( 'ID' => $i, 'LINK' => url('download.php?id=' . $row['id'], 'download-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'), 'TITLE' => $row['title'], 'COUNT' => $row['count'] )); $i++; } $Sql->query_close($result); return $tpl->parse(TEMPLATE_STRING_MODE); } ?>
Il n'y a pas de base de donnée.
On m'a dit que SaTurNin n'est plus intéressé de refaire le code.
Est-ce possible pour vous de refaire le code pour PHPBoost 4.0
Merci
Édité par chulukai Le 04/02/2013 à 14h33
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Code PHP :
<?php /*################################################## # topdl.php # ------------------- # Menu adapter du module stats # Mai 2010 / SaTurNin # ###################################################*/ function menu_topdl_topdl($position, $block) { global $Sql; $tpl = new FileTemplate('menus/topdl/topdl.tpl'); MenuService::assign_positions_conditions($tpl, $block); $i = 1; $result = $Sql->query_while("SELECT id, idcat, title, count FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 ORDER BY count DESC " . $Sql->limit(0, 10), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl->assign_block_vars('top_dl', array( 'ID' => $i, 'LINK' => url('download.php?id=' . $row['id'], 'download-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'), 'TITLE' => $row['title'], 'COUNT' => $row['count'] )); $i++; } $Sql->query_close($result); return $tpl->render(); } ?>
En gros il faut :
- Supprimer le $CONFIG (cette variable n'existe plus)
- Remplacer "$tpl = new Template" par "$tpl = new FileTemplate" (nouvelle façon d'appeler les templates)
- Supprimer la ligne "import('core/menu_service');" (les classes sont chargées automatiquement à l'autoload maintenant)
- Changer la ligne "return $tpl->parse(TEMPLATE_STRING_MODE);" par "return $tpl->render();" (nouvelle méthode pour afficher un template)
julienseth78
lobab Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre lobab
- Inscrit le : 25/02/2012
- Groupes :
J'ai testé sans modif et avec modif, même problème :
blocage de l'affichage de l'accueil du site (page blanche et pas d'erreurs dans l'admin ...
N'y a t'il pas besoin de charger l'environnement ?
La puissance est un sommet de connaissances et l'intelligence est le moyen d'y accéder ... Est-ce pour ça qu'il y a tant de cons en bas des pistes ???
Heureux celui qui est sourd, lui au moins, peut écouter le silence
Heureux celui qui est sourd, lui au moins, peut écouter le silence

chulukai Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre chulukai
- Inscrit le : 30/12/2008
- Site internet
Code PHP :
<?php /*################################################## # topdl.php # ------------------- # Menu adapter du module stats # Mai 2010 / SaTurNin # ###################################################*/ function menu_topdl_topdl($position, $block) { global $CONFIG, $Sql; $tpl = new Template('menus/topdl/topdl.tpl'); import('core/menu_service'); MenuService::assign_positions_conditions($tpl, $block); $i = 1; $result = $Sql->query_while("SELECT id, idcat, title, count FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 ORDER BY count DESC " . $Sql->limit(0, 10), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl->assign_block_vars('top_dl', array( 'ID' => $i, 'LINK' => url('download.php?id=' . $row['id'], 'download-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'), 'TITLE' => $row['title'], 'COUNT' => $row['count'] )); $i++; } $Sql->query_close($result); return $tpl->parse(TEMPLATE_STRING_MODE); } ?>
Par ce nouveau code PHP
Code PHP :
<?php /*################################################## # topdl.php # ------------------- # Menu adapter du module stats # Mai 2010 / SaTurNin # ###################################################*/ function menu_topdl_topdl($position, $block) { global $Sql; $tpl = new FileTemplate('menus/topdl/topdl.tpl'); MenuService::assign_positions_conditions($tpl, $block); $i = 1; $result = $Sql->query_while("SELECT id, idcat, title, count FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 ORDER BY count DESC " . $Sql->limit(0, 10), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl->assign_block_vars('top_dl', array( 'ID' => $i, 'LINK' => url('download.php?id=' . $row['id'], 'download-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'), 'TITLE' => $row['title'], 'COUNT' => $row['count'] )); $i++; } $Sql->query_close($result); return $tpl->render(); } ?>
Dans le fichier topdl.php.
Si c'est le cas, je ne peu plus me rendre sur mon site qui est devenu une page blanche.
La procédure pour installer ce module est :
Code TEXT :
télécharger le fichier topdl.zip Décompressez le sur votre bureau, vous aurez un dossier topdl Copiez le dossier ou sous dossier sur votre ftp dans le dossier "www/menus" Vous devez avoir cela : "www/menus/topdl" et à l'intérieur de ce dossier, vous trouverez le dossier "templates" et le fichier "topdl". Puis allez dans votre panneau d'"administration/menu /gestion" et placez le où vous vous voulez.
Il est bien présent dans la gestion des menus, je l'active et j'ai une page blanche (page d'accueil (site)). J'avais le même problème avec l'ancien code.
Merci
Édité par chulukai Le 03/02/2013 à 18h34
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
chulukai Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre chulukai
- Inscrit le : 30/12/2008
- Site internet
julienseth78 :Est ce que tu aurais l'archive complète du menu? En attendant supprime le de ton site
Tu peu télécharger le menu ici chez swan
Édité par chulukai Le 03/02/2013 à 19h07
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
En fait il faut remplacer le fichier php par :
Code PHP :
<?php /*################################################## # topdl.php # ------------------- # Menu adapter du module stats # Mai 2010 / SaTurNin # ###################################################*/ function menu_topdl_topdl($position, $block) { global $Sql; $tpl = new FileTemplate('menus/topdl/topdl.tpl'); MenuService::assign_positions_conditions($tpl, $block); $i = 1; $result = $Sql->query_while("SELECT id, idcat, title, count FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 ORDER BY count DESC " . $Sql->limit(0, 10), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $tpl->assign_block_vars('top_dl', array( 'ID' => $i, 'LINK' => url('download.php?id=' . $row['id'], 'download-' . $row['id'] . '+' . Url::encode_rewrite($row['title']) . '.php'), 'TITLE' => $row['title'], 'COUNT' => $row['count'] )); $i++; } $Sql->query_close($result); return $tpl->render(); } ?>
J'avais oublié de remplacer "url_encode_rewrite" par "Url::encode_rewrite".
Par contre il y a une modification à faire dans le TPL parce qu'il manque le préfixe du site dans le lien :
Remplacer ".." par "{PATH_TO_ROOT} ligne 25.
Ce qui donne :
Code TPL :
<div class="module_mini_container"> <div class="module_mini_top"> <h5 class="sub_title">Top Téléchargement</h5> </div> <div class="module_mini_contents"> <p style="padding-top: 5px;"> <table class="module_table"> <tr> <td class="row1" style="text-align:center;"> Pos </td> <td class="row1" style="text-align:center;"> Fichier </td> <td class="row1" style="text-align:center;"> Nbr </td> </tr> # START top_dl # <tr> <td class="row2" style="text-align:center;"> {top_dl.ID} </td> <td class="row2" style="text-align:center;"> <a href="{PATH_TO_ROOT}/download/{top_dl.LINK}">{top_dl.TITLE}</a> </td> <td class="row2" style="text-align:center;"> {top_dl.COUNT} </td> </tr> # END top_dl # </table> </p> </div> </form> <div class="module_mini_bottom"> </div> </div>
julienseth78
chulukai Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre chulukai
- Inscrit le : 30/12/2008
- Site internet
Je me suis permis aussi une petite modification si tu le permet.
Code PHP :
/*##################################################
# topdl.php
# -------------------
# Menu adapter du module stats
# Mai 2010 / SaTurNin
# Févier 2013 / Modifier par julienseth78
# Pour PHPBoost 4.0
###################################################*/j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement

Mais dans ce cas là : "Menu adapté", "Modifié par" ...
chulukai Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre chulukai
- Inscrit le : 30/12/2008
- Site internet
julienseth78 :
As you want 
Mais dans ce cas là : "Menu adapté", "Modifié par" ...

Mais dans ce cas là : "Menu adapté", "Modifié par" ...
Ok changement fait. Je vais le proposé à swan pour son site, puisque l'original vient de sont site.
Merci
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie