DotClear : plugin "nombre de lectures" disponible
Par Benjamin le mardi 1 mars 2005, 09h44 - DotClear - Lien permanent - URL miniature
Le bricolage datait de l'année dernière, il modifiait le core de DotClear, ce qui n'était pas très élégant et pouvait présenter des problèmes lors des mises à jour de l'application. La fonctionnalité est maintenant disponible sous forme de plugin et ne touche plus au code source de DotClear.
Changements par rapport au bricolage
- Les classes de DotClear ne sont plus modifiées.
- Le problème du cache est résolu.
- Au niveau base de données, rien ne change.
Description
La fonction dcNombreDeLectures effectue trois tâches distinctes, à savoir :
- Insertion du champ nb_view dans la base de données.
- Mise à jour du compteur ad hoc à chaque lecture d'un billet.
- Affichage des informations de lecture sur la page qui liste les billets.
En pratique
- Lors de l'instalation du plugin (à l'affichage de la page du plugin dans l'admin en fait), on vérifie la présence du champ nb_view dans la base de données et on l'ajoute le cas échéant (juste après le champ nb_trackback, dans la table des posts).
- Pour le reste, la fonction est insérée dans deux fichiers de votre template et effectue la mise à jour et l'affichage du compteur de chaque billet.
Installation
Dans le fichier post.php de votre template, juste en-dessous du copyright par exemple :
geshi php
<?php dcNombreDeLectures("update"); ?>
Dans le fichier list.php de votre template, à l'endroit où vous souhaitez voir apparaître le nombre de lectures :
- exemple 1, par défaut : "aucune lecture","une lecture","%s lectures"
geshi php
<?php dcNombreDeLectures("show"); ?>
- exemple 2, personnalisation de l'affichage
geshi php
<?php dcNombreDeLectures("show", "non lu","lu une fois","lu %s fois"); ?>
- exemple 3, cas concret
geshi php
<a href="<?php dcPostURL(); ?>" title="nombre de lectures pour : <?php dcPostTitle(); ?>"> <?php dcNombreDeLectures('show', 'non lu','lu une fois','lu %s fois'); ?></a>
Téléchargement
Les différentes versions du plugin ainsi que les différents systèmes d'installation (tar.gz et .zip) sont disponibles à cette adresse.
Commentaires
Salut

et merci pour les explications, j'ai installé le plug-in nblectures avec le pluginsmanager de dotclear, rajouté les lignes dans post.php et list.php, rajouté le champ nb_view dans la table dc_post après nb_trackback. "Non lu" apparaît bien sous les billets, mais je me demande si la mise à jour fonctionne. Est-ce-qu'elle se fait par rapport d'une IP différente de la mienne?
Je reprends tout, là ça marche
C'est encore plus frustrant de voir "non lu" tout le temps que rien du tout
Merci pour ton travail..
Ne faut-il pas commencer par faire un dcNombreDeLectures("update") ?
Bonjour,
j'aimerai bcp utiliser ce greffon, mais j'aimerai que la valeur de départ soit initialisée comme étant égale au nombre de hits enregistrés par le greffon BBClone. Une idée, sachant que je ne sais pas manipuler les bases MySQL et que mes capacités à manipuler du code php sont très limitées? Merci d'avance.
Amicalement,
OlivS
J'essaie aussi d'installer le plug-in sur mon blog, j'ai rajouté manuellement nb_view dans ma table, mais rien ne s'incrémente. Sachat que BBClone ne semble pas fonctionner sous Free et que je suis chez cet hébergeur, est-ce la raison du dysfonctionnement ?
et si tu mets un nombre à la main dans la table, il s'affiche ?
Haha, j'ai trouvé !
Il faut en plus bidouiller le fichier dotclear.ini qui se trouve dans le dossier de conf (récupérer celui du serveur, le modifier, le transférer) en mettant le cache HTTP à 0 au lieu de 100 !
Bonjour, j'ai installé le plug-in il y a un moment déjà et j'en suis particulièrement ravie !! Vu que je ne sais pas me contenter de ce que j'ai, je voulais voir les mêmes stats s'afficher dans mon panneau d'administration dans la page qui liste les billets...
et de ton plug-in !
Je suis donc allée ajouter du code (j'y connais rien, mais j'ai essayé de lire ce que je voyais pour y aller à l'intuition) et finalement je m'en sors pas trop mal, mais voilà... je me retrouve avec cette erreur :
Fatal error: Call to undefined function: getdcnombredelectures() in /home.2/clairefo/www/blog/ecrire/index.php on line 198
et sur la ligne en question il y a :
$nb_NombreDeLectures = $posts->getNombreDeLectures();
Que dois-je modifier ?
Merci de ton aide
Claire
tu as modifié le fichier ecrire/index.php ?
mais dans quel but ?
Elle veut afficher les compteurs dans la page admin des billets
eh bien je vais jeter un oeil à ça alors
peut-être une nouvelle version du plugin bientôt alors
Désolée, j'étais loin pendant qq jours
je pense donc que je peux récupérer cett même valeur dans la liste des billets.
Stéphanie a tout à fait justement répondu à ta question. Mon objectif est de ne pas "rentrer" en tant que visiteur sur le blog, donc je souhaite voir directement dans le panneau d'admin le nombre de lectures des billets.
Vu que cette valeur apparait déjà ... je sais pas très bien où, mais sûrement dans une table
Alors quelle est mon erreur ? Où ai-je mal appelé la fonction pour que la valeur ne se mette pas à jour ?
Vu que je n'y connais strctement rien, j'y suis allée à tâtons, mais bon... ce serait cool si j'arrivais à afficher la valeur
Merci encore...
Claire
Bon, ma curiosité est illimitée, donc je continue à fouiller et tester...

J'ai modifié à nouveau ma ligne 198 qui est maintenant :
$nb_view = $posts->getdcNombreDeLectures();
du coup, l'erreur est sur la function dcnombredelectures
je continue à fouiller, si qq a une idée, je prends
Je me demande un truc. N'est-il pas possible de créer une fonction qui créerait une liste des bilelts les plus lus ?

merci
si c'est possible
Via une fonction du plugin, si oui je ne l'ai pas vue
Je me suis fait un code à la va vite mais qui ne tient pas compte de la classe SQL de DotClear ni de celle pour les URLs
Le code :
<pre>
/** Récupérer les billets les plus lus
* @function GetBestViewed
*/
function GetBestViewed() {
$rs = mysql_query('SELECT post_titre,post_titre_url,nb_view FROM '.DB_PREFIX.'post ORDER BY nb_view DESC LIMIT 0 , 5');
echo "<ol>";
$i = 1;
while ($data = mysql_fetch_assoc($rs))
{
echo('<li><a href="index.php?'.$data['post_titre_url'].'">'.$data['post_titre'].'</a> (vu '.$data['nb_view'].' fois)</li>');
}
echo "</ol>";
}
</pre>
Aïe il est très mal passé
Mais euh!
J'ai bien installé le plugin, la table est présente et le cache http est bien à 0 mais toujours rien à l'horizon.
Qu'est-ce qu'il se passe-t-il donc?
Ok je crains, j'avais juste oublié <? gnagna 'update ?>
Je cours me cacher
oublié quoi ?
Quelle saucisse je fais.
Oublié le <? gnagnagna ('update') ?>
Au fait, et pour voir le nombre de lectures dans l'admin...
mais je suis idiot je tape les balises < ?
je voulais dire que j'avais oublié le bout de code avec 'update' dedans
Génial le plugin ! par contre j'ai un petit souci avec le "update" : es-tu sûr du update pour les pages post.php ? (marche pô chez moi : ).www.neo-ma.com/blog).Curieux ou pas ?
je viens de tester ton site et ça fonctionne très bien
Bonjour
J'ai installé le plug nombre de lecture sous free, et ça marche bien , même trop bien...
En effet, j'ai un nombre de lecture pour chaque billet qui est trop important et qui ne reflete pas la réalité, je n'ai qu'a comparé aux données extraites par bbclone
Je pense que cela vient des hit des robots et notemment pompos qui peux voir jusqu'à 1000 pages dans la journée
N'y a t-il pas moyen de ne pas comptabiliser ces lectures là ??
Merci
David
une fonction filtre sera ajoutée à la prochaine mouture
Ok c cool, merci
Y'a plus qu'à attendre
A+
Ya pas de TOP10 aussi, puisque on sait compter les lectures....
à part le filtre et les stats il faut encore quelque chose ?
Je propose une petite modif du functions.php de ce plugin pour faire un TOP10...
voir dans le forum dotclear ici
http://www.dotclear.net/forum/viewtopic.php?pid=59230#p59230
Bon, voici le code à rajouter:
case "TOP10":
echo "<ul> ";
$sql = "SELECT post_id,nb_view FROM `".DB_PREFIX."post` ORDER BY `nb_view` DESC, `post_id` DESC LIMIT 0,10";
$rs = $blog->con->select($sql);
while ($rs->fetch()) {
$topnb = $rs->f('nb_view');
$topid = $rs->f('post_id');
$rs2 = $blog->getPostByID($topid);
$toptitre = $rs2->f('post_titre');
$toplien = $rs2->getPermURL();
$toptext = '<b>'.$rs->f('nb_view').'</b> lectures du billet #'.$topid.' <br> <a href="'.$toplien.'">'.$toptitre.'</a>';
echo "<li>$toptext</li> ";
}
echo "</ul> ";
break;
Ensuite il faut rajouter un appel dans le template du theme:
<div id="archives">
<h2>TOP10</h2>
<?php dcNombreDeLectures('TOP10'); ?>
</div>
Salut,
Je viens d'essayer d'installer le plugin sur dotclear 1.2.1.
Je suis à peu près sur d'avoir tout bien fait. Mais list.php ne veut pas afficher les données. Il ne prend même pas en compte le texte normal (hors de la balise <? php--- ?>).
La dernière version de Dotclear est elle compatible avec ce type de plugin?
ce blog tourne avec la 1.2.1 donc ça ne devrait pas poser de problème
t'as bien un champ nb_view créé dans ta base et tout et tout ?
Oui et il s'incrémente correctement à chaque affichage de page.
En fait je pense que c'est le fichier list.php qui pose problème plus que le plugin.
A y est j'ai trouvé.
Effectivement c'était bien avec list.php que j'avais un pb. Tout bêtement, le template utilisé se sert de home.php.
Donc je pouvais toujours continuer à m'arracher les cheveux sur list.php...
@ Lucato
Dans quelle fichier faut-il rajouter le premier bout de code que tu donnes pour le top10?
dans le fichier functions.php du plugin, dans le switch donc
Bon bah le top10 veut pas marcher. Mais j'ai encore du me planter quelquepart.
Je chercherais plus tard
Bonjour,
J'utilise la toute dernière version de dotclear (1.2.2 télécharger y'a presque une semaine), j'ai installé le script via le gestionnaire de plugins, j'ai modifié mes deux fichiers list.php et post.php et j'obteint toujours le message non lu. Comme j'ai déjà eu ce plugins a une époque et qu'il fonctionnais sans problème, je me suis dit, que y'a un truc quelque part. Je cour voir ma base de donnée pour voir si j'ai bien une table de créer portant le nom de nb_view. Et là surprise, je n'ai absolument rien.
Donc je tenais a signalé cette erreur pour qu'elle sois corriger pour une prochaine version. Et avoir mes p'tit paramètre a rajouté pour créer le champ nb_view. Voilà, merci, bonne continuation.
tu trouveras ici la procédure manuelle
Impécable, je te remercie
Bonne fin de soirée à toi.
Petit rappel qu'il faut bien mettre le caché http dans dotclear.ini à 0 pour bien tenir en compte les clicks. C'est peut-être banale, mais cela ne l'a pas été pour moi.... Dans le dossier conf sur le serveur.
De plus, je trouve ce plug-in génial et très bien expliqué au niveau de l'instalation (ce qui n'est pas souvent le cas dans le forum dotclear).
Merci et salutations...
Vinz.
Bonjour à tous,
J'ai voulu installer le plugin sur mon site et malheureusement, cela ne marche pas !
j'ai pas trouvé mon bonheur sur vos commentaires, pourtant j'ai les mêmes symptome que vous autres. Au lieu d'avoir le nombre de lecture, je n'ai qu'un "non lu" alors que j'ai cliqué plusieurs fois sur le billet. J'ai bien verifié d'avoir dans la base de données un champ appellé "nb_view", j'a rajouté dans la page list.php la commande "cas concret" que tu as donné au dessus et j'ai mis le cache à 0. et ça ne marche pas
Merci pour votre aide!
Pour le billet précédent, on annule tout, ça marche... allez savoir ! mais super le plugin !!!! bravo
Salut,
Est-ce que tu pourrais ajouter la possibilité d'ignorer les lectures provenant d'une certaine IP ?
La motivation derrière est simple : ne pas fausser les statistiques avec les lectures par l'auteur qui se relit ou vérifie sa mise en page.
Merci
bonjour,
Merci pour tes informations pour l'installation du plugin "nombre de lecture".
top cool
Sinon, est ce que cela existe un plugin qui donne le hit des "nombres de lecture" sur les billets parus sur un blog. ou stat.
Merci et dans l'attente,
cordialement, Kikoo
Salut Benjamin,
Cela n'a rien à voir avec le billet, mais j'aimerais connaitre le code que tu utilise pour le lien de traduction par Google.
De plus, esais-tu si Reverso (bien meilleur) permet un telle traduction de page, avec appel direct?
Merci
P.-S. : un lien contact dans la page, ce serait utile.
bonjour David,

en ce qui concerne le plugin, ce n'est pas une légende, une version 2 est en préparation (depuis longtemps) et elle contiendra pas mal de nouveautés, comme le blocage des certains référenceurs et un outil de stat...
je ne sais pas si Reverso fait ça mieux mais ça doit pas être difficile
le code qui est utilisé ici est simplement :
<a href="http://www.google.com/translate?u=http://www.opinionz.be<?php dcPostURL(); ?>&langpair=fr%7Cen&hl=en&ie=UTF8" title="translate this article into English">translate</a>Bonjour à tous,
J'ai bien suivi les procédures, j'ai rajouté le champ nv_view dans ma table, je lui est posé le valeur 2 dans un champ, je ne vois rien sur le blog, je suis toujours à "non lu". Avez vous une petit eidée.
merci d'avance.
salut
pas de réponse quant à la question de David en #45 ?
autre question (sans rapport avec le plugin) : tu fais comment pour faire afficher les commentaires en cours d'écriture ?
merci
[Nombre de lectures] - bug compteur
Bonjour à tous, j'ai installé le plug in [Nombre de lectures] et il fonctionne bien.
Cependant et très étrange : Lorsqu'on lit un message, il s'ajoute "+1 lecture" à ce message (logique) mais ainsi qu'au message qui se trouve juste au dessus - aucun lien avec le cache après vérification.
Quelqu'un a-t-il déjà rencontré ce bug ? Merci pour votre aide.
euh non c'est en effet très étrange
Salut Benjamin, oui très étrange, d'autant plus que j'ai bien suivi les instructions, la fonction "update" n'est appelée qu'une seule fois... Ca te le fait aussi ?
peux-être utilises-tu un autre plugin qui entrerait en conflit...
mmm... possible
je vais vérifier ! [à suivre...]
merci pour tes réponses
j'étais bloqué toute la soirée sur 2-3 trucs, depuis + de 5heures je vous lis, j'applique , je recommence
vous m'avez grandemenent aider, il est temps que j'aille dormir
merci encore !
Hello Benjamin, hello tout le monde

>>> "Lorsqu'on lit un message, il s'ajoute "+1 lecture" à ce message (logique) mais ainsi qu'au message qui se trouve juste au dessus"
Après plusieurs tests : Toujour pareil sur mon DotClear, avec ou sans plugins...
Pour info, j'ai ouvert un sujet sur le forum de DotClear :
http://www.dotclear.net/forum/viewtopic.php?id=18018
A++, seB
Bonsoir,
quand j'installe le plugin, il me plante la page Tools (il me demande d'enregistrer la page), ça me le fait sur certains plus-ins.
Merci pour vos réponses.
Même problème que Love Condom (n° 58). Plus étrange c'est qu'il a bien fonctionné jusqu'il y a 3 semaines... J'ai même fait une reinstall pour découvrir cela...
Merci de toute suggestion. Mes plugins, si cela peut aider:
Liste des plugins installés
A propos de DotClear - info
Informations à propos de DotClear et de votre système.
par Olivier Meunier - version 1.1
impossible d'activer/désactiver - supprimer
BBClone - Statistiques - bbclone
A PHP based Web Counter on Steroids. v0.4.4
par The BBClone Team - version 0.7
désactiver - supprimer
Configuration de DotClear - blogconf
Interface Web pour configurer votre blog.
par Olivier Meunier - version 1.2
impossible d'activer/désactiver - supprimer
Conversion UTF-8 - utf8convert
Convertissez votre weblogue en UTF-8.
par Olivier Meunier - version 1.0
impossible d'activer/désactiver - supprimer
Courrieleur - mailer
Quelques envois d'email.
par Vincent Garnier - version 1.0
désactiver - supprimer
Derniers Commentaires - lastcomments
Affiche les derniers commentaires
par Francois SIMOND + David Latapie - version 0.3
désactiver - supprimer
DotSound - dotsound
Lecteur MP3 int�ractif pour Dotclear
par Ludovic Toinel - version 0.5
désactiver - supprimer
GStat - gstat
Show stats on your blog (use BBClone).
par Lisarael and contributors, Alexandre Glouzouic and contributors - version 0.4.5
désactiver - supprimer
Galerie - gallery
Intégrez une galerie à votre blog.
par Nicolas Arnaud / Bruno Hondelatte - version 0.9
impossible d'activer/désactiver - supprimer
Gestionnaire de liens - blogroll
Interface Web pour configurer vos liens (blogroll).
par Lunar - version 1.2
impossible d'activer/désactiver - supprimer
Gestionnaire de smilies - smiliesmanager
Gérer les smilies de votre thème et insérer un smiley en cliquant.
par Troopers - version 0.2
désactiver - supprimer
Gestionnaire des plugins - toolsmng
Installez de nouveaux outils pour DotClear.
par Olivier Meunier - version 1.1
Gestionnaire des thèmes - thememng
Installez de nouveaux thèmes.
par Olivier Meunier - version 1.1
impossible d'activer/désactiver - supprimer
Hreflang Manager - hreflangmanager
Affiche le drapeau de la langue utilis�e d'un lien externe
par Samuel Le Morvan (aka Shemu) - version 0.1
désactiver - supprimer
Lecteur RSS - rssreader
Lecteur RSS - formats RSS 0.9, 1.0, RSS 2.0, et Atom. Normalisé HTML Strict 1.0.
par Mis a disposition par Yffic Cloarec suite au retrait de l'auteur de la communaute DotClear - version 2.2
désactiver - supprimer
Lecteur mp3 - mp3player
Un lecteur mp3 en flash avec listes de lecture
par daffyb - version 0.6.7
désactiver - supprimer
Métadonnées de billets - twpostmeta
Informations supplémentaires concernant vos billets.
par Steve Frécinaux - version 0.1.1
impossible d'activer/désactiver - supprimer
Opérations MySQL - mysql
Opérations diverses sur MySQL, en rapport avec DotClear.
par Olivier Meunier and contributors - version 1.2.5
impossible d'activer/désactiver - supprimer
Pages connexes - related
Pages statiques ou dynamiques.
par Benoit CLERC - version 0.50
désactiver - supprimer
Pagination - pagination
Paginer vos listes de billets.
par Pep and contributors - version 0.1.3
impossible d'activer/désactiver - supprimer
Personnalisation d'URLs - twurlmod
Modifiez le format de vos permaliens.
par Steve Frécinaux - version 0.2
impossible d'activer/désactiver - supprimer
Podcast - podcast
Gérez votre podcast
par Jean-Marc Fontaine pour le code initial de dcBlogmark, contributor - version 1.4.4b
impossible d'activer/désactiver - supprimer
Présentation du blog - presentation
Modifiez le texte de présentation du blog.
par Lol Zimmerli - version 1.51
impossible d'activer/désactiver - supprimer
Référenceurs - referers
Affiche les derniers référenceurs utilisés pour accéder à votre blog
par Julien Mudry - version 0.8
impossible d'activer/désactiver - supprimer
Syslog - syslog
"Journal système" de DotClear.
par Olivier Meunier - version 1.0
impossible d'activer/désactiver - supprimer
Table des matières - toc
Intégrez une table des matières à votre blog.
par Franck Paul - version 1.18
désactiver - supprimer
Tags - twtags
Taguez vos billets !
par Steve Frécinaux - version 0.2.1
impossible d'activer/désactiver - supprimer
Bonjour , je suis un peu nul la sur ce coup.
J'ai bien le nb_view apres le nb_trackback.
J'ai ajouter les codes donnes mais rien ne s'affiche....
si qq un peut m'aider.
>>> "Lorsqu'on lit un message, il s'ajoute "+1 lecture" à ce message (logique) mais ainsi qu'au message qui se trouve juste au dessus"

UP après plusieurs mois car la solution s'est présentée d'elle même il y a quelques heures.
Ce problème est pour ma part résolu et le plug in fonctionne très bien depuis que mes pages sont validées xhtml strict 1.0
Alors à vos codes...
Bonjour à tous,
Je souhaitais savoir quels billets recevaient de la visite sur une période donnée, j'ai donc crée une table pour stocker les statistiques.
create table tbl_posts_stats as SELECT post_id,nb_view,now() as date FROM dc_post;
Ensuite, il ne reste qu'à ajouter dans un petit cron, le stockage quotidien des statistiques et ainsi on sait quel billet reçoit de la visite...
insert into tbl_posts_stats SELECT post_id,nb_view,now() as date FROM dc_post ;Ajoutez un index multiple sur post_id et vous pouvez faire quelques graphes de vos lectures de billets.
Voilà, dans l'espoir que cela aide certains d'entre-vous.
BUG
un truc bizard le conteur augmente pour le billet lu ET pour le billet suivant alors que je ne le lis pas !
on je suis une bille je sais ....
pour rentre les textes dans list et post aucun problème mais pour votre histoire de nb_view apres le nb_trackback la "
c le flou gaucien par 10..."
j'ai beau lire et relire et rechercher dans mes fichier....je trouve pas ou je doit retrer le machin....
c quoi cette Pu*** de base de données
j'ai l'impression que tu essaies de communiquer
après une nuit de sommeil je serais plus clair
(j'ai un peu de mal avec tous ces thermes informatiques...)
pour résumer je ne sais pas ou je met nb_view
autant pour mois , j'ai enfin réussi en reprenant tout
merci pour ce plugin
Moi aussi, il me plante la page tools.
Je l'ai installé en localhost pour le tester (je fais tjr. ça avec mes plugins) et c'était impeccable.
Après quoi, je l'ai installé sur mon blog et comme je l'ai dit plus haut, la page tools plantait
Bjr à tous,
le plugin existe-il pour DotClear 2 ?
Merci
pas encore non mais je me penche sur la question
Cool...
Merci Benjamin
@Lucato :
remplacer
$sql = "SELECT post_id,nb_view FROM `".DB_PREFIX."post` ORDER BY `nb_view` DESC, `post_id` DESC LIMIT 0,10";
par
$sql = "SELECT post_id,nb_view FROM `".DB_PREFIX."post` WHERE post_pub = 1 ORDER BY `nb_view` DESC, `post_id` DESC LIMIT 0,5";
pour s'assurer de n'afficher que les billets publiés (dans le cas où tu as retiré un billet précédemment publié
Salut benjamin,
pour rebondir sur le commentaire précédent de lucato
http://www.opinionz.be/blog/post/20...
j'ai installé son greffon qui marche tres bien et
j'aimerais connaitre le code pour remplacer
dans la liste a puce généré du top10,
le lien vers le billet par le chapô du billet.
Pense tu que cela soit faisable ?
Merci pour ta réponse
Keusta
en-dessous de "$toptitre = $rs2->f('post_titre');", tu peux ajouter "$topchapo = $rs2->f('post_chapo');"
et ensuite tu peux remplacer "<a href="'.$toplien.'">'.$toptitre.'</a>'" par "$topchapo" entre les balises de ton choix
Yes, merci.. ca marche tres bien !
:D
Bonne journée
Salut Benjamin.
Tu n'aurais pas une solution ? Je te colle mon code:
J'ai installé ton plugin'. Donc je rentre nb_view, ensuite je colle le code dans les 2 fichiers, et ça m'affiche bien le nombre de lecture..seulement, ça commence à 2.ensite, 4, 6,8 etc... et là, j'en suis à 143
Pour le list.php:
<p class="post-info-co"><a href="<?php dcPostCatURL(); ?>"><?php dcPostCatTitle(); ?></a>
<?php dcNombreDeLectures("show", "billet non lu","billet lu une fois","billet lu %s fois"); ?>
<a href="<?php dcPostURL(); ?>#co"
title="commentaires pour : <?php dcPostTitle(); ?>"><?php
dcPostNbComments('aucun commentaire -','1 commentaire -','%s commentaires -');
?></a>
<span>::</span> <a href="<?php dcPostURL(); ?>#tb"
title="trackbacks pour : <?php dcPostTitle(); ?>"><?php
dcPostNbTrackbacks('aucun trackback','1 trackback','%s trackbacks');
?></a></p>
</div>
Et pour le post.php:
?>
<?php dcNombreDeLectures("update"); ?>
<div class="post">
<h2 class="post-title"><?php dcPostTitle(); ?></h2>
.......
Merci
Ca marche maintenant. Enfin, lorsque je clique pour la première fois, ça m'ajoute une lecture, mais après, ça n'en rajoute plus, donc le plugin' gere les ip ? c'est à dire que si je clik 10 fois dessus, ça ne me contera qu'une lecture c'est bien ça ?
une fois que t'as visité la page, elle est dans le cache de ton navigateur donc si tu la recharges après, le compteur ne bouge plus
Par contre, c'est normal que tout à l'heure j'avais 3 vue,e t là, j'en ai 2 ?
(re) Salut benjamin,
je vais encore abuser de ta graaande expérience (attention violons !) et de ta patience pour te demander si cela est facile de contraindre l'affichage du top10 à la catégorie de billet auquel il est rattaché ? (en + simple, un top10 par catégorie..)
je sais qu'il faut récupérer l'id de la catégorie pour en faire un truc mais mes compétences restent encore limitées en php...
As tu une idée ? Merci
Keusta
salut !
tu peux utiliser ça par exemple :
"SELECT `post_id`, `post_titre`, `nb_view` FROM `".DB_PREFIX."blog_post` AS p INNER JOIN `blog_categorie` AS c ON c.`cat_id` = p.`cat_id` WHERE c.`cat_libelle` = '".$GLOBALS['news']->f('cat_libelle')."' AND p.`post_pub` = 1 ORDER BY p.`nb_view` DESC, p.`post_id` DESC LIMIT 0,10;"
en sélectionnant les champs que tu veux
merci pour ta réponse, je suis pas sur de tout comprendre...
donc je remplace le $sql= par cette nouvelle sélection, c'est bien ça ?
oui, tu remplaces la requête sql du top 10 par celle-ci
j'ai enfin pu essayé ton code .....
j'ai bien recopié la requete mais marche pas meme essayer en remplacant blog_post par le nom de ma table a moi dc_blog et idem avec la table catégories
switch($mode) { case "TOP10":
$sql = "SELECT `post_id`, `post_titre`, `nb_view` FROM `".DB_PREFIX."dc_post` AS p INNER JOIN `dc_post_cat` AS c ON c.`cat_id` = p.`cat_id` WHERE c.`cat_libelle` = '".$GLOBALS['news']->f('cat_libelle')."' AND p.`post_pub` = 1 ORDER BY p.`nb_view` DESC, p.`post_id` DESC LIMIT 0,10;"
j'ai meme interverti le ; et le " de la fin mais rien n'y fait... j'obtiens : Fatal error: Call to a member function on a non-object in ../../nombredelectures/functions.php on line 12
si ca peut aider je crois que je suis encore avec une vieille version de DC... en tous cas merci encore d'avoir pris le temps...
si t'as une idée magique :p ok je sors
Bonjour je me permet de relance un peu le sujet, j'ai installé le plugin et je n'arrive pas à comprendre le pourquoi, comme il a été mentionné à quelque reprise mais sans solution, comment se fait-il que lors de la visualisation d'un billet le nombre incrémente bien mais aussi le nombre du billet situé tout juste au haut de celui consulté.
Dans le post, j'ai bien
<?php dcNombreDeLectures("update"); ?>
Dans le list, j'ai
<p class="post-info">Par <?php dcPostAuthor(); ?>, <?php dcPostDate(); ?> à <?php dcPostTime(); ?> <span>::</span> <a href="<?php dcPostCatURL(); ?>"><?php dcPostCatTitle(); ?></a> :: <?php dcNombreDeLectures('show', '0','1','%s'); ?><img src="<?php dcInfo('theme'); ?>/img/oeil.png" alt="nombre de lectures pour : <?php dcPostTitle(); ?>" /> </p>
Et j'ai désactivé le cache de DClear.
Peux tu éclairer mon problème, je suis sous DC 1.2.6
Merci
Bonjour. Je viens de faire la traduction en espagnol de ton plugins si tu es interesse il est disponible sur mon site. Ainsi que la version de statistique de SpongeClear ( je me fais un peu de pub )
A quand la prochaine version sous DotClear 2 ?
Merci !
LittleLama
DC2 étant sorti juste aujourd'hui, envisages-tu de faire une version de ce plugin pour DC2 ??
ça manque je trouve...
pour ne pas dupliquer les infos de visites, j'avais pensé un jour utiliser les données de phpMyVisites pour afficher le nombre de lecture des billets mais mes premiers essais n'avaient pas été très probants...
cela dit, il est bien possible qu'un plugin sorte un jour pour DC2 mais je ne peux pas te donner de date...
Bonjour,
Du temps de mon blog sur une version 1.x de DC, j'avais avec un immense plaisir très égoiste, installé ton plug-in de "nombre de lectures" des billets. J'avais même essayé de faire apparaitre le résultat dans la page de la liste des billets côté back office, mais à part la mention, je n'avais rien obtenu, la valeur était désespérément restée sur 0.
Maintenant que je suis arrivée (enfin) sur DC2, je serai plus que ravie de retrouver une version actualisée pour ce plugin.
Y a t il eu une mise à jour ? Ou bien une version "remasterisée" ?
Merci par avance !!