Ton astuce est sympa sauf que pour ma part, le code est dans inc-rubrique.html qui est appelé par toutes les pages (étant fainéant je limite toujours la copie de code) donc ta solution n'était pas applicable. Mais merci tout de même de ta réponse.
Xavier BUROT
----- Mail Original -----
De: "J.-F. Moyen" <jfmoyen@gmail.com>
À: spip@rezo.net
Envoyé: Mercredi 13 Août 2008 09:35:29 GMT +01:00 Amsterdam / Berlin / Berne / Rome / Stockholm / Vienne
Objet: Re: [Spip] SPIP / phpMyVisites / FREE
On Wed, 13 Aug 2008 09:09:39 +0200, Victor Simonnet
<nexans.intranet@gmail.com> wrote:
Une solution est de positionner la variable pagename selon la page.
var pagename=document.title;
par exemple.
Il y a peut-être une solution plus fine pour prendre en compte les
rubriques en les séparant par des '/' du genre :
var pagename='rubrique'+document.title;
mais je ne connais pas assez spip pour récupérer la rubrique.
Mes squelettes comportent en effet les lignes suivantes :
<!-- phpmyvisites -->
<a href="http://st.free.fr/" title="phpMyVisites | Open source web
analytics"
onclick="window.open(this.href);return(false);"><script
type="text/javascript">
<!--
var a_vars = Array();
%%%%% var pagename="[(#TITRE|replace{\"}|textebrut)] (article
[(#ID_ARTICLE)] )";
var phpmyvisitesSite = xxxx;
var phpmyvisitesURL = "http://st.free.fr/phpmyvisites.php";
//-->
(C'est le bloc de code fourni par free)
Mais j'ai modifié la ligne qui commence par %%%% de la façon suivante :
* Dans "article.html"
var pagename="[(#TITRE|replace{\"}|textebrut)] (article [(#ID_ARTICLE)] )";
* Dans la page de tri des articles récents/les plus lus/etc. (squelette
blip):
var pagename="Page article [avec critere (#ENV{tri})]";
* Dans "rubrique.html" :
var pagename="Rubrique [(#TITRE|supprimer_numero|replace{\"}|textebrut)]
(rubrique #ID_RUBRIQUE)";
* Dans "sommaire.html" :
var pagename="Sommaire";
Notez l'astuce pour le cas défavorable où #TITRE contiendrait un guillemet
(ce qui flanquerait tout en l'air, puisqu'un article intitulé << voici le
"titre" de mon article >> donnerait var pagename="voici le "titre" de mon
article (article 123)", ce qui marche pas !) : le filtre |replace. Dans
lequel il faut protéger le guillemet par un backslash, parce que replace
fait appel à la fonction du même nom de php (ou presque).
On peut avoir des infos plus fines en mettant la ligne en question dans
une boucle; un truc du genre
<BOUCLE_vousetesici>(ARTICLE){id_article}
var pagename="Cet article s'appelle #TITRE, son numéro est #ID_ARTICLE et
il se trouve dans la rubrique #ID_RUBRIQUE"
</BOUCLE_vousetesici>
JF
--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip