Marqueur phpMyVisites avancé - comments Marqueur phpMyVisites avancé 2011-03-14T09:48:46Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment442541 2011-03-14T09:48:46Z <p>J'ai utilisé se code sur mon site <a href="http://www.woneb.net" class="spip_out" rel='nofollow external'>woneb.net</a>.</p> <p>Cela fonctionne trés bien. Merci beaucoup à toi ventrea.</p> Marqueur phpMyVisites avancé 2008-12-12T14:21:58Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment411018 2008-12-12T14:21:58Z <p>Ajout:</p> <p>Je constate qu'il est impossible de faire apparaitre du “code” clairement ici...</p> <p>Voila le contenu de l'article suivant, en fichier texte, a telecharger de mon site !</p> <p><a href="http://jardins.delamer.free.fr/download/forum411017.txt" class="spip_out" rel='nofollow external'>How to - ici....</a></p> <p>pascal</p> Marqueur phpMyVisites avancé 2008-12-12T14:05:58Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment411017 2008-12-12T14:05:58Z <p>bonjour,</p> <p>voila mon experience SPIP/BEESPIP “complete” avec les 2 Plugins : “<strong>PHPMYVISIT</strong>” + “<strong>Marqueur phpMyVisites avancé</strong>” !</p> <p>1) Etat de mon installation SPIP:</p> <p>- SPIP 1.9.2e [11132] le dernier en date en V1.9xx <br />- Squelette BeeSpip v.1.9.2 [353] + modification personnelle et mise a jour des Plugins inclus.</p> <p>- “SI” hebergement chez FREE: Voir la note a ce sujet a la fin !</p> <p>2) Besoins necessaires a l'installation:</p> <p> - Installer le plugin comme les autres.<br class="autobr" /> - Juste un accès FTP est necessaire !</p> <p>3) PLugin “<strong>PHPMYVISIT</strong>” avec SPIP + BEESPIP: ( ca ne change pas si SPIP....)</p> <p>- Telecharger de “preference” le dernier build, ca evite des erreurs et du temps perdu !!</p> <p>V1.9 - build SVN=15884 (le dernier a ce jour...)</p> <p><a href="http://files.spip.org/spip-zone/phpmyvisites_1_9.zip" class="spip_out" rel='nofollow external'>ici</a></p> <p>- copier le plugin dans son emplacement : <strong>/plugins/phpmyvisites</strong> <br />- creer un dossier a la racine de votre site, nommé <strong>/include</strong> <br />- En plus, copier aussi directement le contenu du dossier local <strong>\phpmyvisites\libs*.*</strong> dans <strong>/include</strong></p> <p>=> vous obtenez <strong>/include/PEAR.php</strong> et <strong>/include/smarty</strong> + etc etc</p> <p>- installez le plugin comme les autres....</p> <p>=> A partir de la, les stats sont en place ! charger quelques pages et aller dans l icone “phpmyvisit” , zone</p> <p>“administration”, menu “statistiques”, puis “phpmyvisit”</p> <p>NB: Il faut parfois attendre un peu avant de voir apparaitre des stats !</p> <p>4) PLUGIN “<strong>Marqueur phpMyVisites avancé</strong>”</p> <p>A cette etape, ca se complique, car ce n'est pas un “VRAI” plugin qui est donné, et les explications sont “peu” claires</p> <p>helas.</p> <p>Apres beaucoup de temps passé a lire, chercher, essayer et “planter” mon site, j'y suis arrivé et je l explique ici !</p> <p>A) pour implementer “facilement” le plugin, seules quelques modifications sont necessaires:</p> <p>- Fichier: <strong>/plugins/phpmyvisites/phpmv_fonctions.php</strong></p> <p> modification a faire : Commenter la ligne concernant la variable “<strong>pagename</strong>” !</p> <p>Resultat:</p> <blockquote class="spip"> <p> function phpmv_get_head() <i><br class="autobr" /> $i_site = 1;<br class="autobr" /> return '</i></p> <code class="echappe-js"><script type="text/javascript"><!--<br /> var a_vars = Array();<br /> <br /> <!-- Ajout Marqueur phpMyVisites avancé - Pascal --><br /> <!-- var pagename=\'\' ; --><br /> <br /> var phpmyvisitesSite = '.$i_site.';var phpmyvisitesURL = "'.($url = <br /> <br /> generer_url_public('phpmyvisites','var_nophpmv=1',true)).'";<br /> //--><br /> </script></code> <p><code><span style="color: #000000"> <script src="'.url_de_base().find_in_path('spip_phpmyvisites.js').'" type="text/javascript"></script></span> </code><br class="autobr" /> ';<br class="autobr" /> </p> </blockquote> <p>B) Creer un nouveau fichier nommmé “<strong>inc_phpmyvisit.html</strong>” dans le dossier “<strong>includes</strong>” dans votre plugin “<strong>BEESPIP</strong>”, utile au lieu de recopier a chaque fois le code javascript “identique” dans chaque page HTML !</p> <p><strong>/plugins/beespip/includes/inc_phpmyvisit.html</strong></p> <p>voila le code HTML + PHP, qui CORRIGE le bug lié au caracteres “speciaux” tel que mentionné dasn ce post. Exemple, les apostrophes. PB corrigé en utilisant le caractere #, a la fin, dans la balise #TITRE !!</p> <p>Contenu:</p> <blockquote class="spip"> <p> [(#REM) Ajout Marqueur phpMyVisites avancé - Pascal ]</p> <code class="echappe-js"><script type="text/javascript"><br /> <!--<br /> var <br /> <br /> pagename=<BOUCLE_hierarchie2(HIERARCHIE){0,n}{tout}{id_rubrique}>['(#TITRE*|supprimer_numero|texte_script)/'+]</BOUCLE_hierar<br /> <br /> chie2>'[(#ENV{noeud}|supprimer_numero|texte_script)]';<br /> //--><br /> </script></code> </blockquote> <p>C) Ensuite, il FAUT ajouter dans le squelette de <strong>“”“”“”chaque page“”“”“”"</strong> HTML utilisé, un entete qui definit la variable <br class="autobr" /> “<strong>pagename</strong>” avec le format désiré. Celui ci appele l INCLUDE que lon a creer, plus des parametres !</p> <p>Exemple :</p> <p><strong>var pagename='La Copropriété./'+'Descriptif de la copropriété./'+'Composition des batiments.';</strong></p> <p>donne comme resultat sur la page des stats, onglet “Page vues”:</p> <p>Note: La ligne “index” correspond a la consultation de la rubrique “elle meme”, puiqu'il ne sagit pas d'un article propement dit, mais on sait le faire apparaitre quand meme !! par contre, le classement est MAL FAIT !!!</p> <p><strong><br class="autobr" /> + La Copropriété.<br class="autobr" /> + Descriptif de la cop (=>> BUG ici ! longueur trop courte hélas !!!)<br class="autobr" /> index<br class="autobr" /> Composition des batiments.</strong></p> <p> index</p> <p>Resultat pour BEESPIP, page <strong>ARTICLE.HTML</strong>, modif APRES la ligne “.....inc_beespip_css....”:</p> <blockquote class="spip"> <p> inc_beespip_css}></p> <p><br class="autobr" /> inc_phpmyvisit}{id_rubrique}{noeud=#TITRE*}></p> </blockquote> <p>Resultat pour BEESPIP, page <strong>RUBRIQUE.HT</strong>ML, modif APRES la ligne “.....inc_beespip_css....”:</p> <blockquote class="spip"> <p> inc_beespip_css}></p> <p><br class="autobr" /> inc_phpmyvisit}{id_rubrique}></p> </blockquote> <p>Resultat pour BEESPIP, page <strong>PLAN.HTML</strong>, modif APRES la ligne “.....inc_beespip_css....”:</p> <blockquote class="spip"> <p> inc_beespip_css}></p> <p></p> <code class="echappe-js"><script type="text/javascript"><br /> <!--<br /> var pagename='<:plan_site:>.';<br /> //--><br /> </script></code> </blockquote> <p>Resultat pour BEESPIP, page <strong>sommaire-actu.html</strong>, modif APRES la ligne “.....inc_beespip_css....”:</p> <blockquote class="spip"> <p> inc_beespip_css}></p> <p></p> <code class="echappe-js"><script type="text/javascript"><br /> <!--<br /> var pagename='<:beespip:actualites:>.';<br /> //--><br /> </script></code> </blockquote> <p>Idem pour TOUS les autres fichies que VOUS utilisez dans le site ! Si vous n'initailiser par la variable, vous aurez une erreur au chargement de la page, relatif a cet variable !!!!!</p> <p>PS: il y a sans doute moyen de faire plus simple, mais la CA MARCHE DEJA !</p> <p><strong><br class="autobr" /> 5) Utilisateur de l herbegement FREE !!</strong></p> <p>Attention, d'apres ce que j'ai pu lire plein de fois, FREE n'aprecie pas que l'on utilise PHPMYVISIT sur sa page PERSO pour</p> <p>limiter l'usage des bases SQL !!! Pour cela, il donne gratuitement l'outil PHPMYVISIT => Rien dans votre base a vous !<br class="autobr" /> Donc, ne pas installer le plugin PHPMYVISIT si vous etes chez FREE !</p> <p>En résumé, il faut “juste” ajouter le script JAVASCRIPT qui est donne par FREE et l ajouter dans toutes vos pages HTML !</p> <p>BASTA !!! En plus, les BUGs d'affichage dans l'onglet STAT de SPIP semble etre corrigé chez FREE !!!!</p> <p>Note: Je vais me fabriquer un PLUGIN “PHPMYVISIT+TAG” Special “FREE” !</p> <p>A suivre..............</p> <p><a href="http://jardins.delamer.free.fr" class="spip_out" rel='nofollow external'>Mon site WEB, quand meme au passage</a></p> <p>OUF :-)))<br class="autobr" /> Merci de m'avoir lu.......</p> <p>Pascal</p> Marqueur phpMyVisites avancé 2008-10-21T08:18:33Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment409377 2008-10-21T08:18:33Z <p>Bonjour,<br class="autobr" /> cela fait plusieurs jours que je galère pas mal pour crée l'arborescence du site (comme celle montrée en image)...</p> <p>Pourriez vous indiquer le code à copier ainsi que l'emplacement dans tel ou tel fichier car je suis un peu perdu, j'ai testé plusieurs solutions en vain.</p> <p>Merci beaucoup pour votre aide</p> Marqueur phpMyVisites avancé 2007-09-27T12:04:49Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment398554 2007-09-27T12:04:49Z <p>Ah d'accord, je cible mon incompréhension ... je pensais qu'il fallait rajouter des boucles quelque part et...<br class="autobr" /> Bref, c'est très clair now!!<br class="autobr" /> Je comprend bien mieux, merci !!</p> <p>En reprenant le code sus-cité, çà ne fonctionne pas, mais en prenant celui du début d'article, c'est tout bon ! (j'ai pourtant omis le chiffre “2” ... sais pas à quoi il sert)<br class="autobr" /> Voilà ce que j'ai modifié dans le script phpMyVisites du fichier “rubrique.html”</p> <p><img src='https://files.spip.net/local/cache-TeX/45b25e9bca928fb1bc5a0f78ee5e7812.png' style="vertical-align:middle;" width="120" height="30" alt="<!-- var pagename = document.title; -->" title="<!-- var pagename = document.title; -->" /></p> <p><img src='https://files.spip.net/local/cache-TeX/28f3094dad0fee1c144b0de226567498.png' style="vertical-align:middle;" width="200" height="15" alt="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_rubrique}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#ENV{noeud}|supprimer_numero|texte_script)]';" title="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_rubrique}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#ENV{noeud}|supprimer_numero|texte_script)]';" /></p> <p>Par contre, pour le script phpMyVisites du fichier “article.html”, changer <i>id_rubrique</i> en <i>id_article</i> ne suffit pas, et c'est ce qui m'a donné pas mal de recherches et essais avant de comprendre que çà fonctionnait à moitié, le chemin des rubriques étant indiqué, mais pas le nom de l'article, ... j'ai donc modifié la fin du code comme cela</p> <p><img src='https://files.spip.net/local/cache-TeX/45b25e9bca928fb1bc5a0f78ee5e7812.png' style="vertical-align:middle;" width="120" height="30" alt="<!-- var pagename = document.title; -->" title="<!-- var pagename = document.title; -->" /></p> <p><img src='https://files.spip.net/local/cache-TeX/795505f4ae4ce65dfdba8c7709f193a2.png' style="vertical-align:middle;" width="200" height="15" alt="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_article}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#TITRE|supprimer_numero|texte_script)]'; " title="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_article}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#TITRE|supprimer_numero|texte_script)]'; " /></p> <p>Maintenant l'arborescence est renseignée, et en dessous, “index” est écrit s'il s'agit d'une consultation de rubrique, le nom de l'article s'il est consulté.</p> Marqueur phpMyVisites avancé 2007-09-26T18:24:22Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment398522 2007-09-26T18:24:22Z <p>Ce n'est pas un plugin, juste un bout de code à poser “à la main” dans ses squelettes.</p> <p>L'idée de départ est de reconstruire une chaîne de texte reproduisant l'arborescence de rubriques pour l'envoyer en paramètre à phpmyvisites.</p> <p>var pagename=“Accueil/rubrique1/rubrique1.1/rubrique1.1.1/article”</p> <p>C'est le rôle de la boucle HIERARCHIE</p> <p>le reste est là pour gérer les cas particulier</p> <hr class="spip" /> <p>Pour faire plus simple il est possible de mettre en fin (avant /body) d'un squelette rubrique.html le code du marqueur javascript fourni par phpmyvisites et insérer dedans</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>var pagename = <BOUCLE_hierarchie(HIERARCHIE){id_rubrique}> ['(#TITRE|supprimer_numero|texte_script)/' +]</BOUCLE_hierarchie>['(#TITRE|supprimer_numero|texte_script)';</code></pre></div> <p>pour article.html mettre <i>id_article</i> à la place de <i>id_rubrique</i></p> <p>les accents et caractères non standards peuvent poser pb à phpmyvisites parfois, il peut être nécessaire de créer un filtre qui fait le ménage dans les caractères de #TITRE si texte_script ne suffit pas.</p> Marqueur phpMyVisites avancé 2007-09-26T13:14:36Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment398511 2007-09-26T13:14:36Z <p>...Et donc ?</p> Marqueur phpMyVisites avancé 2007-07-27T13:33:43Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment396444 2007-07-27T13:33:43Z <p>Bonjour,</p> <p>Un article vraiment obscure que celui-ci...</p> <p>Aucune indications d'où placer ces codes cités, sauf pour le dernier “Le marqueur en pied de page”, dans le squelette...enfin on le suppose.</p> <p>Quel est le rapport avec le “marqueur phpMyVisites”: <br />- est-ce par le rajout de ces codes je ne sais où, qu'on se fabrique cette fonction ? <br />- Est-ce un plugin ? qu'on installe, et donc puisqu'on parle de “Petit retour sur une implémentation du marqueur” est-ce une modification du code de ce plugin ?</p> <p>Bref pour moi, utilisateur de spip et bidouilleur façon copier/collé de code, l'article n'a ni queue ni tête.<br class="autobr" /> Pourriez-vous m'éclairer ?<br class="autobr" /> car j'aimerais vraiment pouvoir obtenir une “arborescence des pages vues” dans les statistiques de phpmyvisites.</p> <p>Ma config : SPIP 1.9.2a et phpMyVisites 2.2 (pas le plugin, installation séparée!)</p> <p>Merci.</p> Marqueur phpMyVisites avancé: comment ça marche avec le plugin ? 2006-11-25T23:12:25Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment389014 2006-11-25T23:12:25Z <p>En l'état actuel des choses je ne vois pas d'autre solution que de modifier le fichier phpmv_fonctions.php du plugin en commentant la ligne :<br class="manualbr" />var pagename=\'\';</p> Marqueur phpMyVisites avancé: comment ça marche avec le plugin ? 2006-11-25T13:57:21Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment389002 2006-11-25T13:57:21Z <p>Personne n'a essayé d'appliquer cette méthode avec le plugin SPIP phpMyVisites ?</p> <p>J'aimerais savoir comment procéder, et en particulier comment éviter que le code phpMyVisites inclus automatiquement n'écrase la variable pagename.</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><!-- phpmyvisites --> <div style="display:none;"> <script type="text/javascript"> <!-- var a_vars = Array(); var pagename=''; var phpmyvisitesSite = 1; var phpmyvisitesURL = "http://www.mysite.org/spip.php?page=phpmyvisites&var_nophpmv=1"; //--> </script> <script src="http://www.mysite.org/plugins/phpmyvisites_1_9/spip_phpmyvisites.js" type="text/javascript"></script> <noscript> <img src="http://www.mysite.org/spip.php?page=phpmyvisites&var_nophpmv=1" alt="phpMyVisites" class="phpmyvisitestag" /> </noscript> </div> <!-- /phpmyvisites --></code></pre></div> Marqueur phpMyVisites avancé - mise à jour de liens 2006-09-29T21:45:38Z https://files.spip.net/Marqueur-phpMyVisites-avance#comment387795 2006-09-29T21:45:38Z <p>les liens vers les sources des plugins ont changé : <br />- <a href="http://trac.spip.org/trac/spip-zone/browser/_plugins_/_stable_/phpmyvisites" class="spip_out" rel='nofollow external'>phpmyvisites</a> <br />- <a href="http://trac.spip.org/trac/spip-zone/browser/_plugins_/_stable_/marqueur_stats" class="spip_out" rel='nofollow external'>marqueur stats</a></p> <p>a+ <br class="autobr" /> Ventrea</p>