25
oct. 06
Gallery : affichage du nombre de catégories, galleries, photos
Par Guillaume BIZET | Lien permanent
Vous avez pu le remarquer, dans la sidebar de gauche j'ai affiché les statistiques sur le blog :

Certains m'ont posé la question par mail de savoir comment j'avais pu afficher le nombre de thème de galeries issues du plugin Galery 0.9, ainsi que le nombre de galeries et le nombre de photos. Je vais donc apporter cette réponse ...
Pour afficher le nombre de posts, de commentaires et de trackbacks j'utilise le plugin Informations Étendues. Il suffit donc de rajouter quelques lignes de code à ce fichier pour obtenir ce que l'on veut.
Voici donc ces lignes de code à ajouter à la suite des premières dans le functions.php du plugin Informations étendues :
Après :
case 'viewcount': $query = 'SELECT SUM(nb_view) FROM '.DB_PREFIX.'post'; break;
Ajoutez :
case 'imgcount': $query = 'SELECT count(*) as info from '.DB_PREFIX.'galImage'; break; case 'galcount': $query = 'SELECT count(*) as info from '.DB_PREFIX.'galGallery'; break; case 'catcount': $query = 'SELECT count(*) as info from '.DB_PREFIX.'galCategory'; break;
ensuite ouvre le index.php. Après
buffer::str(__('Keyword').': <i>tbcount</i><br/>'.__('Current Value').':'.dcExtendedInfo::getInfo('tbcount').'<br/><br/>');
Ajoutez ceci :
buffer::str('<b>Nombre de galeries</b><br/>'); buffer::str(__('Keyword').': <i>galcount</i><br/>'.__('Current Value').':'.dcExtendedInfo::getInfo('galcount').'<br/><br/>'); buffer::str('<b>Nombre de catégories de galeries</b><br/>'); buffer::str(__('Keyword').': <i>catcount</i><br/>'.__('Current Value').':'.dcExtendedInfo::getInfo('catcount').'<br/><br/>'); buffer::str('<b>Nombre de photos</b><br/>'); buffer::str(__('Keyword').': <i>imgcount</i><br/>'.__('Current Value').':'.dcExtendedInfo::getInfo('imgcount').'<br/><br/>');
Enfin dans votre template vous n'avez plus qu'à ajouter où bon vous semble :
<?php echo dcExtendedInfo::getInfo('galcount') ?> <?php echo dcExtendedInfo::getInfo('catcount') ?> <?php echo dcExtendedInfo::getInfo('imgcount') ?>
Et vous obtenez ce que vous voulez 

































Commentaires
laurent
25/10/2006 - 23:58
Euh .. tu es bien sous dotclear 2.0 c'est ça ? (enfin je veux dire ton blog, pas toi ...)
laurent http://blog.laurent.eu.org
Guillaume
26/10/2006 - 09:14
Non je suis sous dotclear 1.2.5
DeZain
01/11/2006 - 13:55
Merci pour l'astuce
Mais je voudrais bien savoir aussi comment tu as fait pour "personnes connectées", "Nombre de visiteurs", "Nombre de pages visitées" et "Pages visitées aujourd'hui"
Merci @ toi
DeZain
Guillaume
07/11/2006 - 09:57
Salut DeZain,
Pour cela j'utilise les plugins suivants :
Voilà ! Tu les trouveras sur la page des plugins de dotclear
Bonne installation
Goudie
16/08/2007 - 19:29
C'est génial ça ! Merci !
DrumStyle
02/11/2007 - 18:52
Je dirais même plus de rajouter
case 'galcommentcount': $query = 'SELECT count(*) as info from '.DB_PREFIX.'galComment where comment_pub=1 '; break;
pour avoir le total des commentaires des galeries