Live Counter, pour afficher le nombre de visiteurs connectés sur votre blog
Par Sacha le 30 novembre 2007, 21:55 - Lien permanent
À la demande de Jean-François, j'ai conçu encore un plugin Dotclear. Cette fois-ci il s'agit d'un compteur, qui sait compter le nombre de visiteurs en ligne.
Intégration dans la partie publique
Widget Visiteurs connectés

Fichier template
Vous avez deux fonctions template pour afficher le nombre de visiteurs connectés.
{{tpl:ConnectedUsers}} renvoie le nombre de visiteurs connectés (plus grand ou égal à 1).
<tpl:ConnectedUsersIf> est un block permettant de faire quelques tests avant d'afficher le nombre de visiteurs. Il accepte cinq paramètres :
- expires spécifie le temps d'expiration au delà duquel un visiteur n'apparaît plus comme connecté.
- number vérifie si le nombre de visiteurs connectés correspond à celui qui est spécifié.
- min vérifie si le nombre de visiteurs connectés est supérieur ou égal à la valeur spécifiée.
- max vérifie si le nombre de visiteurs connectés est inférieur ou égal à la valeur spécifiée.
- operator permet en plus de spécifier si toutes les conditions précédentes doivent être vérifiées (valeur and) ou si l'une des conditions suffit (or).
Exemple
L'exemple si-dessous n'affiche rien si un seul visiteur est connecté au site, affiche "Seulement n visiteurs en ligne." si n ne dépasse pas 10, ou encore "n visiteurs connectés." dans tous les autres cas. Le temps d'expiration est fixé à 10 minutes.
<tpl:ConnectedUsersIf min="2" max="10" expires="10">
Seulement {{tpl:ConnectedUsers}} visiteurs en ligne.
</tpl:ConnectedUsersIf>
<tpl:ConnectedUsersIf min="11">
{{tpl:ConnectedUsers}} visiteurs connectés.
</tpl:ConnectedUsersIf>
Configuration avancée
Il est possible de désactiver le cache du navigateur client afin d'afficher une information toujours d'actualité. Il est également possible de spécifier un dossier spécifique pour stocker les données du plugin. Seul l'administrateur peut configurer ces options par l'intermédiaire du plugin about:config (si absent, téléchargeable ici).
Télécharger le plugin
Choisissez la version la plus récente sur le serveur de téléchargements.
Commentaires
Et je t'en remercie, j'avais la version 0,1 en test, et le tout fonctionne à merveille, comme c'est le cas de tout tes plugins :-)
La version 0,2 offre d'avantage...que du bonbon.
Il faut diffuser la bonne nouvelle :-)
Merci pour ce plugin.
C est simple,mais fallait y penser !
A quand un plugin pour faire des sondages ? :)
PS. comment fais-tu pour ne pasforcer la previsualisation sur le blog ?
Quels modif ???
Thx!
Bonsoir Djé,
Pour ajouter la possibilité d'envoyer directement les commentaires, il faut éditer le fichier template
post.htmlde ton thème et enlever la condition<tpl:IfCommentPreview>(suivie de</tpl:IfCommentPreview>) à l'endroit où le bouton "Envoyer" doit s'afficher.Par exemple, j'utilise ce code (lignes 177-183) pour mon fichier
themes/default/post.html:Pour ce qui est de Live Counter, je me rends compte que j'ai oublié de parler des options de configuration avancée dans about:config.
Quand au sondage, ça me semble intéressant aussi, j'avais cru qu'il existait déjà un plugin, il faudrait se renseigner.
Bravo !! cela faisait longtemps que j'attendais ce plug ! MERCI
Bonsoir,
Super pour le plugin !
J'attendais avec impatience un équivalent du plugin "Connected" de DC1.
J'ai juste une remarque quand à l'implémentation de la classe livecounter :
Ne serait t'il pas plus performant d'utiliser une variable statique de classe que d'utiliser le filesystem pour compter le nombre de visiteurs ?
Je pense qu'il serait plus intéressant de stocker cela dans un tableau en mémoire et de rendre le tableau statique.?
Merci.
Bonjour Ludovic,
Je ne pense pas qu'on puisse améliorer grand chose, mais je t'ai écrit un courriel pour en discuter. Je suis actuellement en train de préparer une version 0.3, si nous aboutissons à quelque chose de mieux, ça sera fait dans cette nouvelle version.
+1 pour le sondage
Pour live counter, y a t-il des possibilité de distinguer le moi-même des autres connectés? Du genre:
Mais c'est juste une idée, à voir...
Merci des conseils Sacha !
Bonjour sacha,
Est-il possible que LiveCounter affiche le nombre de connectés sur la plateforme multiblog?
Merci et bonne année.
( j'attends ton retour de vacances)
Bonjour Erwin,
Désolé d'avoir oublié ce message. Si je comprends bien, il s'agit de compter le nombre de visiteurs de tous les blogs ensemble ? C'est facilement possible avec une toute petite modification du code du plugin. Il suffit de remplacer la ligne 34 du fichier _public.php par celle-ci :
Maintenant pour ajouter une option dans le plugin, c'est moins évident au niveau de l'interface utilisateur. Si tu as des idées là-dessus, n'hésite pas.
Je ne mis connais pas du tout en code. Voilà ce que je pense ( je ne sais pas si c'est réalisable)pourquoi ne pas compter les deux, le blog seul mais aussi toute la plateforme et laisser le choix à l'utilisateur ou à l'admin.
salut, j'ai ce message à l'installation du plugin
livecounter (Pour finir l'installation, merci de supprimer tout le dossier cache/cbtpl.)
que dois je faire?
Bonjour Kompozitor,
Tu dois vider le dossier cache/cbtpl de ton installation Dotclear. Pour cela, tu peux utiliser ton serveur FTP par exemple.
ATTENTION NE PAS INSTALLER CE PLUGIN. Il m'a tout pourrit mon blog. J'ai du TOUT réinstaller.
Hypaepa, et tu te crois suffisamment compétent(e) pour affirmer que mon plugin a "pourri" ton blog ?
Tu sais, des affirmations comme ça, sans arguments, on en a que faire. Déjà il faudrait que tu nous dises ce que tu appelles "pourrir" ton blog, et avant de réinstaller, tu aurais pu poser la question ici ou sur le forum Dotclear et on aurait pu t'aider (c'est ce qu'on s'emmerde à faire d'habitude, quand le temps disponible nous le permet).
De mon coté j'ai le message d'erreur suivant après avoir supprimé le répertoire cbtpl :
Warning: opendir(/mnt/112/sdb/0/9/docsam/inc/../cache/cbtpl) function.opendir: failed to open dir: No such file or directory
J'ai oublié de dire bonjour avant de vous embéter avec mes problèmes ..... donc bonjour à tous ! :)
Bonjour Docsam,
Essaye de créer un dossier nommé cbtpl contenu dans le dossier cache de ton installation Dotclear.
En tout cas cela semble être un problème de permissions sur le dossier cache (tu peux essayer de donner les permissions d'écriture sur le dossier).
En espérant que cela t'aide.
Bonjour,
via la recap de pluggins dc2, je viens de charger le pluggins live counter sur mon interface DC2, et là s'en rien faire d'autre ça m'a complètement planté mon blog!
Je ne peux même pas aller en page arriére pour le suprimer dans la gestion des extension...
Je n'ai même plus accés à l'admin ...
rien de rien
que puis je faire et comment enlever cette saleté??!!
Quand je vais sur la page d emon blog, voilà ce qui apparait:
Fatal error: Cannot redeclare class publicLiveCounter in /homepages/9/d220536981/htdocs/plugins/livecounter/_public.php on line 23
en vs remerciant
Bonjour Marie laure,
Il semblerait que tu as installé le plugin deux fois.
Tu peux supprimer le doublon du dossier plugins/ de ton installation Dotclear, et tout devrait fonctionner.
En espérant de t'aider.
Je peux faire ça où vu que je n'ai pas accés à l'admin? ..
Via fillezilla??
en te remerciant
Oui Marie laure, il te faut supprimer le dossier plugins/livecounter, au niveau du serveur FTP, avec Filezilla par exemple.
Je vois que tu as réussi, je m'en réjouis. :-)
ça y est c'est tout bon! via fillezila j'ai pu enlever le plugins! ce n'était pourtant pas cette version que j'avais installé au préalable ..
mais bon en tout cas tt refonctionne! merci!
très bon plugin !!!