Marqueur phpMyVisites avancé - commentaires 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<small class="fine"> </small>!</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> »<small class="fine"> </small>!</p> <p>1) Etat de mon installation SPIP :</p> <p>- SPIP 1.9.2<sup class="typo_exposants">e</sup> [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<small class="fine"> </small>!</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<small class="fine"> </small>!</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<small class="fine"> </small>!!</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<small class="fine"> </small>! 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<small class="fine"> </small>!</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<small class="fine"> </small>!</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> »<small class="fine"> </small>!</p> <p>Resultat :</p> <blockquote class="spip"> <p> function phpmv_get_head() <i><br class="autobr" /> $i_site = 1<small class="fine"> </small>;<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" /> '<small class="fine"> </small>;<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<small class="fine"> </small>!</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<small class="fine"> </small>!!</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>«<small class="fine"> </small>»«<small class="fine"> </small>»«<small class="fine"> </small>»chaque page«<small class="fine"> </small>»«<small class="fine"> </small>»«<small class="fine"> </small>»"</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<small class="fine"> </small>!</p> <p>Exemple :</p> <p><strong>var pagename='La Copropriété./'+'Descriptif de la copropriété./'+'Composition des batiments.'<small class="fine"> </small>;</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<small class="fine"> </small>!! par contre, le classement est MAL FAIT<small class="fine"> </small>!!!</p> <p><strong><br class="autobr" /> + La Copropriété.<br class="autobr" /> + Descriptif de la cop (=>> BUG ici<small class="fine"> </small>! longueur trop courte hélas<small class="fine"> </small>!!!)<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<small class="fine"> </small>! Si vous n'initailiser par la variable, vous aurez une erreur au chargement de la page, relatif a cet variable<small class="fine"> </small>!!!!!</p> <p>PS : il y a sans doute moyen de faire plus simple, mais la CA MARCHE DEJA<small class="fine"> </small>!</p> <p><strong><br class="autobr" /> 5) Utilisateur de l herbegement FREE<small class="fine"> </small>!!</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<small class="fine"> </small>!!! Pour cela, il donne gratuitement l'outil PHPMYVISIT => Rien dans votre base a vous<small class="fine"> </small>!<br class="autobr" /> Donc, ne pas installer le plugin PHPMYVISIT si vous etes chez FREE<small class="fine"> </small>!</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<small class="fine"> </small>!</p> <p>BASTA<small class="fine"> </small>!!! En plus, les BUGs d'affichage dans l'onglet STAT de SPIP semble etre corrigé chez FREE<small class="fine"> </small>!!!!</p> <p>Note : Je vais me fabriquer un PLUGIN « PHPMYVISIT+TAG » Special « FREE »<small class="fine"> </small>!</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<small class="fine"> </small>!!<br class="autobr" /> Je comprend bien mieux, merci<small class="fine"> </small>!!</p> <p>En reprenant le code sus-cité, çà ne fonctionne pas, mais en prenant celui du début d'article, c'est tout bon<small class="fine"> </small>! (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/af473f27a2447f9bc7ff789bf1a0a544.png' style="vertical-align:middle;" width="120" height="30" alt="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_rubrique}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#ENV{noeud}|supprimer_numero|texte_script)]'<small class="fine"> </small>;" title="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_rubrique}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#ENV{noeud}|supprimer_numero|texte_script)]'<small class="fine"> </small>;" /></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/16a2233a03b1c3b05ed451ba29238b31.png' style="vertical-align:middle;" width="120" height="30" alt="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_article}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#TITRE|supprimer_numero|texte_script)]'<small class="fine"> </small>; " title="var pagename=<BOUCLE_hierarchie(HIERARCHIE){0,n}{tout}{id_article}> ['(#TITRE|supprimer_numero|texte_script)/'+] </BOUCLE_hierarchie>'[(#TITRE|supprimer_numero|texte_script)]'<small class="fine"> </small>; " /></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=«<small class="fine"> </small>Accueil/rubrique1/rubrique1.1/rubrique1.1.1/article<small class="fine"> </small>»</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<small class="fine"> </small>?</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<small class="fine"> </small>? <br />- Est-ce un plugin<small class="fine"> </small>? 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<small class="fine"> </small>?</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<small class="fine"> </small>?<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<small class="fine"> </small>!)</p> <p>Merci.</p> Marqueur phpMyVisites avancé : comment ça marche avec le plugin<small class="fine"> </small>? 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=\'\'<small class="fine"> </small>;</p> Marqueur phpMyVisites avancé : comment ça marche avec le plugin<small class="fine"> </small>? 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<small class="fine"> </small>?</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>