Nombre de lectures sur Dotclear 2
Depuis que la fameuse plateforme de blog Dotclear est passe de Dotclear 1 a Dotclear 2, le plugin qui permettait de compter le nombre de lectures d'un post, n'a plus été mis a jour.
Cependant il y a un plugin inofficieux que l'on peut trouver sur Internet mais qui est difficile a installer. Son nom est postCount
Ce tutorial va vous expliquer comment installer ce plugin.
Si vous suivez ce tutorial a la lettre, vous devriez pouvoir installer le compteur sans problèmes. Vu que j'ai fait toutes les erreurs possibles en l'installant, elles vous seront bien decrites. Essayer de ne pas tomber vous aussi dans le piège. Donc ne sautez pas certaines lignes de cet article, surtout les prochaines.
Tout d’abord vous avez besoin de 2 plugins pour que tout marche :
- ctLibrary 1.0 : ctLibrary 1.0 pkg.gz | ctLibrary 1.0 tar.gz | ctLibrary 1.0 zip
- postCount 1.4 : postCount 1.4 pkg.gz | postCount 1.4 tar.gz | postCount 1.4 zip
ATTENTION
Vous devez installer d'abord le plugin ctLibrary et ensuite le plugin postCount sinon vous verrez apparaître une grosse erreur sur les pages de votre blog juste après que le plugin a été installe et plus rien ne marchera.
Comment faire si vous avez installé d'abord le plugin postCount
Donc, dans ce cas, vous ne pouvez plus accéder à votre zone admin pour pouvoir installer ctLibrary, car vous avez une grosse erreur qui bloque le site. Vous devez donc l'installer à la main.
Comment installer un plugin Dotclear 2 a la main
Utiliser votre client FTP pour aller dans le dossier ou est installe votre blog Dotclear 2. Ensuite allez dans le dossier nomme plugins.C'est à cet endroit que vous devez uploader le dossier du plugin ctLibrary que vous avez dézippé au préalable.
Voilà, maintenant que vos 2 plugins sont installés, il ne devrait plus y avoir erreurs et vous devriez pouvoir accéder a votre zone d'administration.
Et ben non, vous avez encore une erreur qui dit : header already send...
Alors, de ce que j'ai entendu, ceci vient du fait que Dotclear a des problèmes avec la gestion de Multilangue avec ces plugins.
Pour enlever ces erreurs, ouvres votre client FTP et allez dans le dossier de Dotclear. Ensuite allez dans le dossier plugin. Dans ce dernier dossier, vous trouverez les dossiers postCount et ctLibrary. Dans chacun de ces dossiers, vous avez un dossier nomme locales, dans celui ci il y a un dossier de langue nomme fr. Ouvrez le et renomme le fichier main.lang.php en main.po'' (n'oubliez pas de faire la procédure dans le dossier des 2 plugins). Voila plus erreurs, ça marche.
Configuration du plugin postCount
Allez dans la zone d'administration. Dans la barre du menu, plus spécifiquement dans la partie nomme PLUGINS vous allez trouver l'onglet postCount Vous etes maintenant sur la page de configuration. Allez dans l'onglet Paramètres et activez le plugin :

Vous devez aussi remplir les champs suivant pour qu'un texte soit affiche sur vos pages (sinon vous ne verrez rien)

Voila, maintenant tout est configure. Il ne vous reste plus qu'a incorporer dans vos pages :
- Le code qui permet d'incrémenter le compteur
{{tpl:tplUpdatePostCount}}
- Le code qui affiche le nombre de lectures
{{tpl:tplDisplayPostCount}}
Incorporer les codes des compteurs dans vos pages
Allez dans l'éditeur de thème qui ce trouve a l'endroit ou sont classes les differents thèmes utilisables. Attention, si vous voulez que les compteurs soit effectif pour differents thèmes, vous devez effectuer l'opération pour chaque thème.
- Tout d'abord vous devez mettre le code qui incrémente le compteur, dans la page de l'article. Ouvrez donc la page post.html
Allez au début de la balise <body>. Juste après vous trouverez les lignes :
{{tpl:EntryPingData}}
{{tpl:include src="_top.html"}}
Juste après, vous devez ajouter la ligne :
{{tpl:tplUpdatePostCount}}
Voilà, le code d'incrementation est installe
- Maintenant vous devez afficher le nombre de lectures sur votre page d'accueil
Ouvrez le fichier home.html est cherchez l'endroit ou vous voulez afficher le nombre de lectures. Par exemple, cherchez les ligne suivantes :
{{tpl:EntryAttachmentCount}}
tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1"
Et vous collez ce code juste après :
{{tpl:tplDisplayPostCount}}
Si vous ne trouvez pas les balises, ne vous en faites pas, les lignes changent légèrement de thème en thème, selon l'emplacement des éléments, choisit par le designer. Donc si vous ne trouvez pas, placez le code un peu au bol ou vous voyer qu'est affiche les titre ... (enfin vous trouverez) et savez pour regarder ce que ça donne. Si l'emplacement n'est pas celui désire, essayez de déplacer le code, jusqu’à ce que vous trouves le bon emplacement.
Voilà, maintenant tout est fini, observez le résultat, normalement tout marche. Si malgré le fait que vous avez suivit le tutorial ligne par ligne et que vous avez encore une erreurs, a ce point je ne sait plus quoi vous dire, je vous ait décrit comment faire en évitant les erreurs que j'ai commises et je ne sait pas quelle sont les autres 
Sachez encore une chose, vous pouvez encore afficher le compteur dans d'autres pages supplementaires :
- tag.html
- search.html
Désole, s'il y a des erreurs de frappe dans cet article, mais je l'ai tappe vite, juste après avoir réussit a installer mes plugins, pour éviter d'oublier des information utiles. J'espère que ce tutorial vous a été utile. Laissez moi vous commentaires.
Commentaires
L'auteur du plugin te remercie de ce tutorial. Et il se demande si tu lui a demandé la persmission d'héberger ses fichiers et de reproduire des éléments de son interface ?
Ceci dit comme il est très gentil il ne te flagellera pas sur la place publique.
Il te remercie même pour ton travail.
PS: au passage le design de ton blog est vraiment sympa.
Apres une demande ecrite par mail, nous avons fait un accord officiel. Merci Phoenix.
merci beaucoup pour ce tutoriel. je viens de l'installer, je vais voir ce que ca donne.
MERCI !!
Cela faisait un moment que je cherchais cette mise à niveau...
Ta doc est parfaite...
Est-ce que ça fonctionne en multiblogs? Quelqu'un a-t-il essayé?
bonjour,
Merci pour ce tuto.
Je me suis permis un rétrolien, car j'avais en fait corrigé le problème de "header already sent" d'une autre façon et en cherchant confirmation je suis tombé sur ton billet...
Bonjour,
Est-il possible de réinitialiser le compteur de lectures ?
Si oui, comment ?
Salut ...
Oui, comment réinitialiser un compteur pour un billet donné ?
Pour mettre a zero le compteur d'un billet:
En fait le plugin stocke le nombre de lectures dans la base de donnee MYSQL
Tu dois regarder dans la table "dc_meta" dans la BDD.
Et cherche le bon billet, et il faut mettre la valeur "meta_id" a 0.
Merci pour ce super blog. Je l'apprecie enormement. J'attend les nouveaux posts avec impatience
Super sympa cet article. J'espere que vous posterez de nouveaux articles prochainement.
Une fois de plus tu partages avec nous un super article. Toutes mes felicitations.
Merci pour ce super blog. Je l'apprecie enormement. J'attend les nouveaux posts avec impatience
Merci pour cet article qui va enormement me servir.
J'aimerai avoir plus d'informations sur ce theme. Ou pourrais je en trouver s'il vous plait.
bonjour, merci pour ce message à l'abandon. Je viens de perdre joyeusement 3 heures à mettre en place ce qui est décrit sauf que ça marche pas, dotclear 2 ne ressemble pas du tout aux captures d'écran qu'on voit ici et à part les header en erreur qu'on peut corriger rien ne fonctionne, pas d'accès au plugin dans la console et même en rusant avec admin/plugin.php?p=postCount dotmerde dit que le module n'est pas installé. bref, c'est catastrophique, je vais me tirer une balle, salut