Plugin Analyclick - un compteur de téléchargements

Ce plugin permet de compter les téléchargements de documents sur son site. Il introduit une balise #URL_DOC_COMPTEUR qui va compter chaque clic fait sur ce lien. Il affiche une page de statistique.

Avertissement

Le passage en SPIP v.3 est en cours merci de me signaler les bugs que vous trouverez.

Installation

Le plugin s’installe comme tout autre plugin, téléchargez le fichier ZIP et placer son contenu dans votre répertoire « plugins/ ».

Il va installer un nouveau menu « Téléchargements » pour permettre de suivre les statistique de téléchargement dans le menu statistique, si celles-ci sont activées, ou dans le menu édition dans le cas contraire.
En SPIP 3, le plugin ajoute un onglet sur la page de suivi des statistique (il est donc nécessaire d’activer les statistiques du site).

Pour configurer le plugin, vous devez vous rendre sur la page des téléchargements et cliquer sur l’icône de configuration dans le bloc de raccourcis.

  • Vous pouvez configurer le délai entre deux clics (en seconde). Cela évite qu’un même utilisateur cliquant sur le lien pendant ce délai ne soit compté plusieurs fois. Une valeur négative correspond à un temps infini et ne va compter qu’un seul téléchargement par adresse IP.
  • Vous pouvez sécuriser les URLs des liens de téléchargement. Comme ceux-ci sont de la forme : MON_SITE/spip.php?action=telecharger&arg=35&type=image.jpeg, il est possible à un utilisateur peu délicat de chercher à charger des document en modifiant l’identifiant du document passé dans l’URL. La sécurisation ajout une clé dépendant du document et de l’utilisateur pour éviter cela.

Principe

Le principe du plugin est de permettre de suivre les téléchargements de certains documents (une notice, un programme ou un document particulier...). Il faut pour cela utiliser le raccourci ou l’url fourni par le plugin.

Utilisation

Le plugin déclare :
-  un raccourcis <docxx|compteur> qui s’utilise dans les articles comme le raccourci <docxx> et qui va compter les téléchargements.
-  une balise #URL_DOC_COMPTEUR que vous pouvez utiliser dans vos squelettes qui renvoie un lien vers le document et qui comptera les clics faits sur ce lien.
-  une balise #COMPTEUR_TELECHARGEMENT qui permet de connaitre le nombre de téléchargements dans une boucle document.

<BOUCLE_doc(DOCUMENTS)>
Le document #ID_DOCUMENT a été téléchargé #COMPTEUR_TELECHARGEMENT fois<br/>
</BOUCLE_doc>

Dans l’espace privé

Le plugin utilise le module de statistique de SPIP pour afficher les statistiques de téléchargement. Vous y accédez depuis le menu Statistique, si celles-ci sont actives ou le menu Édition dans le cas contraire.
En SPIP 3, les statistiques sont accessibles dans le menu Statistiques, onglet Téléchargements.

Calcul de statistique

Le plugin installe une table DOC_COMPTEURS qui stocke les téléchargements journaliers de document.

DOC_COMPTEURS
id_document date telechargement

On peut l’utiliser afin de calculer des statistiques sur les téléchargements, en effet, la balise #TELECHARGEMENT va faire la somme sur la période donnée.

Ainsi, la boucle suivante donne le nombre de téléchargements par document pour 2011.

<BOUCLE_stat(DOC_COMPTEURS){date >= 2011-01-01}{date < 2012-01-01}>
   #ID_DOCUMENT : #TELECHARGEMENT<br />
</BOUCLE_stat>

et pour le top10 des téléchargements de la semaine en cours (cela peut être utile) :

[(#SET{date,[(#EVAL{ date("Y-m-d",strtotime("now")-7*24*3600); })]})]
<BOUCLE_stat(DOC_COMPTEURS){date>#GET{date}}{!par telechargement}{0,10}>
   <BOUCLE_doc(DOCUMENTS){id_document}>
      [(#TITRE|sinon{#ID_DOCUMENT})]
   </BOUCLE_doc>
   : #TELECHARGEMENT<br/>
</BOUCLE_stat>

Le critère {plat} supprime ce comportement et permet d’accéder aux téléchargements au jour le jour.

Bonus

En bonus, le plugin propose un gros bouton de téléchargement au travers du modèle doc_bouton.
Il prend les paramètres compteur si on veut compter les téléchargements et un paramètre d’alignement (left, center, right). Le paramètre couleur permet de changer la couleur du bouton (par défaut, en orange). Il peut prendre les valeurs orange, mauve ou bleu.

<docXX|bouton|center|couleur=orange|compteur=1>

En fait, le paramètre couleur déclare le bouton dans une classe .doc_bouton_couleur. Vous pouvez donc ajouter des boutons en déclarant la classe correspondante dans votre css (voir les exemples dans le css du plugin et le dossier /img).

Discussion

53 discussions

  • Un tout grand merci pour tous les contributeurs de ce CMS toujours à la page !!

    Je viens juste vous faire une petite demande... une supplique même !... Est-ce qu’une personne bien intentionnée pourrait se pencher sur ce superbe plugin qui bien que simple dans le retour des informations (juste connaître le nombre de fois qu’un document a été téléchargé) n’est pas si simple dans son codage !... Le but étant de rendre accessible ce plugin aux versions ultérieurs de spip... la 3.3, la 4.0 et la 4.1.x...

    Je pense que plusieurs utilisent ce plugin et hésitent à passer à une version supérieure de spip peur de perdre les infos sur les téléchargements des documents par les visiteurs. :-/

    N’hésitez pas à me contacter si vous êtes preneur de la tâche... Merci d’avance !

    Répondre à ce message

  • Bonjour,
    le plugin compte les clics sur un document à télécharger. Parfait. Est-ce qu’il serait possible d’envisager une variante/option qui permettrait de compter également les clics effectués sur un texte (ou une image) servant de lien redirigeant vers un site externe ?

    Répondre à ce message

  • 6

    Bonjour Viglino Jean-Marc,

    Pensez-vous que ce plugin sera compatible avec la version spip 3.3 ?
    Spip m’indique que le plugin est bien téléchargé mais je ne le retrouve nulle-part ni dans l’administration des plugins, ni dans le menu configuration.

    Merci pour ta contribution à la communauté Spip.

    Eric

    • Bonjour,
      J’utilise également ce plugin pour mon association Edition999 et il ne fonctionne pas sur la version 3.3 dev. Pensez-vous que la mise à jour sera possible.
      Merci de votre aide.
      Jean-Michel

    • Désolé, pas de mise à jour prévue...

    • Mince. Et vous pensez que les modifications à réaliser demanderaient de grosses connaissances ? en php ? ou bien est-ce tout le mécanisme qui est obsolète avec le passage en 3.3 ? Merci. Jean-Michel

    • @Jean-Michel Edition999

      Bonjour,
      J’utilise également ce plugin pour mon association Edition999 et il ne fonctionne pas sur la version 3.3 dev. Pensez-vous que la mise à jour sera possible.
      Merci de votre aide.
      Jean-Michel

      Avez-vous essayé le plugin en changeant les bornes comme suggéré par l’auteur Viglino Jean-Marc dans son dernier fil ?

    • Bonjour @Kingrise
      Oui j’ai essayé et cela n’a pas fonctionné.
      Le plugin n’apparaissait pas dans la liste des plugin à activer.
      Comme j’avais monté une version de recette 3,3 pour tester un peu l’avenir, je suis revenu à la version actuelle en me disant que comme la 3,3 n’arrivera qu’en fin d’année, je verrai cet été si j’ai un peu de temps pour essayer de bidouiller quelque chose.
      Et autrement je suis mal, car ce compteur comptabilise depuis des années le nombre de téléchargements effectués par les lecteurs des livres gratuits proposés par les auteurs gracieusement.
      Bonne journée.

    Répondre à ce message

  • 2
    obiwanriko

    Bonjour
    Merci pour ce plugin
    Je l’utilise mais au bout d’un certain temps un étrange bug apparaît :
    Les usagers non enregistré dans l’admin ont le message suivant « Accès interdit » avec un bouton leur demandant de se connecter : ce message n’apparait pas lorsque l’on ai connectée en admin...

    Dans mes articles j’utilise le code suivant  :

    Normal ou pas ???

    • J’ai aussi constaté ce problème de mon côté.

      Ça ne se produit que lorsqu’on active la sécurisation des URLs, si on n’a pas de documents sensibles sur le site, on peut contourner le problème en désactivant cette option.

      Le problème est que les URL sécurisées de SPIP ne sont valables que pour un auteur donné, les autres auteurs mangent des « accès interdit ». Et comme ces URLs sont parfois mises en cache, le site affiche des liens qui ne fonctionnent que pour l’auteur qui a déclenché la création du cache.

      Je peux reproduire le problème avec les étapes suivantes :

      1. On visite la page qui affiche le lien pour la première fois, logué en tant qu’auteur1. L’url sécurisée est mise en cache
      2. On se connecte sur le site avec un autre auteur, puis on va sur la page en question.
      3. Le site sert alors le même lien que pour l’auteur1 en allant chercher dans le cache, et on n’est pas autorisé à y accéder.
    • Bonjour,
      Désolé de reprendre ce vieux message, mais j’ai également ce problème, avez-vous réussi à le corriger ou à trouver un contournement ?
      Merci de votre retour
      Jean-Michel

    Répondre à ce message

  • Bonjour,
    J’arrive pas à faire un top de l’article ayant cumulé le plus de documents téléchargés sur les 7 derniers jours ( chaque article a un Pdf - un Epub - et un Mobi) voir page par exemple :
    https://www.edition999.info/L-homme-mort.html de l’article.
    Et la page du Top : https://www.edition999.info/Les-meilleurs-telechargements-ebooks-gratuits qui ne contient actuellement que les PDF.
    Merci d’avance de votre aide :

    Voici mes boucles :

    <div class="container">
       [(#SET{date,[(#EVAL{ date("Y-m-d",strtotime("now")-7*24*3600); })]})]
        <ul class="aa-product-catg">
        
          <BOUCLE_stat(DOC_COMPTEURS){date>#GET{date}}{!par telechargement}{0,30}> 
          
          <BOUCLE_doc(DOCUMENTS){id_document}{extension IN pdf}> 
          
          <BOUCLE_origine(documents_liens documents){objet = article}{id_document}{0, 1}>
          
          <li> <a href="[(#URL_ARTICLE{#ID_OBJET})]" title="#TITRE est l'un des ebooks gratuits les mieux classés"> </a>
            <figure> 
            <BOUCLE_jpg(DOCUMENTS) {id_article} {extension==jpg|png|gif} {0,1}{par date}> <a href="[(#URL_ARTICLE{#ID_OBJET})]" title="#TITRE est l'un des ebooks gratuits les mieux classés">
               <div class="image">
          [(#LOGO_DOCUMENT|inserer_attribut{alt, #TITRE|attribut_html})]
          </div>
              </a>
              </BOUCLE_jpg>
            </figure>
               <div class="panel panel-default" style="margin-top:4px;">
            
    <h6 class="text-success">#TELECHARGEMENT téléchargements <i class="far fa-file-pdf"></i> / 7j</h6></div>
            </BOUCLE_origine>
            </BOUCLE_doc>
          </li>
          </BOUCLE_stat>
        </ul>
      </div>

    Répondre à ce message

  • 1

    Bonjour, je découvre ce plugin bien utile.
    Après relecture des échanges passés, peut on résumer ainsi ? :
    -  l’appel du compteur sur un pdf se fait dans le champs texte avec <docXXX|compteur> et on obtient des stats globales (pour tous les pdf).
    -  Si on veut des stats précises pour un pdf donné on rajoute le numéro du compteur <docYYY|compteur=XX> (c’est pas forcément le même numéro de compteur que celui du document).
    -  Si on veut des stats sur un lien avec titre, on fait <docYYY|compteur_lien|titre=nom du lien>

    Ma question spécifique est la suivante : sur un site avec plusieurs centaines de pdf, je souhaiterai éviter de remettre le lien « |compteur » à chaque fois. Tous mes pdf sont liés dans le champs « PS » des articles, peut on imaginer un attribut de type « #PS|compteur_lien » pour prendre en compte automatiquement tous les liens doc dans ce champs ?
    Sinon comment faire la surcharge dans mes_options pour transformer tous les liens URL_DOCUMENT en URL_DOC_COMPTEUR ?

    Merci pour votre aide

    • Pas vraiment une réponse, mais on sait jamais : selon les formats d’appels de tes modèles, le plugin rechremp pourra t’aider, ou pas, à mettre à jour tous tes appels. Mais dans le cas général il faudrait faire des recherches et remplacements avec expression régulière, ce que rechremp ne fait pas encore actuellement.

    Répondre à ce message

  • Plugin très utile, qui fonctionne très bien.
    Cependant, un avertissement lié à ce plugin apparait à présent dans les logs :
    « PHP Warning : Use of undefined constant generer_url_document - assumed ’generer_url_document’ (this will throw an Error in a future version of PHP) in /var/www/spip/plugins/auto/anaclic/v0.3.4/action/telecharger.php on line 49 » (avec PHP 7.2)

    Répondre à ce message

  • Bonjour,
    je ne parviens pas à voir la page de statistique de téléchargement lorsque je désactive les statistique pour le site.

    Dans la doc il est dis que cela devarit apparaitre dans le menu edition ; mais je ne vois rien de tel. (en spip 3.2.3) veriosn du plugin 0.3.4

    Répondre à ce message

  • 2

    Bonjour, y-a-t’il une maj prévue pour spip 3.2 ? Merci :-)

    • Bonjour,
      Le plugin peut être activé de force en modifiant la contrainte de dépendance dans le fichier plugin.xml qui se trouve dans le dossier du plugin.
      <necessite id="SPIP" version="[2.1.0;3.2.99]" />
      Sur mon installation, le plugin semble fonctionner comme précédemment de cette façon.
      Je n’ai pas les connaissances nécessaires pour valider que le plugin est techniquement adapté aux mises à jours apportées dans SPIP 3.2

    • Merci Damien pour ce retour.

      J’ai donc passé le plugin en SPIP 3.2 avec la version 0.3.4
      Si quelqu’un rencontre des bugs, merci de le signaler sur ce forum.

    Répondre à ce message

  • Christophe Noisette

    Bonjour
    je deviens un peu chèvre alors je vous écris pour avoir un peu d’aide.
    J’ai créé un nouveau bouton avec un fond vert.
    Je n’arrive pas à changer la class du titre du doc qui apparait sur ce bouton.
    J’ai créé dans anaclic.css

    .doc_bouton .info2

    Et dans Zdoc_bouton.html , j’ai modifié ainsi

    <td class="right">
    <a class="spip" href="#GET{url}">
    
    <span class="info2">[(#TITRE)] </span>
    
    <span class="info2">
    ([(#DESCRIPTIF*),][ (#TAILLE|taille_en_octets)])
    </span>
    
    </a>
    </td>

    Cette modif n’apparait pas (cache vidé, Firefox navigation privée, etc...)
    Pourquoi donc ?
    La page concernée : https://www.infogm.org/faq-etiquetage-avec-ou-sans-OGM-en-France-et-en-Europe?var_mode=recalcul

    Amitiés
    Christophe

    Répondre à ce message

  • 4

    Bonjour

    Un bogue actuellement :

     Fatal error: Call to undefined function generer_generer_url() in analyclick/balise/anaclic_balise.php on line 75
    • Corrigé en version 0.3.1

    • Aloysus

      Bonjour,

      J’ai chargé pour la première fois Analyclick hier et je suis mal tombé, car j’avais le bug.
      J’ai chargé à nouveau aujourd’hui et j’ai une chose curieuse.

      Quand je mets dans l’article

      Téléchargez l’extrait : doc100|center|compte
      ou
      Téléchargez l’extrait : doc98|center|compte=1

      Le compteur ne fonctionne pas

      Si je mets :

      doc100|bouton|center|couleur=orange|compteur=1

      doc98|bouton|center|couleur=orange|compteur=1"

      Le bouton n’apparaît pas, mais le compteur fonctionne

      Merci de votre aide

    • Aloysus

      En fait le bouton apparaît bien, c’est simplement que je ne l’avais pas testé sur l’espace public.
      Par contre
      « doc100|center|compte »
      ne change pas le compteur (j’ai bien configurer l’intervalle des clicks à 5 secondes)
      alors que cela fonctionne bien avec le bouton

    • Je pense que la syntaxe correcte est <doc100|center|compteur> et non compte.

    Répondre à ce message

  • Jean-Paul

    Suite à la dernière mise à jour du plugin, mon site en 3.1.3 plante
    analyclick produit une erreur php
    balise/anaclic_balise.php en ligne 75 :
    $code = generer_generer_url(’document’, $p) ;
    j’ai remplacé ’document’ par ’id_document’ mais ça ne change rien, l’erreur persiste.
    Bien pratique pourtant ce plugin. Quelle solution svp ? Merci.

    Répondre à ce message

  • 1
    Christophe Noisette

    salut
    j’utilise ce plugin et les boutons développés.
    J’ai par exemple sur la page : http://www.infogm.org/spip.php?article5501, un bouton pour télécharger le mini-guide.
    J’ai dans le corps du TEXTE utilisé la formule suivante :

    <doc1713|bouton|center|couleur=vert|compteur>.

    Je souhaiterais que certains docs s’ouvrent dans une nouvelle fenêtre. J’ai donc tester d’utiliser le filtre |liens_ouvrants.
    Mais cela n’a pas été très convaincant.
    Avez-vous une idée de comment je pourrais faire pour avoir un tel filtre sur certains de nos téléchargements ?
    Cordialement
    Christophe Noisette, Inf’OGM

    • Bonjour,

      Vous pouvez reprendre le modèle doc_bouton.html en le recopiant dans votre dossier squelette/modeles.
      Il suffit ensuite de changer les lignes 21 et 25 :

      <a class="spip" href="#GET{url}">

      en

      <a class="spip" href="#GET{url}" target="_blank">

      @+

    Répondre à ce message

  • Bonjour,

    Est-ce que ce plugin fonctionne aussi sous la dernière version de WP 4.5.2 ?

    Merci

    Répondre à ce message

  • Si vous voulez connaitre le nombre de téléchargement pour les documents attachés à vos articles directement dans la partie privée de votre site, il suffit de dupliquer le fichier ’document_desc.html’ qui se trouve dans « \plugins-dist\medias\modeles » dans votre dossier ’/squelettes/modeles’ et y ajouter cette boucle à la ligne 17...

    		<BOUCLE_compterdocs(DOC_COMPTEURS){id_document}>
    		[Le fichier a été téléchargé : <span style="color:red;">(#TELECHARGEMENT)</span> fois]
    		</BOUCLE_compterdocs>

    Répondre à ce message

  • 2

    Bonjour,

    Pourrait-on utiliser ce plugin pour compter les clics sur des liens ?

    Exemple d’utilisation :
    – Des images sont jointes à un article et chaque image comporte un lien interne ou externe au site.
    – On utilise un plugin de diaporama (slick slider par exemple) pour créer un diaporama à partir des images du portfolio de l’article.
    – On compte les clics de chaque image pour savoir entre autres quelle est l’image qui a suscité le plus d’intérêt.

    Une idée de si c’est possible et une éventuelle piste ?

    Merci d’avance

    • Bonjour,
      Un dev. avait été commencé dans ce sens il y a 3 ans mais n’a pas abouti...
      Aujourd’hui le plugin ne compte que les téléchargements...
      @+

    • Bonjour,
      Un dev. avait été commencé dans ce sens il y a 3 ans mais n’a pas abouti...
      Aujourd’hui le plugin ne compte que les téléchargements...
      @+

      Merci ce ta réponse

      Que manquait-il pour que cela n’ait pas abouti ?

      Merci d’avance

    Répondre à ce message

  • 1

    salut
    Ce plugin est interessant, mais
    est il possible d’avoir un compteur qui donne le nombre de pdf télechargés dans un article.

    j’ai un site avec où des articles proposent des téléchargements de pdf dans beaucoup d’endroits
    d’articles je veux dire.
    donc c’est fastidieux de mettre <docxx|compteur> par pdf
    mais par article ce serait bien :-)

    • Bonjour,
      Pour cela, il faut écrire un petit squelette (ou un modèle) qui compte le nombre de téléchargement pour chaque documents d’un article. Il faut récupérer les document d’un article et ajouter le nombre de chargement (#TELECHARGEMENT) par document.
      Utilisez le filtre plus pour cela.

      Quelque chose comme cela devrait marcher (non testé)

      [(#SET{count,0})]
      <BOUCLE_d(DOCUMENTS){id_article}{extension=pdf}>
          <BOUCLE_stat(DOC_COMPTEURS){id_document}>
             [(#SET{count,[(#GET{count}|plus{#TELECHARGEMENT})]})]
          </BOUCLE_stat>
      </BOUCLE_d>
      Nombre de téléchargement pour l'article : [(#GET{count})]

      @+

    Répondre à ce message

  • 2
    spipfactory.com

    Bonsoir,

    super plug est fonctionnel en 3.1

    par contre <docxx|compteur> est a mettre sur chaque document qu’on souhaite suivre en statistique ?

    parce-que la j’en ai 4000 donc une astuce serait le bienvenue

    @micalement

    • Bonjour,
      Il suffit de recopier le fichier du plugin modeles/doc_compteur.html dans votre dossier sequelette/modeles et en le renommant doc.html, ce sera celui-ci qui sera utilisé plutôt que celui de SPIP... et qui comptera vos documents.
      @+

    • spipfactory.com

      Merci

      mes petit doigt apprécie déjà ...

    Répondre à ce message

  • 24

    Bonjour, prévoyez-vous une mise-à-jour pour spip 3.1 ? Merci

    • Cela doit être possible (à tester).

      A priori il suffit de modifier plugin.xml pour autoriser SPIP v3.1 (actuellement seulement jusqu’à 3.0.99), ligne 41 :

      <necessite id="SPIP" version="[2.1.0;3.1.99]" ></necessite>

      Il manque également une fonction dans action/telecharger.php : ligne 46 il faut remplacer les deux lignes par :

      $generer_url_document = charger_fonction("generer_url_document","urls");
      $url = $generer_url_document($id);

      Je ne suis pas allé plus loin. Dites-moi si de votre côté cela marche pour vous.

      @+

    • Bonjour,

      J’ai pas les graphique sur la version 3.1 de spip.
      Une idée ?

    • Pas d’idée comme cela, il faudrait investiguer (peut-être un fonction qui a sauté ou changé de fichier).
      Je vais voir si j’ai un peu de temps pendant les vacances de Noel (pas sûr)...

      Est-ce que les comptages fonctionnent ?

      @+

    • J’ai pas tester plus et pas regarder le code encore.
      Si je peux commit oui je vais plus loin dans le trunk

    • Salut,

      As tu peu regarder ?
      Je ne comprend pas comment est coder le plugins donc je vois pas ou chercher encore.

    • Bonjour,
      Cela m’intéresse également. J’utilise ce plugin et souhaite passer à la version 3.1 de SPIP.
      Merci pour votre travail.

    • spipfactory.com

      nous avons changé les bornes de compat en compatibilite=« [3.0.0 ;3.1.*] »

      par contre on comprend pas
      l manque également une fonction dans action/telecharger.php : ligne 46 il faut remplacer les deux lignes par

       $generer_url_document = charger_fonction("generer_url_document","urls");
      $url = $generer_url_document($id);

      ou insérer aprés ou avant L46

      L44// ip du visiteur
      L45 $ip = $_SERVER["REMOTE_ADDR"];
      L46 // Suprime les anciens clics
      L47 $delai = (isset($GLOBALS['meta']['anaclic_delai']) ? $GLOBALS['meta']['anaclic_delai'] : 3600 );
      L48 if ($delai >= 0)
      L49 { $time = time() -$delai;
      L50 sql_delete ("spip_doc_compteurs_fix", "time < $time");
      }
    • spipfactory as tu les graphique déjà ?

    • spipfactory.com

      non je n’ai pas les graphiques

    • C’est étonnant, chez moi, je viens de passer de la version spip 3.0 à spip 3.1 et le plugin fonctionne sans problème. Les graphiques apparaissent ! J’ai juste modifié les bornes de compatibilité.

    • Bonjour,

      Il semble que la fonction « generer_url_document » utilisée dans le fichier action/telecharger.php (http://zone.spip.org/trac/spip-zone/browser/_plugins_/analyclick/branches/V0.1/action/telecharger.php) du plugin ne soit plus au même endroit avec SPIP 3.1.
      Pour y accéder il faut remplacer (ligne 46-47) :

      include_spip('urls/standard');
      $url = generer_url_document($id, 'document'); 

      par

      $generer_url_document = charger_fonction("generer_url_document","urls");
      $url = $generer_url_document($id);

      Cela doit permettre de charger les fichiers et d’incrémenter le compteur (à vérifier dans la base).
      Je n’ai pas testé plus loin… Je ne sais pas si cela reste compatible avec les autres versions de SPIP.
      Il se peut que le reste se passe bien et que les graphiques fonctionnent...

      @+

    • ok donc chez moi c’est ligne 41-42
      du coup j’ai fait ceci

       		//include_spip('urls/standard');
      		//$url = generer_url_document($id, 'document');
      		$generer_url_document = charger_fonction("generer_url_document","urls");
              $url = $generer_url_document($id);

      je rappel que analyclic n’été pas installé avant , je viens de l’installer sur la 3.1, c’est peu être la différence avec Eric
      je soupçonne une non installation de la table « Le plugin installe une table DOC_COMPTEURS » car je ne voie rien en bdd

    • J’ai bien les tables doc_compteurs et doc_compteurs_fix présentes.

    • Jaen Marc, tu as un screen avec une 3.1 up en svn et des graphique ?

    • eric

      envoie le fichier pour que je l’essaye

    • Quel fichier veux-tu au juste spipfactory ?

    • @Pierre
      Je n’ai pas de 3.1 installée et comme je ne suis pas chez moi, je n’ai pas de possibilité de tester tout de suite...
      désolé

    • eric tu dit

      C’est étonnant, chez moi, je viens de passer de la version spip 3.0 à spip 3.1 et le plugin fonctionne sans problème. Les graphiques apparaissent ! J’ai juste modifié les bornes de compatibilité.

      ors je n’ai pas les graphiques donc si tu pouvez donner un lien pour récupérer ton plugin qui fonctionne
      pas le lien de la zone ni contrib j’ai essayé et pas de graphique

    • Ok spipfactory...

      Voici le lien avec le fichier analycklick.zip que j’ai adapté pour mon site....

      https://drive.google.com/file/d/0BzrfUH9tZ_4UOVppZFRHVVdVdTg/view?usp=sharing

      J’espère que cela fonctionnera aussi pour toi.

    • Bonjour,

      J’ai pris quelques minutes à regarder ce qui n’allait pas.
      La v3.1 de SPIP utilise une nouvelle version de la librairie jQuery.flot pour l’affichage des statistiques.
      J’ai mis à jour le plugin pour que l’affichage marche (il manquait le module jquery.flot.time pour gérer les dates => erreur js dans la console au chargement).
      La nouvelle version devrait marcher (gestion correcte des urls + affichage des stats), à télécharger sur la zone d’ici une petite heure...

      B-) @+

    • ok je test ce soir et fait un retour

    • J’ai posté un lien mais il est en attente de validation par le modérateur de ce forum ??....

    • reste un soucis, un fond jaune et pas comme les autre page de stats ?

    • spipfactory.com

      ok jean marc ça fonctionne
      dsl éric mais du coup je test pas
      pierre oui mais bon le s gouts et les couleurs

      donc pour moi ça part en prod sur la mutu

    Répondre à ce message

  • 2

    Bonjour,
    D’abord, merci pour votre plugin.

    Est il possible de compter les clics des documents à télécharger liés à l’article , et non des documents présents dans les articles ?
    Si oui, comment faire ?

    J’essaie d’inclure une couleur de bouton, ça a l’air de fonctionner, mais j’ai systématiquement l’image « information » du plugin « Couteau Suisse » qui se superpose... voir fichier joint

    • Bonjour,

      Pour ce qui est du bouton, je pense qu’on peut modifier l’affichage via le css en masquant le comportement du couteau suisse (à moins que ce la soit paramétrable dedans).

      Pour le calcul des clics sur les documents d’un article, il faudra faire une boucle et une somme sur les documents liés à l’article.

      @+

    • Bonjour,
      Etant webmaster d’un site d’établissement de Créteil, je n’ai jamais accès au FTP. Je dois envoyer un email à la gestionnaire , qui elle, modifie les fichiers en FTP... donc tant pis... je vais faire simple. en plus, je ne m’y connais ni en boucle, ni en CSS.... Je suis un petit débutant... mais merci en tout cas de votre réponse super rapide !

    Répondre à ce message

  • 1

    Bonjour,

    Dans le squelette existe déjà <a href=« (#URL_DOCUMENT) »...
    Est ce que je dois le substituer par <a href=« (#URL_DOC_COMPTEUR) » ...
    ou bien par <a href=« (#URL_DOCUMENT|#URL_DOC_COMPTEUR) » ... ?

    Quelle est le « délai » pour que les statistiques rendent des résultats car j’ai l’impression que pour l’instant ça ne retourne rien :-((

    SPIP 3.0.20 [22255]

    Cordialement

    • Bonjour,
      La syntaxe est :

      <a href="#URL_DOC_COMPTEUR">

      Une fois quelques téléchargements fait la base est mise à jour.
      Il faut ensuite attendre la mise à jour du cache...
      @+

    Répondre à ce message

  • 2

    Bonjour,
    Après plus d’une semaine à tester diverses boucles :

     <BOUCLE_nbtelechargement(DOC_COMPTEURS){somme telechargement}>
    #SOMME{telechargement}</BOUCLE_nbtelechargement>

    qui me rend : 12 12 13 11 13 12 12 10 10 10 10 15 14 et :

     <BOUCLE_nbtelechargement(DOC_COMPTEURS){fusion id_document} {fusion date}></BOUCLE_nbtelechargement>
    #SET{nb_telechargement,#TOTAL_BOUCLE|plus{#TELECHARGEMENT}}
    <//B_nbtelechargement> [(#GET{nb_telechargement})]

    qui m’affiche un total ne correspondant pas au réel, ainsi que toutes les variables possibles et inimaginables (d’après conseils de mes demandes sur le forum, recherches dans les archives) (celle-là en autres), je n’arrive toujours pas à faire l’addition des téléchargements et/ou des compteur_telechargement.
    Ma page de test Stats

    Merci d’avance pour votre soutien.

    • Bonjour,

      La balise #TELECHARGEMENT intègre déjà un critère de fusion (voir §.Calcul de statistique) qui calcul la somme des téléchargement par document. Cela peut expliquer les conflits si vous utilisez un autre critère de fusion.
      Avez-vous essayé de supprimer le comportement en ajoutant le critère {plat}à votre boucle ?

      Quelque chose comme :

      <BOUCLE_nbtelechargement(DOC_COMPTEURS){somme telechargement}{plat}>
      #SOMME{telechargement}</BOUCLE_nbtelechargement>

      @+

    • Bonjour,
      Merci, et non, le seul critère non essayé car je ne l’avais pas compris, désolée, bien que je devinais/sentais qu’il y avait plus « simple » que ce que j’avais fini par tester.
      Effectivement, cela fonctionne et vous remercie vivement, j’apprends...

      Merci encore et bonne continuation.

    Répondre à ce message

  • 11

    Bonjour,

    SOS, j’ai des soucis avec, j’ai fait (au bout du WE, 2 jours dessus) une page pour les différents tests :
    1 - Peut-importe les tags testés (dont <docxx|bouton|couleur=orange|compteur=1> ou <docxx|compteur_lien|titre=LeNom> [<imgxx>->docxx] dans l’article, la page s’ouvre sur le document et non en téléchargement,, d’où vient mon problème ?
    Je souhaiterais utiliser un simple petit bouton comme mis en test, qui peut servir aussi pour tout autre document, sans description ni le titre (qui sera en cache dans le lien donc)
    j’ai aussi configuré le plugin pour le lien secure mais je ne sais pas l’utiliser dans l’article ? ailleurs ? Me manque-t-il un fichier (à créer) ?

    2 - je n’arrive pas à réduire le logo + que je l’ai là. J’ai réduit toutes les tailles dans css et enlevé le span dans le ficher doc_bouton et écrit cela [(#TITRE|couper{6})] pour réduire la longueur du titre.
    (le 2 devient inutile si j’arrive à solutionner le coup du petit bouton)

    Merci pour votre précieuse aide, cordialement

    • Bonjour,

      1- Le bouton ne modifie pas le comportement du navigateur et ne permet pas de « télécharger » un document, il permet juste de compter le nombre de clics. Pour télécharger le document, il faut faire clic-droit + télécharger le document.
      Si vous voulez forcer un téléchargement, utilisez un fichier zip pour le document à télécharger.
      L’utilisation des liens sécurisé est automatique et il n’y a rien à configurer dans le plugin.
      2- Vous pouvez utiliser #URL_DOC_COMPTEUR pour récupérer l’url du document à compter et l’intégrer dans un squelette personnalisé.

      @+

    • Bonjour,

      Et merci pour votre réponse, mais je suis totalement perdu, + de 3h ce matin et je ne vois toujours pas comment faire.
      Il y a bien DD, Le 15 octobre 2014 à 10:55, qui propose comme vous l’avez fait de modifier [(#TEXTE|#URL_DOC_COMPTEUR)] en exemple sur article.html,.
      Mais je n’ai pas réussi car j’obtiens toujours (quand ce n’est pire) #URL_DOC_COMPTEUR non défini
      Aussi je reformule ma demande, celle qui serait pour ma part la meilleure solution pour mon site, sans avoir à doubler les fichiers (certains sont lourds tel que ceux de musique), dans l’espoir de :

      Comment utiliser un simple petit bouton « télécharger », sans afficher le titre, la description et le poids du fichier à télécharger mais avec sa prise en charge d’analyclik ?

      Hors spip et compteur de clicks, ce serait : <a href="http://www.monsite.fr/img/limagexx.jpg"><img src="http://www.monsite.fr/img/dl.png" titre="bouton télécharger"></a>

      J’espère m’être mieux expliqué et que vous saurez m’aider,
      Merci encore,
      Cordialement

    • Bonjour,

      Dans un modèle, placer le fichier doc_lien.html suivant dans le dossier modeles/ de votre squelette :

      <BOUCLE_doc(DOCUMENTS) {id_document} {tout}>
        <a href="#URL_DOC_COMPTEUR">
           <img src="http://www.monsite.fr/img/dl.png" titre="bouton télécharger">
        </a>
      </BOUCLE_doc>

      Il faut ensuite l’appeler dans un article par <docXX|lien> pour afficher un lien sur le document XX.

      @+

    • NB : la balise #URL_DOC_COMPTEUR doit être placé dans un boucle document pour avoir accès au document en question.

    • Super grand Merci Docteur, si je puis me permettre l’expression.

      J’ai fait le fichier doc_lien et placé dans Modeles/. cela s’affiche bien avec <docXX|lien>
      Et inclus

       <BOUCLE_doc(DOCUMENTS){id_article}{mode=document}>
      #URL_DOC_COMPTEUR
          </BOUCLE_doc> 

      sous la div texte du fichier article html dans mon squelette.
      Et ça fonctionne, le lien est bien celui souhaitait.

      Je pense et crois que ces posts seront utiles à tous ceux, qui comme moi, débute.

      Merci encore.
      Cordialement

    • Bonjour,

      Je reviens vers vous car j’ai un nouveau soucis, les liens de téléchargement cryptés sont visibles en fond de pages, même sur les pages où je n’ai pas mis de doc en téléchargement !

      exemple sur Page Test DL
      http://www.aurigeft.org/spip.php?action=telecharger&arg=4&hash=a0e241c71271400f1460c24a36942e3c3bd8f007 http://www.aurigeft.org/spip.php?action=telecharger&arg=8&hash=89802768d22dffd4371093675958099d654143bd ainsi que sur la page qui me sert de preview pour l’artiste avant remise en article où je ne veux pas mettre de lien télécharger.

      L’autre jour, je vous demandais où et comment ces liens... mais là du coup lol, je n’ai rien touché et ils n’y sont pas du côté admin/privé.

      Merci pour votre aide,
      Cordialement,

    • Bonjour,

      Vérifiez que vous n’avez pas dans votre modèle une balise #URL_DOC_COMPTEUR qui expliquerait l’affichage.

      @+

    • Heu, je ne comprend pas, le modèle est celui que vous m’avez proposé de faire, voir plus haut, et hier, tout allait bien...
      Je l’ai placé dans le dossier modèles d’analyclik, ce n’était pas là qu’il le fallait ? (c’est le squelette du module/plugin, non ?)
      Désolé mais je me perds beaucoup avec le langage technique.
      Je n’ai que suivi l’aide des posts précédents...

      merci

    • Essayez de supprimer l’appel au modèle dans votre article pour voir si cela vient de là.

    • Bon, après moult tests en partie privé/public (oui, ne comprenant pas ce que vous vouliez que j’enlève au juste ni où -privé ou public, oups), en enlevant la boucle dans le fichier article html,
      j’obtiens bien une page libre du lien crypté et le fichier en téléchargement est bien celui qu’il faut comme sur la page Test
      Et sur les articles où il n’y a pas de <docXX|lien>, pas de lien crypté, ouf.

      Si cela reste ainsi, ben, vous en aurez (enfin) fini de moi par ici.

      Merci encore pour votre soutien,
      Cordialement

    • Ps : si je comprends bien, et pour apprendre un peu plus, la boucle faisait doublon, non ?
      Merci encore

    Répondre à ce message

  • 14

    Bonjour

    Chez moi j’ai ce message d’erreur, quand je me rend sur la page statistiques / onglets téléchargement :

    /plugins/auto/anaclic/v0.1.3/exec/statistiques_anaclic_v3.php on line 151

    Si je supprime ces 2 lignes, ça marche, mais je ne suis pas à la date du jour mais en 1970...

    { array_push ($statj, [ $row['date'], $row['total_absolu'] ]); }
    
    { array_push ($statm, [ $row[year]."-".($row['month']<10?'0':'').$row['month'], $row['total_absolu'] ]); }

    Est-ce que quelqu’un voit ce qui ne va pas dans ces lignes ?

    J’utilise un spip 3.0.13

    Merci

    • Voici le message d’erreur en question

      Parse error: syntax error, unexpected '[' in /srv/web/chris-test-dev2/www/plugins/auto/anaclic/v0.1.3/exec/statistiques_anaclic_v3.php on line 151

    • Bonjour,
      Le passage du plugin en SPIP v.3 est en cours, désolé pour les bugs restants.
      Je regarderai si je peux reproduire le problème de mon côté...
      Merci pour l’info

    • Peut-être pouvez-vous essayer :

      { 
      array_push ($statj, array( $row['date'], $row['total_absolu']));
      }

      et

      { array_push ($statm,  array ( $row[year]."-".($row['month']<10?'0':'').$row['month'], $row['total_absolu'] ) );
      }

      à la place des codes supprimés...

    • merci pour la réponse, avec les modifs, l’onglet est visible, mais la page s’affiche comme ceci

    • Bonjour,

      C’est peut-être normal, si aucune statistique n’est disponible (il faudrait que je gère le cas pour afficher un message.
      Vous devez ajouter un lien (<docxx|compteur>) et cliquer dessus pour en créer.

      @+

    • Oh super ! ça marche !

      Y a t’il quelques chose de prevu pour les liens de type

      [Mon pdf->doc66]
    • Non, mais ce ne serait pas difficile d’ajouter un modèle pour cela, du type <docxx|compteur_lien|titre=Mon pdf>.
      avec un fichier doc_compteur_lien.html dans le répertoire modeles du type :

      <BOUCLE_doc(DOCUMENTS){id_document}>
        <a class="spip" href="#URL_DOC_COMPTEUR">
           [(#ENV(titre,#TITRE )]
        </a>
      </BOUCLE_doc>
    • Bonjour,

      Avec la correction du fichier statistiques_anaclic_v3.php je n’ai plus non plus de message d’erreur.
      La seule petit problème est que cela ne fonctionne pas s’il y a |largeur=200|hauteur
      dans le code d’insertion du doc.

      J’utilise un spip 3.0.13 aussi.

      Merci en tout cas pour la version pour SPIP 3 !
      dd

    • Bonjour,

      J’ai mis à jour le code.

      @DD : le raccourcis <doc> ne prend pas de largeur / hauteur...

      @+

    • @chris : j’ai ajouté un raccourcis <docxx|compteur_lien|titre=Télécharger> pour un affichage sous forme de lien...

    • Merci beaucoup :)

    • Bonjour,

      Je ne comprends pas bien comment utiliser le modèle mentionné dans le message du 8 janvier à 08:57, afin que le compteur puisse être utilisé sur un lien de type [Mon pdf->doc66]

      Il faut placer ce code dans squelettes/modeles/doc_compteur_lien.html ?

      Faut-il changer la syntaxe [Mon pdf->doc66] ?

      (Est-ce que cela enrichit ou remplace le fichier plugins-dist/medias/modeles/doc.html ?)

      Merci

    • Bonjour,
      Ce qui fonctionne chez moi : modifier les squelettes
      exemple pour un article.html :
      [(#TEXTE|#URL_DOC_COMPTEUR)]

      Attention il faut enlever #URL_DOC_COMPTEUR si on désactive le plugin

      dd

    • OK, j’ai enfin compris le commentaire de Viglino Jean-Marc pour compter les téléchargements depuis une URL, c’était trop simple... Au lieu d’utiliser [nom du lien->docxxx], il faut simplement mettre : <docxxx|compteur_lien|titre=nom du lien>
      Bref, ce plugin est nickel.

    Répondre à ce message

  • 4
    Stéphane Santon

    Bonjour,

    La version pour spip 3 est-elle vraiment en test, ou bien est-elle simplement en cours de dev ?
    Parce que je ne vois pas comment elle fonctionne : La déclaration des tables ne déclare que spip_clics, et action/telecharger gère les tables spip_doc_compteurs et spip_doc_compteurs_fix (du plugin v0.1.3) non déclarées...

    Faut-il relancer la mise à jour pour spip3 ?

    • Bonjour,

      Normalement la version 0.1.3 téléchargeable ci-dessus doit maintenant fonctionner en SPIP v3.
      La dernière version (1.0) est encore en cours de dev. et son fonctionnement n’est pas assuré...

      @+

    • Stéphane Santon

      Bonjour,

      Merci.
      Dev apparemment abandonné en cours de chantier...

      Je vais m’y coller.

      a+

    • Stéphane Santon

      L’état de dev de la version 1.0 est-il celui de la zone, ou bien as-tu significativement évolué depuis le code dispo sur la zone ?

    • Ce n’est pas moi qui me suis lancé dans la 1.0...
      Le but de la 1.0 était (si je me souviens bien) d’ajouter un comptage des clics sur d’autres objets que les documents (d’ou le id_objet/objet), à toi de voir si cela a un intérêt pour toi. Pour les documents, la 0.1 doit marcher en SPIP v3.

      @+

    Répondre à ce message

  • 2

    Bonjour,

    Est-il possible de compter les téléchargements des fichiers présents sur le serveur, mais non attachés à un article ? Si oui, comment ?

    Mon site utilise beaucoup de fichiers volumineux qui sont trop gros pour être attachés à un article, car mon serveur limite les téléversements des fichiers joints à 2 Mo.

    Merci pour votre réponse : j’utilise spip3 sous free. Analyclick marche bien.

    • Bonjour,
      Il est possible de compter les fichiers à partir du moment où ils sont associé à un document SPIP. Pour cela, il suffit de créer un document qui référence le fichier : lors de « ajouter une document », choisir l’option « depuis internet » plutôt que « depuis mon ordinateur ». Le fichier n’est pas téléchargé sur le serveur mais est associé à un document SPIP.
      Dans ce cas, les outils de comptage marchent normalement.
      @+

    • Génial ! Merci : je n’avais pas vu cette nouvelle fonction.

    Répondre à ce message

  • Bonjour,
    je partage la façon dont j’ai écrit le lien vers « mapage » pour connaitre le nombre de clic vers celle-ci.
    a href="[(#URL_ACTION_AUTEUR{telecharger,#ID_DOCUMENT,#URL_PAGE{mapage}})]"
    merci bien pour ce plugin.

    Répondre à ce message

  • 1
    Christian Laurut

    Bonjour,
    J’essaie d’installer Analyclick sur mon site. SPIP 2.1
    J’ai bien inséré le raccourci <docxx|compteur>dans l’article qui comporte le document à télécharger, avec xx comme numéro de document.
    Un icone de PDF à cliquer avec le nom du doc s’affiche bien dans mon article, jusque là tout va bien.
    Mais lorsque je clique dessus, j’ai : « Fatal error : Call to undefined function generer_url_document() in /web/chansonweb/www/christianlaurut/plugins/analyclick/action/telecharger.php on line 43 »

    • Bonjour,
      Etes-vous sur d’avoir la dernière version du plugin (chez moi l’appel à la fonction generer_url_document se fait ligne 47 du ficher action/telecharger.php).
      @+

    Répondre à ce message

  • 11
    soulthom

    Bonjour, étant dans OSX 10.6.8, Firefox 28.0, et SPIP 3.0.16 j’ai gardé la configuration de base et juste mis le plug’in Analyclick dans un dossier « plugins » à la racine de spip, comme proposé, et activé les stats. Dans un article je mets un programme à télécharger avec compteur ainsi :
    <xxxxxxx.zip>
    Pas de problème, le lien s’exécute, par contre à la page statistiques, « Pas de statistique disponible » s’affiche, « par jour » et « par mois » (je précise que l’installation de SPIP et Analyclick date de moins d’une semaine, je ne sais pas si ça a un rapport). Qu’est-ce qui pourrait expliquer cette non disponibilité des stats de téléchargement ? Merci.

    • soulthom

      Pardon mais j’ai mis « xxxxx.zip | compteur » mais « compteur » a disparu comme dans un article...

    • Bonjour,

      La syntaxe est <docXX|compteur> ou XX est le numéro du document.

      @+

    • soulthom

      Ah ok merci, effectivement la présentation, avec l’image du document, est meilleure (et sans un affichage du « document joint » supplémentaire), mais toujours la même chose écrite « Pas de statistiques disponibles » (dans « Par jour » et dans « Par mois » toujours)...

    • soulthom

      Bonjour ma question concernait à l’origine l’absence de statistiques (cf plus haut) et je n’ai toujours pas de réponse là-dessus, merci de bien vouloir m’éclairer. Je précise à nouveau que j’ai bien respecté cette fois la syntaxe « docXX | compteur » (avec ID du doc et non pas son nom, ce que je n’avais pas compris) mais que ça n’a pas rien changé sur le plan des statistiques toujours « non disponibles ».

    • soulthom

      Pardon mais je précise tout de même que les statistiques correspondant au nombre de visites, elles, fonctionnent. C’est un problème qui a l’air bien spécifique à Analyclick (rubrique « Téléchargement » des « Statistiques »), pourtant je ne vois rien qui cloche dans l’installation. Y-aurait-il par exemple un nombre de jours minimal à attendre avant qu’elles ne s’activent ? Je ne pense pas a priori.. Ou alors faut-il que des téléchargements soient effectués par d’autres personnes que moi pour qu’elles s’activent (je n’en suis qu’à une page de tests pour le moment) ? Sinon j’aimerais aussi savoir ce que représente une période négative (-10 jours, -35 jours). Merci.

    • Bonjour,

      -  le plugin est-il bien activé ?
      -  quel est le moteur de la base ? Mysql ?
      -  les tables de Stat ont elle bien été crées (spip_compteur) ?
      -  peut-on voir le site quelque part ?

      @+

    • soulthom

      -  Ok, premièrement, oui le plugin est bien mis dans le dossier /plugins et activé. D’ailleurs il me semblait que la rubrique « Téléchargements » était créée par ce plugin...? Ou alors d’autres programmes le peuvent, si c’est ce que voulez dire (je n’ai rien installé de plus que la base avec les plugins de la dist-ribution (tous activés par défaut) à part Analyclick) ?

      -  Oui je suis bien sur Mysql.

      -  Qu’est-ce que veut dire « créer les tables de stats » et « spip_compteur » (je ne trouve rien de tel sur le web) exactement ? En tous cas j’ai bien des tables actives comme je l’ai dit dans « Activités->Statistiques ». Par ailleurs dans « Fonctions avancées-> Statistiques des visites », « Gérer les stats » et « Afficher les captures » sont cochés comme demandé.

      -  Sinon pour le site, c’est ce lien : http://soulthom.com/spip/ pour le public et http://soulthom.com/spip/ecrire/ pour le privé. Il ne s’agit que d’un site d’essai (d’où le nom d’article « blabla ») et je précise que je suis complètement nouveau à spip et MySql.

      Merci infiniment de m’aider car je suis très intéressé par spip, ça serait dommage que je n’arrive pas à mettre mon site en place.

    • Bonjour,

      Le lien qui s’affiche sur la page http://soulthom.com/spip/spip.php?article1 ne renvoit pas sur le compteur mais sur l’affichage classique de SPIP.
      Avez-vous bien noté <doc1|compteur> dans votre article ?
      Pouvez vous essayer avec <doc1|bouton|center|couleur=orange|compteur=1> ?
      @+

    • soulthom

      -  « docXX|bouton|center|couleur=orange|compteur=1 » ne marche pas mieux. XX n’est pas de 1 mais de 13 d’ailleurs. Je n’arrive pas à changer son ID, j’avais fait plusieurs téléchargements de docs divers, supprimés ensuite, mais l’ID (13) du dernier, le concerné, n’est pas modifiable (ou je ne sais pas comment, si oui merci de m’éclairer), et reste à 13.

      -  Je n’ai pas créé de compteur, je pensais que ça suffisait de faire « docXX | compteur » et que ça serait dans les statistiques comme ça. S’agit-il du fameux « spip_compteur » ? Mais je le redis je ne trouve cette formule « spip_compteur » nul part, pourriez-vous m’aider un peu là-dessus ? Ou alors dois-je créer une boucle avec #COMPTEUR_TELECHARGEMENT en plus de « docXX | compteur » comme montré ci-dessus dans l’aide ?

    • Bonjour,
      Normalement <doc13|bouton|center|couleur=orange|compteur=1> devrait marcher et afficher un bouton orange (comme dans l’exemple) sinon, c’est qu’il y a un problème avec l’installation du plugin.
      On ne peut pas changer l’identifiant d’un document, il est affecté lors de sa création et ne sera pas réaffecté par la suite.
      Peut-être un problème de droit sur le dossier du plugin.
      Est-ce que cela marche en local ?
      @+

    • soulthom

      « doc13 | bouton | center | couleur=orange | compteur=1 » donne exactement la même chose que « doc13 | compteur », c’est à dire que le téléchargement fonctionne et le bouton orange apparait bien, mais dans les deux cas « Pas de statistique disponible » par jour et par mois (c’est ce que je voulais dire pardon).

      En local ? Je n’ai pas installé MySql sur mon ordinateur, mais il est installé chez mon fournisseur internet Mavenhost, voilà pourquoi j’ai pu installer SPIP sur mon site. Pour le local il faudrait faire cette installation MySql.
      Mais est-il possible qu’il y ait un problème de droits dans l’utilisation du plugin alors que « téléchargements » apparait dans les statistiques ?

    Répondre à ce message

  • 3
    Christophe Noisette

    Re-bonjour,
    j’ai un autre souci. Je voulais utiliser l’option bouton. J’ai donc sur la page : http://www.infogm.org/spip.php?article5501, insérer le code : < doc1713|bouton|center|couleur=orange|compteur=1 > (j’ai ajouté les espaces ici car autrement le forum m’indiquait une erreure). Et j’ai bien le bandeau orange, le titre, le poids du doc qui s’affiche mais impossible de le télécharger. J’ai aussi des scories et, surtout, le lien que j’obtiens est : http://www.infogm.org/%3C?php%20include_once(
    J’ai essayé de virer =1, sur le critère « compteur », ça n’a pas changé la donne.
    Une explication ? Mieux une solution ?
    En vous remerciant encore et toujours,
    Cordialement.

    PS : j’utilise spip 3.0.16, php : 5.2.17 et le plugin analyclick est à jour.

    • Christophe Noisette

      J’ai donc fait plusieurs essais
      1) si j’enlève tout simplement |compteur=1   de l’appel du bouton de téléchargement, tout fonctionne à merveille.

      2) Si je déplace |compteur ou |compteur=1 , et que je le place juste après <docXX|compteur|bouton   ou <docXX|compteur=1|bouton  ... le bouton ne s’affiche plus...

      3) si je le déplace et que je le mets <doc1713|bouton|compteur=1|center|couleur=orange> , j’ai la même erreur que si je mettais compteur=1 à la fin de la formule... Si je vire =1, idem...

      En espérant que ça aide...

    • Bonjour,

      C’est un bug !
      Je viens de le corriger, une nouvelle version devrait être disponible d’ici moins d’une heure sur la zone.
      (ou récupérez le nouveau modèle ici : http://zone.spip.org/trac/spip-zone/browser/_plugins_/analyclick/branches/V0.1/modeles/doc_bouton.html?rev=81629)

      @+

    • Christophe Noisette

      Le problème est résolu. Merci pour cet outil et ta disponibilité.

    Répondre à ce message

  • 3
    Christophe Noisette

    Bonjour, je viens de me rendre compte que pour que compteur marche, il faut absolument utiliser et non pas, comme j’essayais de la faire . Autrement dit, les plugins analyclicks et medias ne peuvent pas être utilisés ensemble. Quelqu’un a-t-il une idée pour faire comprendre à analyclick de compter les téléchargements des docs qui sont insérés via  ? Merci d’avance et bonne journée.

    • Bonjour,

      Le plugin utilise son propre système de modèle sans écraser celui de SPIP. Ceci permet de choisir de ne compter les téléchargements que pour certains documents bien ciblés.
      Rien ne vous empêche cependant de créer vos propres modèles en utilisant #URL_DOC_COMPTEUR plutôt que #URL_DOCUMENT dans la définition du lien (recopiez les modèles dans le dossier /modeles de votre squelette pour faire la modification sans impacter le plugin médias).
      Je ne connait pas bien le mécanisme du plugin médias, mais il est peut être possible également d’utiliser le mécanisme d’aide à l’insertion de modèle pour renvoyer sur l’adresse du compteur du type : MON_SITE/spip.php?action=telecharger&arg=35&type=image.jpeg
      PS : vous pouvez également poser la question au plugin médias pour savoir s’ils peuvent se brancher sur l’url de comptage (#URL_DOC_COMPTEUR) lorsque le plugin analyclick est activé.

      @+

    • Christophe Noisette

      Merci d’avoir pris le temps de me répondre. Comme je ne suis pas sûr d’avoir compris, je me permets de vous proposer ce que j’ai l’intention de modifier. Dupliquer le modèle « media_vignette.html », par exemple, le copier dans mon dossier de mes modèles, et changer la ligne

      [(#SETvignette,#LOGO_DOCUMENTvignette|sinon#URL_DOCUMENT| media_generer_vignette#EXTENSION|sinon#LOGO_DOCUMENTicone)]

      par

      [(#SETvignette,#LOGO_DOCUMENTvignette|sinon#URL_DOCCOMPTEUR| media_generer_vignette#EXTENSION|sinon#LOGO_DOCUMENTicone)]

      Est-ce correct ?

      Par ailleurs, je vais aussi poser la question au forum du plugin « media », comme vous le suggérez.

    • Oui, c’est cela (j’ai du mal à voir le code dans votre post, il faut l’encadrer avec une balise <code></code>). #URL_DOC_COMPTEUR marche comme #URL_DOCUMENT sauf qu’elle en profite pour incrémenter un compteur avant de renvoyer sur le document lui même...

      @+

    Répondre à ce message

  • 2

    Bonjour et merci pour cette version en spip3.
    Tout fonctionne normalement.
    Superbe travail et merci encore.
    J’aurai juste une petite question au sujet des liens des documents générés.
    Il sont maintenant renommé par exemple avec une extension
    http://www.edition999.info/spip.php?action=telecharger&arg=3266&hash=f3b6237cc6097fa272afd64a6ddec3abaaac7655
    Et cela me pose un problème pour le sitemap et pour le référencement google, car il change à chaque fois et google me les met en erreur.
    Je pense que j’ai dû me tromper sur des reports et je n’arrive pas à changer.
    Merci de votre réponse et à bientôt
    Mon site : Edition999
    Jean-Michel.

    • Bonjour,

      Le plugin utilise un formulaire sécurisé pour l’envoie du document : il calcule une clé (hash) propre au document et à la session pour éviter un accès direct (en changeant le numéro du document).
      L’avantage est qu’on contrôle mieux l’accès aux documents (si on n’autorise pas l’accès à tous), l’inconvénient est que l’url change à chaque fois...
      On pourrait être moins restrictif...

      Cela se passe dans :
      -  action/telecharger.php : il suffit de commenter les lignes 20-21 qui contrôle la clé pour que les liens Google fonctionne (en ignorant la clé).
      -  balise/url_doc_compteur.php : il faut changer le moyen de calculer le lien en mettant :
      array('url'=>generer_url_action('telecharger',"arg=$id_document",true))
      à la place de :
      array('url'=>$securiser_action("telecharger",$id_document))

      Je peux voir à introduire une option de ce type.

      @+

    • Bonjour,
      Merci beaucoup pour votre réponse.
      C’est exactement cela.
      C’est comme vous voulez ou pouvez suivant le temps que vous pouvez y consacrer.
      L’intégrer dans le plugin serait bien sûr plus simple pour tous les utilisateurs et aurait l’avantage de ne pas se perdre dans les méandres d’internet je jour où un utilisateur aura besoin de ce genre de correctif.
      Merci encore et je testerai sans problème le correctif si vous le mettez en ligne.
      Jean-Michel

    Répondre à ce message

  • 3

    Bonjour
    Je viens de télécharger le plugin, et j’ai le message suivant :
    Fatal error : Call to undefined function json_encode() in /mnt/112/sdb/9/a/countrymilly/plugins/auto/analyclick/exec/statistiques_anaclic_v3.php on line 165

    La ligne en question :
    echo recuperer_fond (’fonds/statistiques_anaclic_v3’, array(’id_document’=>$id_document, ’duree’=>$duree, ’duree_mois’=>$duree_mois, ’stat_jour’ => json_encode($statj), ’stat_mois’ => json_encode($statm) )) ;

    Que faire ?
    Cordialement
    Patrick

    • Bonjour,

      La fonction json_encode est dans php >= 5.2.
      Il y a un contournement dans SPIP : essayez d’ajouter la ligne :
      include_spip (« inc/json ») ;
      avant la ligne incriminée...

      Cordialement,

    • Il faut lire la ligne (sans correction typo) :
      include_spip ("inc/json");

    • Merci beaucoup, ça fonctionne !!!
      Cordialement
      Patrick

    Répondre à ce message

  • 2

    Bonjour,

    J’aimerai faire évoluer ce plugin en ajoutant id_auteur aux autres enregistrement dans la base :
    id_document
    date
    telechargement

    Cela vous parait-il intéressant et logique ?

    Merci.

    • Bonjour,

      Le téléchargement correspond au nombre de téléchargements pour un document donnée un jour donné, tout auteur confondu. Il n’est donc pas possible d’ajouter un id_auteur.
      On ne cherche pas à savoir qui télécharge quoi (on peut d’ailleurs télécharger un document sans être enregistré), mais quel document et combien de fois il est téléchargé.
      Il faudrait reprendre le plugin pour pister qui charge quoi (si c’est ce que vous voulez).

      @+

    • Merci pour votre réponse.
      En effet, ma démarche s’inscrivait plutot au sein d’un site complètement restreint dans le cas où chaque auteur aurais pu retrouver les documents qu’il a précédemment téléchargés.
      Je vais « creuser » le plugin pour voir si je peux m’en inspirer et en proposer pouquoi pas un autre plus adapté à ce cas.

      Merci.

    Répondre à ce message

  • 1

    Bonjour,
    Il n’y a toujours pas de version prévue pour spip 3.0 ?
    Quelqu’un connaît il un autre moyen de compter le nombre de téléchargements d’un Pdf d’un article ?
    Merci.

    Répondre à ce message

  • 6

    Bonjour !
    Qu’en est-il d’une version spip3 de ce plugin ?
    Cordialement
    Amaury

    Répondre à ce message

  • 11

    Bonjour,

    J’utilise Accès restreint et la protection des documents.

    Du coup, les deux ne sont pas compatibles -> une fois les documents protégés, #URL_DOC_COMPTEUR ne génère pas l’url du document comme dans inc/document.php :

    function generer_url_document_dist($id_document, $args=’’, $ancre=’’)

    include_spip(’inc/autoriser’) ;
    if (!autoriser(’voir’, ’document’, $id_document)) return ’’ ;

    $r = sql_fetsel(« fichier,distant », « spip_documents », « id_document= ».sql_quote($id_document)) ;

    if (!$r) return ’’ ;

    $f = $r[’fichier’] ;

    if ($r[’distant’] == ’oui’)
    // on passe quand meme par get_spip_doc car un document distant
    // peut avoir une url locale suite a une rotation
    return get_spip_doc($f) ;

    // Si droit de voir tous les docs, pas seulement celui-ci
    // il est inutilement couteux de rajouter une protection

    $r = autoriser(’voir’, ’document’) ;

    if ($r AND $r !== ’htaccess’) return get_spip_doc($f) ;

    include_spip(’inc/securiser_action’) ;

    // cette action doit etre publique !
    return generer_url_action(’acceder_document’,
    $args . ($args ? « & » : ’’)
    . ’arg=’.$id_document
    . ($ancre ? « &ancre=$ancre » : ’’)
    . ’&cle=’ . calculer_cle_action($id_document.’,’.$f)
    . ’&file=’ . rawurlencode($f)
    ,false,true) ;

    En bidouillant la fonction generer_url_doc_compteur (en la remplaçant de la manière suivante), j’ai de nouveau accès aux documents, mais le compteur ne marche plus ...

    function generer_url_doc_compteur($id_document, $args=’’, $ancre=’’)

    include_spip(’inc/autoriser’) ;
    if (!autoriser(’voir’, ’document’, $id_document)) return ’’ ;

    $r = sql_fetsel(« fichier,distant », « spip_documents », « id_document= ».sql_quote($id_document)) ;

    if (!$r) return ’’ ;

    $f = $r[’fichier’] ;

    if ($r[’distant’] == ’oui’)
    // on passe quand meme par get_spip_doc car un document distant
    // peut avoir une url locale suite a une rotation
    return get_spip_doc($f) ;

    // Si droit de voir tous les docs, pas seulement celui-ci
    // il est inutilement couteux de rajouter une protection

    $r = autoriser(’voir’, ’document’) ;

    if ($r AND $r !== ’htaccess’) return get_spip_doc($f) ;

    include_spip(’inc/securiser_action’) ;

    // cette action doit etre publique !
    return generer_url_action(’acceder_document’,
    $args . ($args ? « & » : ’’)
    . ’arg=’.$id_document
    . ($ancre ? « &ancre=$ancre » : ’’)
    . ’&cle=’ . calculer_cle_action($id_document.’,’.$f)
    . ’&file=’ . rawurlencode($f)
    ,false,true) ;

    Y aurait-il une solution ?

    Merci d’avance.

    • Bonsoir,

      Effectivement, il y a une incompatibilité avec le plugin accès restreint...
      Il faut utiliser generer_url_document_dist() dans action_telecharger() : ce sera la fonction du plugin qui sera appelée (lorsqu’il est actif) et qui fera la redirection finale vers le fichier protégé.
      Normalement, cela devrait marcher avec la dernière version...

      @+

    • Pour ma part, j’ai eu ce problème avec la nouvelle version d’analyclick, je suis repassé à la version 52762 et je n’ai plus de problème

    • Quel genre de problème ?
      Quelle version de SPIP et avec quels plugins ?

      merci ;-)

    • Le problème était identique à celui de Vero. URL mal générée... J’ai rétrogradé à la version 52762 et ça fonctionne. J’utilise les plugins spip bonux, cfg, agenda 2.0, mediatheque, accès restreint, spip-liste, extra2,...

      Et spip 2.1.12 [18732]

      Faut vraiment noter tous les plugins ?

       ;-)

    • Je reviens à nouveau pour faire part du message d’erreur qui apparaît lorsque je clique sur le lien d’un document qui n’est pas dans le portfolio.

      Fatal error : Call to undefined function generer_url_document() in /var/www/vhosts/.../httpdocs/plugins/auto/analyclick/action/telecharger.php on line 43

    • La version installée du plugin est 58848... je suis à nouveau repassé à 52762
      Spip 2.1.13 [19292]
      Plugins installés : Accès restreint, médiathèque,...

    • Bonjour,

      Je n’arrive pas à reproduire le problème chez moi (SPIP 2.1.13 + accès restreint + médiathèque).
      Tout se passe normalement dans le portfolio ou pas...
      Normalement, si elle n’est pas surchargée par un plugin, la fonction generer_url_document() se trouve dans le fichier prive/urls/standard.php de SPIP qui est inclus juste avant, à la ligne 42.
      Pouvez-vous vérifier que dans vos plugins il ne traine pas un fichier standard.php qui modifierait ce comportement ?

      @+

    • Le seul fichier standard.php qui se trouve sur le serveur est logé dans ecrire/url/
      Je ne vois donc pas où pourrait se situer le problème ?? Mais la version antérieure fonctionne bien à priori.

    • Bonjour,

      A priori, je n’ai plus le problème avec la version : 0.1.0 [58884] sur un spip 2.1.12 [18732]

      Mais la protection des documents, via Accès restreint Version : 3.3.1 [58021], n’est pas effective.

      L’URL des documents, même protégés est : /spip.php ?action=telecharger&arg=id_document

    • Bonjour,

      @Eric : il y a peut-être un problème de cache (?)

      @Vero : l’URL reste la même mais normalement on n’a plus accès au document protégé si on n’a pas les droits... puisque le plugin demande à accès restreint de recalculer l’url (avec une clé qui dépend de la session).

      @+

    • Bien joué Jean-Marc !

      La solution : se déconnecter et se reconnecter...

      En effet, il ne suffit pas de vider le cache ni d’effacer le dossier tmp/ mais encore de se délogger...
      La mise-à-jour fonctionne bien ! Impeccable !

      Merci pour le temps passé à fignoler ce plugin !

      Avec le plugin mediatheque... cela me permet d’avoir un aperçu direct sur les fichiers « téléchargés ».

      Voir ici

      Eric

    Répondre à ce message

  • 2

    Bonjour,

    J’ai une erreure lors de du recalcule de la page après installation du plugin.

    « Erreur SQL 1064
    You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near ’’ at line 3
    SELECT SUM(telechargement) AS c FROM spip_doc_compteurs WHERE id_document=  »

    Version de spip 2.1.12 [18732]

    est-il compatible avec cette version ?

    • Bonjour,

      Normalement, cela doit marcher avec la 2.1.x. Vérifiez que vous avez bien vidé le cache, sinon, désactiver et réctivez le plugin (sans le désinstaller).

      @+

    • C’était un bug .....

      merci

    Répondre à ce message

  • 2

    Le problème est que dans le plugin sarka ton astuce ne passe pas, enfin en tout cas pas sur mon site. Quelqu’un pourrait il m’aider ?

    • Pouvez-vous préciser ?

    • Désolé de ne pas avoir répondu plus tôt, j’ai réussi à régler le soucis, visiblement une incompatibilité entre deux plugins (je l’ai ai tous désinstallés puis réinstallés un à un, mais vu le nombre dont je disposais, impossible de dire précisément lequel posait problème...)

      Merci en tout cas :) !

    Répondre à ce message

  • 6

    Bonjour et merci pour ce chouette plugin :-)

    J’ai besoin d’un petit coup de pouce : je n’arrive pas à reproduire en partie publique, le top des documents les + téléchargés, visible dans les stats privées.
    En effet, on ne peut malheureusement pas classer ses résultats avec le critère {par compteur_telechargement}.

    Une piste ?

    • Bon, je poursuis mes investigations... pour établir un Top 3 des documents les plus téléchargés depuis le début, faut-il s’appuyer sur les variables #SET #GET et #ARRAY ? Ou y’a plus simple ?

      Merci pour vos suggestions :-)

    • Bonjour,

      Une boucle sur les compteurs de documents devrait marcher :

      <BOUCLE_stat(DOC_COMPTEURS){!par telechargement}{0,3}>
       #ID_DOCUMENT : #TELECHARGEMENT<br/>
      </BOUCLE_stat>

      et pour la semaine en cours (cela peut être utile) :

      [(#SET{date,[(#EVAL{ date("Y-m-d",strtotime("now")-7*24*3600); })]})]
      <BOUCLE_stat(DOC_COMPTEURS){date>#GET{date}}{!par telechargement}{0,3}>
       #ID_DOCUMENT : #TELECHARGEMENT<br/>
      </BOUCLE_stat>

      @+
      jmv

    • Merci pour votre réponse :-)

      Cependant la boucle proposée n’a pas le comportement attendu :
      le classement généré semble trier les documents par ordre décroissant de téléchargement maximal journalier et non par ordre décroissant de téléchargement total (depuis le début)...

      Que faire ?

    • Bonjour,

      Effectivement, le classement sur fait sur le compteur journalier...
      Je vais voir ce que je peut faire...

      @+

    • Bonjour,

      J’ai modifié le critère ’par’ dans la boucle téléchargement pour qu’il pointe sur le compteur global et non le compteur journalier.
      Dites-moi si la nouvelle version marche mieux ;-) et désolé pour le bug :(

      @+

    • Bonsoir,

      Ne vous excusez pas pour votre travail que vous mettez en partage !
      La modification semble tout à fait porter ses fruits : mon top téléchargement marche au poil !

      Bravo, et encore un grand merci :-)

    Répondre à ce message

  • 3
    Philippe

    Bonjour,

    Merci pour cet excellent plugin.

    J’utilise également le plugin Vidéo Accessible à l’aide duquel les vidéos sont incluses dans les articles avec les balises ou pour une visualisation en ligne. Les téléchargements des vidéos ne sont alors pas comptabilisés.

    Les téléchargements sont bien pris en compte lorsque la vidéo est incluse dans l’article avec mais alors cette dernière n’est pas lancée dans le lecteur en ligne.

    Est-il possible de comptabiliser le téléchargement des vidéos par les balises ou  ?

    Merci d’avance.

    • Philippe

      oupsss... Je répète la question...

      J’utilise également le plugin Vidéo Accessible à l’aide duquel les vidéos sont incluses dans les articles avec les balises embXX ou videoXX pour une visualisation en ligne. Les téléchargements des vidéos ne sont alors pas comptabilisés.

      En revanche, les téléchargements sont bien pris en compte lorsque la vidéo est incluse dans l’article avec une balise docXX mais alors la vidéo n’est pas lancée dans le lecteur en ligne.

      Est-il possible de comptabiliser le téléchargement des vidéos par les balises emb ou video ?

    • Bonjour,

      Désolé, le streaming n’est pas un téléchargement... le fait de visionner la vidéo n’est pas vu comme un téléchargement. Donc si la personne regarde la vidéo il n’y a pas de décompte par contre, s’il la télécharge (balise doc_compteur) il y a décompte...
      Vous avez cependant des informations dans SPIP sur les statistiques de visualisation de la page contenant la vidéo...

      @+

    • Philippe

      Dommage ;-)

      Merci pour cette réponse

    Répondre à ce message

  • super merci pour ce plugin

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce plugin qui fonctionne bien.

    Sur mon site je propose des petits programmes et lors de mise à jour, je perds le nombre de téléchargements.
    Pourrait-on avoir la possibilité de changer ce nombre (dans l’espace privé) ?
    merci d’avance.

    • Bonjour,

      Ce serais un peu tricher... De plus les statistiques se font par jour, ce qui permet d’avoir une évolution qu’on va perdre...

      Par contre, vous pouvez calculer des statistiques par article.
      L’exemple ci dessous permet de calculer le nombre de téléchargement pour un article (le 3). Il fait la somme (count) des téléchargements (des fichier .zip de l’article) :

      #SET{count,0}
      <BOUCLE_doc(DOCUMENTS){id_article=3}{extension=zip}>
        <BOUCLE_stat(DOC_COMPTEURS){id_document}>
           #SET{count,#GET{count}|plus{#TELECHARGEMENT}}
        </BOUCLE_stat>
      </BOUCLE_doc>
      Nombre de téléchargements : #GET{count}

      Vous pouvez l’insérer directement dans votre squelette d’article pour un affichage dans l’espace public...

      @+

    Répondre à ce message

  • 1

    Bonjour,

    Le plugin fonctionne très correctement après test sur 2 sites différents.
    J’ai vu qu’il y avait possibilité de récupérer un fichier .csv faisant le décompte des téléchargements par documents. Il indique l’id du doc, ce qui n’est pas forcément très parlant. Pourrait on avoir en plus le titre du document dans ce fichier .csv ?

    Merci en tout cas,
    Bye

    • Bonjour,

      Le .csv fait le décompte des documents par jour, ce qui risque de faire beaucoup au bout d’un moment. Aussi, je pense qu’il vaut mieux n’afficher que l’identifiant et avoir une table de correspondance... cela allège les fichiers à transférer.
      Sinon, si vous voulez modifier les squelettes situés dans le répertoire \plugins\analyclick\prive\transmettre du plugin.

      @+

    Répondre à ce message

  • 1

    Bonjour,
    Super, ce plugin, qui devrait être intégré dans SPIP.
    Mais j’ai un problème de compatibilité avec les plugins de type galerie (mediabox, thinkbox) : aussitôt que j’active un de ces plugin, quand on clique sur un document, on se retrouve soit avec un écran noir, soit avec une avalanche de caractères en lieu et place de l’image !
    A noter qu’avant d’installer le plugin Analyclick, mediabox fonctionnait bien.
    Sur un site, j’ai réussi à désinstaller Analyclick, et mediabox fonctionne à nouveau. Sur un autre site, je ne suis pas arriver à retrouver le fonctionnement correct, malgré déinstallation, suppression, effacement du plugin, vidange de cache...

    • Bonjour,

      Effectivement il y a une incompatibilité avec mediabox qui teste le type de l’image sur l’url du lien et non sur le mimetype (qui lui est juste). Or le lien n’a pas la forme d’une image puisqu’il renvoie sur une page php qui redirige vers le document une fois le compteur incrémenté. Du coup médiabox affiche l’image (binaire) sous forme de page html (ascii), d’où une avalanche de caractères abscons...

      J’ai choisi de gruger mediabox en ajoutant le mime type dans le lien, sous la forme

      #URL_DOC_COMPTEUR&type=[(#MIME_TYPE|replace{/,.})]

      Ainsi :
      spip.php?action=telecharger&arg=2
      devient :
      spip.php?action=telecharger&arg=2&type=image.jpeg
      et mediabox croit qu’on charge une image (juste parce qu’il y a un « .jpeg » dans le lien !)...

      Chez moi, cela marche avec médiabox pour le modèle doc_compteur...
      J’espère que cela corrigera votre problème...
      Pour le bug après désactivation, pensez également à vider le cache de votre navigateur.

      @+

    Répondre à ce message

  • 2

    Bonjour

    Merci pour ce plugin...

    Une curiosité le Bouton <docXX|bouton|center|couleur=orange|compteur=1> n’apparait pas toujours suivant le squelette...

    Ici ca marche

    Ici ca ne marche pas

    Ca n’est pas le même squelette qui est utilisé..pas le même serveur non plus

    • Bonjour,

      Sur le deuxième site, le css n’est pas chargé... ou il semble que quelque chose se soit mal passé lors du transfert de celui-ci.
      Remplacez le fichier plugins/auto/analyclick/anaclic.css du deuxième par celui du premier...

      @+

    • Merci..oui problème résolu

    Répondre à ce message

  • 2

    Dans la partie privée, dans la colonne de gauche des statistiques de téléchargements, « Afficher les statistiques de téléchargement sur les 30 derniers jours : » le nombre de visites n’apparaît pas dans l’infobulle. La popularité par article apparaît mais pas le nombre de visites ??

    Je signale juste au cas où je ne serais pas le seul.

    Merci pour l’apport de ce plugin !

    • Bonjour,

      En fait, il n’y a qu’un compteur de visite et pas de notion de popularité pour les téléchargements. Le plugin utilisant la fonctionnalité standard de SPIP pour afficher les stats des visites, les informations dans l’info bulle sont donc mal formatées, je verrai ce que je peux faire pour corriger cela...

      @+

    • Merci Jean-Marc

    Répondre à ce message

  • 2

    Bonjour,

    Merci pour ce plugin, très attendu et qui fonctionne bien !

    Pour ma part j’utilise le plugin « bandeau » et le menu des statistiques documents n’apparait pas dedans donc il faut taper l’url à la main : ecrire/ ?exec=anaclic_config pour y accéder.

    Il me semble que dans plugin.xml au lieu de

    <bouton id="statistiques_anaclic_nav" parent='naviguer'>
    il faut indiquer parent='bando_reactions'>

    aussi l’install avec STEP ne fonctionne pas (les tables ne sont pas créées) donc il faut utiliser l’install « standard » des plugins.

    dd

    Répondre à ce message

  • 3

    Bonjour,

    Excellent, premiers essais concluants.

    Avec vous une astuce pour convertir les centaines de balises à transformer de <docxx> en <docxx|compteur> sans le faire une par une à la main ?

    Cordialement

    FDG

    • Bonjour,

      En recopiant le fichier du plugin modeles/doc_compteur.html dans votre dossier sequelette/modeles et en le renommant doc.html, ce sera celui-ci qui sera utilisé... et qui comptera vos documents.

      @+

    • Bonjour,

      J’utilise le squelette en plugin SARKA et dans /plugins/SARKA/modeles/ le document doc. html contient moult lignes de code.

      Que proposes-tu ?, quelle fusion possible sans perte de fonctionnalité ?

      Cordialement

      FDG

    • Bonjour,

      Je ne sais pas trop ce que fait SARKA, mais tu peux recopier le fichier doc de SARKA et remplacer la balise #URL_DOCUMENT par #URL_DOC_COMPTEUR dedans...

      @+

    Répondre à ce message

  • 1
    Jésika

    Bonjours les amis j’ai un gros probleme. Ma bar de d’outils dans ckeditor-spip-plugin apparait comme sa.

    Répondre à ce message

  • 2

    Le raccourci

    <docxx|compteur>

    est à utiliser dans un article, mais si le document se trouve dans le portfolio, comment faire ?

    Merci d’avance

    • Bonjour,

      Deux solutions :
      -  solution un peu technique mais générique pour tous les documents : surcharger la balise #URL_DOCUMENT dans votre fichier d’option.
      -  solution plus facile et modulable : surcharger le fichier inc-documents.html dans votre squelette en changeant la balise #URL_DOCUMENT par #URL_DOC_COMPTEUR. Du coup, on peut distinguer entre les documents images (portfolio) et les autres (pdf, doc, etc...).

      @+

    • Merci pour tes explications, ça marche très bien et félicitation pour ce plugin que j’attendais depuis longtemps ;-)

    Répondre à ce message

  • j’ai mis à jour spip juste avant d’installer le plugin, donc a priori, la toute dernière 2.1.8. je pense que nous sommes en url absolue, en effet.
    Concernant le critère de couleur, je m’étais doutée de quelque chose comme ça, mais j’avais juste tenté |bleu| au lieu de |couleur=bleu|. Merci donc pour la précision.

    Répondre à ce message

  • 1

    Je viens d’installer ce plugin pour le tester (ça fait longtemps que j’attendais quelque chose comme ça ). aucun souci avec l’installation. Par contre, dans action/telecharger.php, il m’a fallu retoucher un peu le code pour que les liens se forment correctement.
    Je ne sais pas comment m’expliquer le mieux techniquement (je suis juste bidouilleuse), mais par exemple sur cette page : http://www.collegedevinci.com/-Manuel-en-ligne-de-grec-ancien-?var_mode=recalcul avant la retouche, quand on cliquait sur le bouton,cela ne se transformait pas en lien de téléchargement du fichier, mais on accédait à une page d’erreur, puisque l’adresse de la page sans celle du fichier était redoublée (un truc genre http://www.adressedusite/IMG/http://www.adressedusite/IMG/adressedufichier.pdf). Du coup, ligne 58 à 60, j’ai changé les

    $adr_site/$url

    en

     $url

    A présent, tout va bien.

    Et je vais sembler un peu idiote, mais je n’ai pas compris où (pas dans CFG... si dans un fichier, lequel ?) spécifier la variante de couleur (pour ruser j’ai écrasé les images...)

    • Bonjour,

      Je vais regarder cela (url_absolue ?). Quelle est votre version de SPIP ?

      Pour la couleur des bouton, on le spécifie dans le raccourcis (je reprends le texte pour être plus clair) :

      <docXX|bouton|center|couleur=bleu|compteur=1>

      @+

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom