SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

251 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Administration > Statistiques > Compte clics > Compter les clics sur les sites référencés dans SPIP
[20 commentaires]

Compter les clics sur les sites référencés dans SPIP

Pour suivre l’utilisation des sites que l’on a référencé

dimanche 23 septembre 2007, par chryjs

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Lorsqu’on référence des liens vers des sites (que l’on syndique ses articles), on aimerait parfois savoir s’ils sont utiles et utilisés par nos visiteurs. Compter les clics sur ces liens peut permettre d’établir des classements et un suivi...

Ce plugin propose d’introduire facilement un filtre permettant de compter les clics effectués sur les sites référencés et les articles syndiqués. Il permet aussi de classer les sites en fonction du nombre de clics et/ou d’afficher ce nombre de clics au moyen d’une nouvelle balise : #TOTAL_CLICS

Téléchargement

Zip - 49.3 ko
Dernière version du plugin compte_clics

Fonctionnalités

Les fonctionnalités de ce plugin :

  • un filtre spécifique applicables à #ID_SYNDIC pour compter les clics vers un site référencé,
  • un filtre spécifique applicables à #ID_SYNDIC_ARTICLE pour compter les clics vers les articles d’un site syndiqué,
  • une balise #TOTAL_CLICS, utilisable dans les boucles pour connaitre le nombre de clics (attention au #CACHE),
  • un critère de tri {par clic_compteur} permettant de classer selon le nombre de clics,
  • une page de démonstration pouvant servir à vos squelettes,
  • une installation, désinstallation totalement automatique,
  • plugin internationalisé, disponible en français et en anglais d’autres langues sont possibles si vous fournissez le fichier de langues.

Historique

Ce plugin est inspiré d’une ancienne contribution " Compter les "clics" sur les liens " mais le code a été revu pour fonctionner sous la forme d’un plugin et donc très facile à utiliser. Il ne nécessite aucune connaissance, à part la modification d’un squelette...

Utilisation étape par étape

Installation et activation du plugin :

Comme tous les plugins de SPIP, vous installez compte_clics dans le répertoire plugins situé à la racine de votre site SPIP. Puis vous vous rendez dans l’espace privé et activez le plugin. Ce qui va modifier la base de données de SPIP pour ajouter les compteurs, sans toucher à l’existant.

Mise en œuvre du comptage :

Le comptage est disponible dès installation, à condition d’utiliser au moins l’un des filtres. Il vous faudra pour cela modifier un squelette et utiliser au moins l’un des deux filtres, soit dans une boucle SITES soit dans une boucle SYNDIC_ARTICLES. Un exemple de squelette est fourni avec le plugin à l’adresse « http://www.votresite.com/spip.ph?pa... , ce lien actualisé correctement est disponible dans la description du plugin sur votre site.

Le filtre |compteur_clic_site  :

Il s’applique à #ID_SYNDIC, donc dans une boucle SITES :

<a href="[(#ID_SYNDIC|compteur_clic_site)]">#NOM_SITE</a>

Il permet de générer un lien qui renvoie vers le site syndiqué après avoir incrémenté le compteur de clics.

Le filtre |compteur_clic_site_article

Il s’applique à #ID_SYNDIC_ARTICLES, donc dans une boucle SYNDIC_ARTICLES : <a href="[(#ID_SYNDIC_ARTICLE|compteur_clic_site_article)]">#TITRE</a>

Il permet de compter aussi le nombre de clics spécifiques à cet article syndiqué. Un clic sur ce lien augmente aussi le compteur de clics du site référencé.

La nouvelle balise #TOTAL_CLICS :

Elle est disponible dans les boucles SITES et SYNDIC_ARTICLES (de façon distincte). Elle s’utilise comme les autres balises de SPIP et affiche le nombre de clics du site ou de l’article syndiqué. Attention à l’utilisation du #CACHE !

Installation / désinstallation

Ce plugin rajoute automatiquement plusieurs champs dans la base de données de votre site SPIP lors de son installation (vous n’avez aucune manipulation à faire).

En cas de désinstallation, si vous cliquez sur la boite « Spip-pack / Effacer tout », ces champs seront supprimés de la base de données, effaçant toutes traces de son installation.

Fonctionnalités envisagées - TODO

- Une page d’administration disponible dans l’espace privé, permettant d’initialiser les compteurs, de suivre les clics,
- Une historisation des totaux,
- Un filtre unique,
- Un filtrage pour les « clic-eurs fous »
- Un filtre pour ne pas prendre en compte les clics de l’administrateur

Voir en ligne : Le plugin sur spip-zone

P.-S.

Conçu avec SPIP 1.9.2 , il devrait fonctionner avec des versions plus anciennes supportant les plugins.

Retour en haut de la page

20 Messages de forum

Voir toute la discussion

Pages 1 | 2

  • Répondre à ce message

    8 août 2008 11:54 , par JamesNicolas

    Oups j’ai oublié de me connecter afin de pouvoir lire la réponse ><

  • Répondre à ce message

    8 août 2008 11:52

    Euh quand est-ce que ce plugin sera mis à jour avec SPIP2 ? Parce que ça ne fonctionne absolument pas O_o ni avec la page de demo ni en essayant de faire soit même. C’est embêtant.

  • Répondre à ce message

    26 juin 2008 14:31 , par Marc

    Ouf !

    Mon problème :
    - L’installation s’est bien passée, j’ai mis à jour le squelette, cliqué sur un lien... tout est OK ;
    - L’incrémentation fonctionne (vu dans la base de données, via phpMyAdmin) ;
    - Mais rien ne s’affiche sur la page exemple (clic_demo) : les sites et les articles syndiqués apparaissent, mais pas le nombre de clics...

    La solution :
    - Comme le disait Xébiaut un peu plus haut : dans le fichier total_clics.php (sous-répertoire balise du répertoire compte_clics, dans /plugins), ligne 42, il faut remplacer "spip_fetch_array($r) ;" par "$o = spip_fetch_array($r) ;"

    Je ne suis pas expert PHP/MySQL, mais je pense qu’il s’agit d’une coquille, puisque ligne suivante on indique de retourner "$o[’clic_compteur’] ;", or $o n’est définie nulle part sans cette modif’.

    Si c’est bien le cas, ça explique peut-être le problème de "dd" ici : http://www.spip-contrib.net/Compter...

    Si cette modif’ n’est pas indispensable et que le problème ne se pose que dans certains cas (? !), j’espère au moins que ce post permettra aux prochains heureux utilisateurs de ce plug-in qui auront le même problème de moins chercher que moi :).
    (NB : test en local, EasyPHP 2.0b1 (PHP 5.2.0 - MySQL 5.0.27)

    Pour finir, merci à chryjs pour ce plug-in :)

  • Répondre à ce message

    8 janvier 2008 07:06 , par Xébiaut

    Ceci est une solution mais elle n’est pas très applicable avec des rédacteur qui n’y connaissent rien à l’informatique.

    Je ne désespère pas de trouver la solution même si pour l’instant j’ai du mettre en suspend mes recherches car je suis occupé autre part.

  • Répondre à ce message

    7 janvier 2008 22:17 , par Mathilde

    Euh, moi, non. Mais y’a une astuce simple :

    [Mon lien->http://www.monsite.org/spip.php?action=compteclics&id_syndic=xx]

    Et merci, top plugin qui roule bien ! (cf : http://www.desmareesmontantes.net/spip.php?rubrique5

  • Répondre à ce message

    24 décembre 2007 17:37 , par Xébiaut

    J’ai modifié le fichier balise/total_clics.php sur mon serveur. Je n’ai pas modifié le fichier sur la zone car je n’ai malheureusement pas trop l’habitude d’utiliser les outils de post sur celle-ci.

    Promis je m’y met en 2008.

  • Répondre à ce message

    24 décembre 2007 12:17 , par chryjs

    Où as tu jouté / posé cette modification ?

  • Répondre à ce message

    24 décembre 2007 12:16 , par chryjs

    D’ailleurs pour voir ce que l’adaptation d’une telle page peut donner vous pouvez vous rendre sur le site de Xebiaut cliquez sur l’un des sites et revenez en arrière vous verrez le changement pour le compteur concerné.

    Merci Xavier :)

  • Répondre à ce message

    24 décembre 2007 12:13 , par chryjs

    Sur la page de démonstration devrait être affiché le nombre de clics à coté de chaque site / document affichés dans cette même page à partir du moment où :

    • il y a effectivement des sites / articles syndiqués affichés
    • on a effectivement cliqué au moins une fois dessus (pour que le compteur ait enregistré au moins un clic).
    • on rafraîchit l’affichage de la page (il s’agit d’une page statique).

    Vous pouvez voir ce nombre de clics sur vos propre pages (avec vos critères et votre présentation) en vous inspirant :

    • de la source de la page d’exemple
    • de la documentation
  • Répondre à ce message

    23 décembre 2007 22:24 , par dd

    Ah merci, je n’ai pas du tout comprendre car je ne veux pas compter les clics sur les articles syndiqués mais seulement les clics sur les sites syndiqués.

    A propos de l’exemple, si on va à l’URL monsite/spip.php ?page=clic_demo (sans avoir modifié ce fichier exemple) ne devrait-on pas voir le nombre de clics à coté de chaque site syndiqué ?

    Si ce n’est pas sur cette page où peut-on voir le nombre de clics ?

    merci dd

Pages 1 | 2

Répondre à cet article

Retour en haut de la page

Ça discute par ici