|
#1
Hack block wfdownloads
machenzy
Posté le : 02/12/2004 14:34
Bonjour, ce que j'aimerais faire n'est pas vraiment un hack mais une modification du template...
J'aimerais pouvoir dans le bloc "nouveaux téléchargements" faire la différence entre un "nouveau téléchargement" et une "mise à jour". Pour cela, je pose d'apposer une icone au début de la ligne genre "new.gif" ou "maj.gif" suivant donc le status du dl ! D'après King76, la varible à tester serait STATUS.. Où les valeurs sont : 0 pour les fichiers proposés 1 pour les nouveaux modules 2 pour les modules mis à jour Mais du reste, comment construire le template ?!? Merci d'avance pour toute aide ! @+
#2
Re: Hack block wfdownloads
machenzy
Posté le : 02/12/2004 14:48
Donc, je me lance un peu, je crois que cela peut donner quelque chose comme ca :
<ul>
Je pense qu'il y a plein de bétises, mais bon, je ne demande qu'a progresser... Merci d'avance @+
#3
Re: Hack block wfdownloads
machenzy
Posté le : 06/12/2004 17:46
Ok après quelques essais, je vous propose le résultat final qui permet donc d'obtenir un bloc affichant une icônes "maf" ou "new" puis le nom du dl, puis la version, puis la date d'upload ou de mise à jour :
Modification du fichier ".../modules/wfdownloads/blocks/wfdownloads_top.php" ligne 36 : => On ajoute la sortie des variables "status, updated, version" de la table Avant
$result = $xoopsDB->query("SELECT lid, cid, title, date, hits FROM " . $xoopsDB->prefix('wfdownloads_downloads') . " WHERE status > 0 AND offline = 0 ORDER BY " . $options[0] . " DESC", $options[1], 0);
Après
$result = $xoopsDB->query("SELECT lid, cid, title, date, status, updated, version, hits FROM " . $xoopsDB->prefix('wfdownloads_downloads') . " WHERE status > 0 AND offline = 0 ORDER BY " . $options[0] . " DESC", $options[1], 0);
Modification du fichier ".../modules/wfdownloads/blocks/wfdownloads_top.php" ligne 33 : => Dénomination des variables qui serviront pour le template Avant
if ($options[0] == "date")
Après
if ($options[0] == "date")
Modification du fichier ".../modules/wfdownloads/templates/blocks/wfdownloads_block_new.html" : => Habillez comme vous voulez votre block, pour ma part, voici mon code
<ul> <{foreach item=download from=$block.downloads}>
Maintenant, il faut mettre à jour le module "wfdownloads", et ajouter les images "new.gif" et "maj.gif" dans le répertoire ".../modules/wfdownloads/images" Voilà, bon habillage de block wfdownloads @+
#4
Re: Hack block wfdownloads
Hisoka
Posté le : 02/03/2005 18:00
Merci pour ton hack, fonctionne nikel chez moi
.tu t'es juste trompé à un endroit, pour la ligne au 2°, c'est pas 33 mais 53 :) ++
#5
Re: Hack block wfdownloads
machenzy
Posté le : 04/03/2005 16:12
Content que ça ait servi à quelqun
![]() Bon xoops ! @+
#6
Re: Hack block wfdownloads
king76
Posté le : 06/03/2005 23:03
Bravo machenzy !!
Mais j'aimerais bien voir ce que cela donne, parce qu'avec toutes ces informations, tu dois avoir un gros gros bloc A+
#7
Re: Hack block wfdownloads
Hisoka
Posté le : 07/03/2005 07:57
Non l'apparence peut être totalement modifiable, dans le template.
Moi personnellement, j'ai enlevé MAJ le et Publié le du temmplate.Ce qui donne dans mon bloc: °Titre du dl Mis a Jour (Sun 04 2004) Donc ça ne prends guerre plus de place. ++
#8
Re: Hack block wfdownloads
machenzy
Posté le : 07/03/2005 11:12
Tout à fait,
pour ma part maintenant, j'ai séparé les deux types d'information dans 2 blocs différents. J'ai donc créé un bloc "Mises à jours". J'ai donc une fonctionnalité en gros équivalente à celle de "frxoops.fr" concernant la sections "Modules". Voilà @+
#9
Re: Hack block wfdownloads
machenzy
Posté le : 25/04/2005 13:52
Salut,
Je vous propose ma solution définitive pour avoir deux blocs wfdownloads : 1 pour le suivi des uploads et 1 pour le suivi des mises à jour de ces uploads. J'ai adapté cette partie pour tenir au courant les membres des évolutions des fichiers proposés... En effet, si le bloc programmé à l'origine réfère des derniers fichiers proposés, il n'averti en rien une modification (ou mise à jour). Je tiens à signalé pour comprendre le hack dans son ensemble que celui-ci intervient dans une configurtation où wfdownloads est sous sa version 2.05a et que les uploads sont en "auto-approuvement" !! Donc, dans un autre cas, à vous d'adapter... VOICI LE HACK : Modification du fichier ".../modules/wfdownloads/blocks/wfdownloads_top.php" ligne 36 : => On ajoute la sortie des variables "status, updated, version" de la table Avant
$result = $xoopsDB->query("SELECT lid, cid, title, date, hits FROM " . $xoopsDB->prefix('wfdownloads_downloads') . " WHERE status > 0 AND offline = 0 ORDER BY " . $options[0] . " DESC", $options[1], 0);
Après
$result = $xoopsDB->query("SELECT lid, cid, title, date, status, updated, version, hits FROM " . $xoopsDB->prefix('wfdownloads_downloads') . " WHERE status > 0 AND offline = 0 ORDER BY " . $options[0] . " DESC", $options[1], 0);
Modification du fichier ".../modules/wfdownloads/blocks/wfdownloads_top.php" ligne 33 : => Dénomination des variables qui serviront pour le template Avant
if ($options[0] == "date")
Après
if ($options[0] == "date")
Modification du fichier ".../modules/wfdownloads/submit.php" ligne 187 : En effet, un petit truc, si un fichier est modifié par un membre, la base n'est pas avertie de la mise à jour, il faut donc ajouter cette ligne après "$updated = time();"
$status = 2;
Ensuite, je vous propose d'aller vous plonger dans le manuel de référence, on y trouve : Le clonage d'un module Intéressez-vous particulièrement à la partie : bloc. Ajoutez donc un bloc appelé : "updated" (ou comme vous voulez )comme ceci :
$modversion['blocks'][3]['file'] = "wfdownloads_top.php";
Ensuite éditez le fichier template : ".../modules/wfdownloads/templates/blocks/wfdownloads_block_new.html" et habillez-le comme vous le souhaiter, voici mon habillage :
<{foreach item=download from=$block.downloads}>
Créez maintenant le fichier template : ".../modules/wfdownloads/templates/blocks/wfdownloads_block_updated.html", il ne va référencer que les fichiers au status "2", c'est à dire "mis à jour", c'est ce que l'on veut :
<{foreach item=download from=$block.downloads}>
Et voilà , le résultat ? Venez jetter un coup d'oeil ICIBon xoops @+
#10
Re: Hack block wfdownloads
Hisoka
Posté le : 25/04/2005 15:27
Très beau travail, pour ma part ton premier hack me convient parfaitement donc je n'utiliserai pas la dernière version lol mais je tenais à te féliciter pour le temps que tu y as consacré.
°°++ 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
92 Personne(s) en ligne (78 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 92 | Plus ...
92 Personne(s) en ligne (78 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 92 | Plus ...



.




