jewelry Posted January 8, 2009 Share Posted January 8, 2009 bonjour,comment modifier le nombre de tags à afficher sur la page d'accueil ?merci Link to comment Share on other sites More sharing options...
Cédric Girard Posted January 8, 2009 Share Posted January 8, 2009 BonjourIl faut aller dans les modules, et plus particulièrement dans le module "blocktags" et modifier la ligne suivante (ligne 35, normalement) du fichier "blocktags.php" : $tags = Tag::getMainTags(intval($params['cookie']->id_lang),10); Le dernier paramètre (10 par défaut) définit le nombre de tags à afficher ;-)PS : en théorie il est préférable de "surcharger" les modules que l'on modifie, mais chez moi ça ne marche pas pour les fichiers PHP (ne fonctionne que pour les TPL) Link to comment Share on other sites More sharing options...
jewelry Posted January 8, 2009 Author Share Posted January 8, 2009 merci à toi ! Link to comment Share on other sites More sharing options...
jewelry Posted January 8, 2009 Author Share Posted January 8, 2009 je viens d'essayer mais je n'ai pas ce "10"voilà ma page <?php class BlockTags extends Module { function __construct() { $this->name = 'blocktags'; $this->tab = 'Blocks'; $this->version = 1.0; parent::__construct(); /* The parent construct is required for translations */ $this->page = basename(__FILE__, '.php'); $this->displayName = $this->l('Tags block'); $this->description = $this->l('Adds a block containing a tag cloud'); } function install() { parent::install(); $this->registerHook('leftColumn'); } /** * Returns module content for left column * * @param array $params Parameters * @return string Content * * @todo Links on tags (dedicated page or search ?) */ function hookLeftColumn($params) { global $smarty; $tags = Tag::getMainTags(intval($params['cookie']->id_lang)); if (!sizeof($tags)) return ''; $maxFontSize = 18; $minFontSize = 10; $maxNumber = intval($tags[0]['times']); $classPrefix = 'tag_level'; for ($i = 0; $i < sizeof($tags); ++$i) { $tags[$i]['fontSize'] = floor(($maxFontSize * $tags[$i]['times']) / $maxNumber); if ($tags[$i]['fontSize'] < $minFontSize) $tags[$i]['fontSize'] = $minFontSize; // 2nd version: use CSS class $tags[$i]['class'] = $classPrefix.$tags[$i]['times']; if ($tags[$i]['times'] > 3) $tags[$i]['class'] = $classPrefix; } $smarty->assign('tags', $tags); return $this->display(__FILE__, 'blocktags.tpl'); } function hookRightColumn($params) { return $this->hookLeftColumn($params); } } quand je rajoute "20" par exemple ou autre, le site ne fonctionne plus lol Link to comment Share on other sites More sharing options...
Cédric Girard Posted January 8, 2009 Share Posted January 8, 2009 Ah oui (en fait j'ai été regarder dans "mon" code ;-) )Il faut simplement le rajouter, justement ! Dans la fonction hookLeftColumn : function hookLeftColumn($params) { global $smarty; $tags = Tag::getMainTags(intval($params['cookie']->id_lang), 10); <-- ICI if (!sizeof($tags)) return ''; $maxFontSize = 18; ... Link to comment Share on other sites More sharing options...
jewelry Posted January 8, 2009 Author Share Posted January 8, 2009 merci cela fonctionne, j'avais oublié la virgule mdr Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now