mettre en place un effet javascript

Bonsoir

Je voudrais réaliser un effet du même type que celui vu sur ce site http://www.profetic.org/ c'est à dire celui que l'on a lorsqu'on clique sur un des 4 titres en bas du cadre "à la une" mais ça passe par du javascript et ça, je connais pas.
Quelqu'un peut-il m'expliquer la démarche ou me conseiller une saine lecture (niveau débutant néophyte) ?

Merci

Augustin Chassine a écrit :

On est sorti de SPIP là puisqu’on parle de javascript.

Doit-on continuer en privé où ici ?

SPIP a l’air bien parti pour faire un usage intensif de Jquery (via déjà de nombreux plugins). Donc, pas de soucis je pense.

Concernant votre code, si vous n’avez pas déjà trouvé la solution, bien sûr :
A mon avis, le problème se loge ici :
var res=$(this).attr(« id »).split(« ")[3];
La fonction « split » effectue une « séparation » sur une chaine de caractères, ici suivant le caractère "
 », et renvoie un tableau de chaines de caractères (ici les chaines de caractère séparées par « _ »).
Ici on récupère la 4e chaine de caractère du tableau.

En fait, cette portion du code dépend de votre propre convention de nommage des id des éléments html.
Par exemple si l’élément a un id de la forme « monid_XX »

la ligne var res=$(this).attr(« id »).split(« _ »)[1];
stockera XX dans res.

J’utilise les underscores (« _ ») dans les id et la fonction split par choix personnel, mais il y a d’autres façons de faire.

Je ne récupère rien du tout encore.
Voilà mon code spip simplifié

<BOUCLE_exclure_rub(RUBRIQUES){titre_mot=rubrique-masquée} >
<BOUCLE_extract(ARTICLES) {id_rubrique} {doublons}>
</BOUCLE_extract>
</BOUCLE_exclure_rub>

<BOUCLE_premiere(ARTICLES){par date}{inverse}{0,6}{doublons}{doublons une}>

[(#TITRE)] [(#DESCRIPTIF)] [(#AUTEUR)] [(#DATE)]

<BOUCLE_deuxieme (ARTICLES){par date}{inverse}{0,6}{!doublons une}>
[(#TITRE)]
</BOUCLE_deuxieme>

Et je voudrais que pour la première boucle, seul le premier article trouvé s’affiche et pas les autres et qu’ensuite, lorsqu’on clique sur le titre d’un des articles de la 2e boucle (qui sont tous affichés) cela remplace l’affichage de l’article de ma 1ère boucle.

Donc première étape : on cache les articles de la première boucle

//Fonction principale : on attend que la page soit complètement chargée
$(document).ready(function()
{

//on récupère la liste de tous les éléments situés dans une zone html dont l’id commence par « section » et dont la classe est « cadre-articles-une »
var select=jQuery(); //on « cache » ces éléments $(select).hide();

Là pas de souci, tout est caché.
Deuxième étape, on fait apparaître le dernier article en date, soit le premier renvoyé par la boucle première

//on récupère le numéro « au bout » de l’id (par exemple 304)… ( (this) est un raccourci pour désigner l’élément courant )
var res=$(this).attr(« id »).split(« _ »)[1];

//on construit la chaine de caractères pour « retrouver » l’élément à animer
//res = section_304 .cadre-articles-une
res = ‹ section_ ›+res+’ .cadre-articles-une’;

//on récupère la liste de tous les éléments ayant la classe « cadre-articles-une » dans l’élément ayant l’id « section_304 »
var testj=jQuery(‹ # ›+res);

//on affiche ces éléments
$(testj).show();

});

Et c’est là que ça coince. L’élément courant est-il bien le premier article trouvé ?
Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

(Restera ensuite la troisième étape)

Je relance l’affaire … Augustin, si tu m’entends …smiley-wink.png

Je relance la communauté sur mon souci :
Je voudrais faire un effet ressemblant aux articles « à la une » du site Profetic

Voici donc mes bouclettes et ma tentative de javascript (auquel je ne connais rien, j’ai juste suivi les indications d’Augustin)

Bonjour Jean-Christophe,

Je n’ai pas eu beaucoup eu de temps libre dernièrement, et j’espérais secrètement que tu ais résolu ton souci tout seul… :slight_smile:

Promis j’essaie de voir ça dans les quelques heures/jours qui viennent, il en va de ma réputation :wink:

A bientôt.

Le 11 juin 2008 19:04, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Je relance la communauté sur mon souci :
Je voudrais faire un effet ressemblant aux articles « à la une » du site Profetic

Voici donc mes bouclettes et ma tentative de javascript (auquel je ne connais rien, j’ai juste suivi les indications d’Augustin)

<BOUCLE_exclure_rub(RUBRIQUES){titre_mot=rubrique-masquée} >
<BOUCLE_extract(ARTICLES) {id_rubrique} {doublons}>
</BOUCLE_extract>
</BOUCLE_exclure_rub>

<BOUCLE_premiere(ARTICLES){par date}{inverse}{0,6}{doublons}{doublons une}>

[(#TITRE)] [(#DESCRIPTIF)] [(#AUTEUR)] [(#DATE)]

<BOUCLE_deuxieme (ARTICLES){par date}{inverse}{0,6}{!doublons une}>
[(#TITRE)]
</BOUCLE_deuxieme>

Et je voudrais que pour la première boucle, seul le premier article trouvé s’affiche et pas les autres et qu’ensuite, lorsqu’on clique sur le titre d’un des articles de la 2e boucle (qui sont tous affichés) cela remplace l’affichage de l’article de ma 1ère boucle.

Donc première étape : on cache les articles de la première boucle

//Fonction principale : on attend que la page soit complètement chargée
$(document).ready(function()
{

//on récupère la liste de tous les éléments situés dans une zone html dont l’id commence par « section » et dont la classe est « cadre-articles-une »
var select=jQuery(« [div@id^=‹ section ›] .cadre-articles-une »);

//on « cache » ces éléments
$(select).hide();

Là pas de souci, tout est caché.
Deuxième étape, on fait apparaître le dernier article en date, soit le premier renvoyé par la boucle première

//on récupère le numéro « au bout » de l’id (par exemple 304)… ( (this) est un raccourci pour désigner l’élément courant )
var res=$(this).attr(« id »).split(« _ »)[1];

//on construit la chaine de caractères pour « retrouver » l’élément à animer
//res = section_304 .cadre-articles-une
res = ‹ section_ ›+res+’ .cadre-articles-une’;

//on récupère la liste de tous les éléments ayant la classe « cadre-articles-une » dans l’élément ayant l’id « section_304 »
var testj=jQuery(‹ # ›+res);

//on affiche ces éléments
$(testj).show();

});

Et c’est là que ça coince. L’élément courant est-il bien le premier article trouvé ?
Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

(Restera ensuite la troisième étape)


---

    
  

Augustin Chassine a écrit :

Bonjour Jean-Christophe,

Je n’ai pas eu beaucoup eu de temps libre dernièrement, et j’espérais secrètement que tu ais résolu ton souci tout seul… :slight_smile:

Promis j’essaie de voir ça dans les quelques heures/jours qui viennent, il en va de ma réputation :wink:

A bientôt.

Alors, si ta réputation en dépend … smiley-wink.png
En tout cas, merci encore de t’occuper de mon cas.

Le 11 juin 2008 19:04, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Je relance la communauté sur mon souci :
Je voudrais faire un effet ressemblant aux articles « à la une » du site Profetic

Voici donc mes bouclettes et ma tentative de javascript (auquel je ne connais rien, j’ai juste suivi les indications d’Augustin)

<BOUCLE_exclure_rub(RUBRIQUES){titre_mot=rubrique-masquée} >
<BOUCLE_extract(ARTICLES) {id_rubrique} {doublons}>
</BOUCLE_extract>
</BOUCLE_exclure_rub>

<BOUCLE_premiere(ARTICLES){par date}{inverse}{0,6}{doublons}{doublons une}>

[(#TITRE)] [(#DESCRIPTIF)] [(#AUTEUR)] [(#DATE)]

<BOUCLE_deuxieme (ARTICLES){par date}{inverse}{0,6}{!doublons une}>
[(#TITRE)]
</BOUCLE_deuxieme>

Et je voudrais que pour la première boucle, seul le premier article trouvé s’affiche et pas les autres et qu’ensuite, lorsqu’on clique sur le titre d’un des articles de la 2e boucle (qui sont tous affichés) cela remplace l’affichage de l’article de ma 1ère boucle.

Donc première étape : on cache les articles de la première boucle

//Fonction principale : on attend que la page soit complètement chargée
$(document).ready(function()
{

//on récupère la liste de tous les éléments situés dans une zone html dont l’id commence par « section » et dont la classe est « cadre-articles-une »
var select=jQuery(« [div@id^=‹ section ›] .cadre-articles-une »);

//on « cache » ces éléments
$(select).hide();

Là pas de souci, tout est caché.
Deuxième étape, on fait apparaître le dernier article en date, soit le premier renvoyé par la boucle première

//on récupère le numéro « au bout » de l’id (par exemple 304)… ( (this) est un raccourci pour désigner l’élément courant )
var res=$(this).attr(« id »).split(« _ »)[1];

//on construit la chaine de caractères pour « retrouver » l’élément à animer
//res = section_304 .cadre-articles-une
res = ‹ section_ ›+res+’ .cadre-articles-une’;

//on récupère la liste de tous les éléments ayant la classe « cadre-articles-une » dans l’élément ayant l’id « section_304 »
var testj=jQuery(‹ # ›+res);

//on affiche ces éléments
$(testj).show();

});

Et c’est là que ça coince. L’élément courant est-il bien le premier article trouvé ?
Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

(Restera ensuite la troisième étape)


---

    
  

Message réexpédié sans pièces jointes (pour que ça passe sur la liste)

Le 16 juin 2008 01:14, Augustin Chassine <augustin.chassine@gmail.com> a écrit :

Bonjour Jean-Christophe.

Bon, malheureusement, je voulais me rafaichir les idées mais profetic a l’air en rade ce soir…

Je reformule via un petit schéma en fichier joint (pour moi, et si il ya des gens qui suivent la discussion).

Alors, bien sûr, comme d’habitude, il y a beaucoup de manière de réussir à faire ce que tu veux (ah l’informatique…).

Pour te « simplifier la vie » :
Dans ta boucle « premiere » tu te sers de #ID_ARTICLE pour identifier de façon unique le cadre correspondant à l’article en question.
Si ton objectif n’est pas de faire un modèle réutilisable « partout », je te conseillerais plutôt d’utiliser #COMPTEUR_BOUCLE (voir http://www.spip.net/fr_article898.html).
En effet, tu sais que tu travailles sur 6 articles, et du coup cela te rendra la vie plus simple pour les parties suivantes :

-Au chargement de la page : cacher les

où X différent de 1 OU (selon ce que tu préfères) cacher les div de classe « cadre-article-une » et afficher celui d’id « section_1 »
-Lors d’un clic sur un lien (généré par ta boucle « deuxieme ») : afficher le cadre correspondant.

Une fois que tu auras réussi via cette manière, tu pourrais étendre le principe, et utiliser #ID_ARTICLE. Du coup, dans ce cas, tu pourras avoir plusieurs « boites de unes » (telle que décrite « graphiquement » dans le schéma attaché) sur une même page, toutes controlées
par le même petit bout de Javacript. Mais cela impliquera plus de travail autour du Javascript qui controlera tout ça.

Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

Oui ça m’étonnerais aussi.

Pour vérifier le bon fonctionnement de ce que tu écris, utilise « Firebug » la géniale extension de firefox.
Je t’ai fait une petite capture d’écran annotée (en pièce jointe) pour que tu puisses voir le fonctionnement, voici la légende pas à pas :
En 1 : l’onglet script, pour debugguer le javascript
En 2 : Tu choisis le script que tu affiches (là tu choisira celui où tu as placé ton code bien sûr)
En 3 :Tu cliques dans la colonne juste à coté des numéros de ligne pour placer des « points d’arrêt » dans le code. N’hésite pas à en mettre pas mal, à chaque étape que tu souhaite controler.
En 4 : Cet onglet permet de voir les valeurs des variables à chaque point d’arrêt.
En 5 : Ce bouton permet de continuer l’execution après un point d’arrêt.

Tu ouvres ta pages, tu actives firebug et les bon onglets (1 et 2). Tu place des points d’arrêts dans ton code Javascript (3) et active l’onglet « watch » (4)
Au besoin tu recharges la page, et clique sur tes éléments javascript.
A chaque point d’arrêt, tu consultes les valeurs de variables et tu cliques sur le bouton (5) pour poursuivre l’éxécution jusqu’au prochain point d’arrêt.

A bientôt.

Le 11 juin 2008 20:25, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Augustin Chassine a écrit :

Bonjour Jean-Christophe,

Je n’ai pas eu beaucoup eu de temps libre dernièrement, et j’espérais secrètement que tu ais résolu ton souci tout seul… :slight_smile:

Promis j’essaie de voir ça dans les quelques heures/jours qui viennent, il en va de ma réputation :wink:

A bientôt.

Alors, si ta réputation en dépend … smiley-wink.png
En tout cas, merci encore de t’occuper de mon cas.

Le 11 juin 2008 19:04, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Je relance la communauté sur mon souci :
Je voudrais faire un effet ressemblant aux articles « à la une » du site Profetic

Voici donc mes bouclettes et ma tentative de javascript (auquel je ne connais rien, j’ai juste suivi les indications d’Augustin)

<BOUCLE_exclure_rub(RUBRIQUES){titre_mot=rubrique-masquée} >
<BOUCLE_extract(ARTICLES) {id_rubrique} {doublons}>
</BOUCLE_extract>
</BOUCLE_exclure_rub>

<BOUCLE_premiere(ARTICLES){par date}{inverse}{0,6}{doublons}{doublons une}>

[(#TITRE)] [(#DESCRIPTIF)] [(#AUTEUR)] [(#DATE)]

<BOUCLE_deuxieme (ARTICLES){par date}{inverse}{0,6}{!doublons une}>
[(#TITRE)]
</BOUCLE_deuxieme>

Et je voudrais que pour la première boucle, seul le premier article trouvé s’affiche et pas les autres et qu’ensuite, lorsqu’on clique sur le titre d’un des articles de la 2e boucle (qui sont tous affichés) cela remplace l’affichage de l’article de ma 1ère boucle.

Donc première étape : on cache les articles de la première boucle

//Fonction principale : on attend que la page soit complètement chargée
$(document).ready(function()
{

//on récupère la liste de tous les éléments situés dans une zone html dont l’id commence par « section » et dont la classe est « cadre-articles-une »
var select=jQuery(« [div@id^=‹ section ›] .cadre-articles-une »);

//on « cache » ces éléments
$(select).hide();

Là pas de souci, tout est caché.
Deuxième étape, on fait apparaître le dernier article en date, soit le premier renvoyé par la boucle première

//on récupère le numéro « au bout » de l’id (par exemple 304)… ( (this) est un raccourci pour désigner l’élément courant )
var res=$(this).attr(« id »).split(« _ »)[1];

//on construit la chaine de caractères pour « retrouver » l’élément à animer
//res = section_304 .cadre-articles-une
res = ‹ section_ ›+res+’ .cadre-articles-une’;

//on récupère la liste de tous les éléments ayant la classe « cadre-articles-une » dans l’élément ayant l’id « section_304 »
var testj=jQuery(‹ # ›+res);

//on affiche ces éléments
$(testj).show();

});

Et c’est là que ça coince. L’élément courant est-il bien le premier article trouvé ?
Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

(Restera ensuite la troisième étape)


---

    
  

Augustin Chassine a écrit :

Message réexpédié sans pièces jointes (pour que ça passe sur la liste)

Le 16 juin 2008 01:14, Augustin Chassine <augustin.chassine@gmail.com> a écrit :

Bonjour Jean-Christophe.

Bon, malheureusement, je voulais me rafaichir les idées mais profetic a l’air en rade ce soir…

Je reformule via un petit schéma en fichier joint (pour moi, et si il ya des gens qui suivent la discussion).

Alors, bien sûr, comme d’habitude, il y a beaucoup de manière de réussir à faire ce que tu veux (ah l’informatique…).

Pour te « simplifier la vie » :
Dans ta boucle « premiere » tu te sers de #ID_ARTICLE pour identifier de façon unique le cadre correspondant à l’article en question.
Si ton objectif n’est pas de faire un modèle réutilisable « partout », je te conseillerais plutôt d’utiliser #COMPTEUR_BOUCLE (voir http://www.spip.net/fr_article898.html).
En effet, tu sais que tu travailles sur 6 articles, et du coup cela te rendra la vie plus simple pour les parties suivantes :

-Au chargement de la page : cacher les

où X différent de 1 OU (selon ce que tu préfères) cacher les div de classe « cadre-article-une » et afficher celui d’id « section_1 »
-Lors d’un clic sur un lien (généré par ta boucle « deuxieme ») : afficher le cadre correspondant.

Une fois que tu auras réussi via cette manière, tu pourrais étendre le principe, et utiliser #ID_ARTICLE. Du coup, dans ce cas, tu pourras avoir plusieurs « boites de unes » (telle que décrite « graphiquement » dans le schéma attaché) sur une même page, toutes controlées
par le même petit bout de Javacript. Mais cela impliquera plus de travail autour du Javascript qui controlera tout ça.

Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

Oui ça m’étonnerais aussi.

Pour vérifier le bon fonctionnement de ce que tu écris, utilise « Firebug » la géniale extension de firefox.
Je t’ai fait une petite capture d’écran annotée (en pièce jointe) pour que tu puisses voir le fonctionnement, voici la légende pas à pas :
En 1 : l’onglet script, pour debugguer le javascript
En 2 : Tu choisis le script que tu affiches (là tu choisira celui où tu as placé ton code bien sûr)
En 3 :Tu cliques dans la colonne juste à coté des numéros de ligne pour placer des « points d’arrêt » dans le code. N’hésite pas à en mettre pas mal, à chaque étape que tu souhaite controler.
En 4 : Cet onglet permet de voir les valeurs des variables à chaque point d’arrêt.
En 5 : Ce bouton permet de continuer l’execution après un point d’arrêt.

Tu ouvres ta pages, tu actives firebug et les bon onglets (1 et 2). Tu place des points d’arrêts dans ton code Javascript (3) et active l’onglet « watch » (4)
Au besoin tu recharges la page, et clique sur tes éléments javascript.
A chaque point d’arrêt, tu consultes les valeurs de variables et tu cliques sur le bouton (5) pour poursuivre l’éxécution jusqu’au prochain point d’arrêt.

A bientôt.

Merci Augustin, je regarde ça de très près dès que j’ai un moment et je te tiens au courant.
PS : les pièces jointes sont bien passées avec le premier message.

Augustin Chassine a écrit :

Bonjour Jean-Christophe.

Bon, malheureusement, je voulais me rafaichir les idées mais profetic a l’air en rade ce soir…

Je reformule via un petit schéma en fichier joint (pour moi, et si il ya des gens qui suivent la discussion).

Alors, bien sûr, comme d’habitude, il y a beaucoup de manière de réussir à faire ce que tu veux (ah l’informatique…).

Pour te « simplifier la vie » :
Dans ta boucle « premiere » tu te sers de #ID_ARTICLE pour identifier de façon unique le cadre correspondant à l’article en question.
Si ton objectif n’est pas de faire un modèle réutilisable « partout », je te conseillerais plutôt d’utiliser #COMPTEUR_BOUCLE (voir http://www.spip.net/fr_article898.html).
En effet, tu sais que tu travailles sur 6 articles, et du coup cela te rendra la vie plus simple pour les parties suivantes :

-Au chargement de la page : cacher les

où X différent de 1 OU (selon ce que tu préfères) cacher les div de classe « cadre-article-une » et afficher celui d’id « section_1 »
-Lors d’un clic sur un lien (généré par ta boucle « deuxieme ») : afficher le cadre correspondant.

Une fois que tu auras réussi via cette manière, tu pourrais étendre le principe, et utiliser #ID_ARTICLE. Du coup, dans ce cas, tu pourras avoir plusieurs « boites de unes » (telle que décrite « graphiquement » dans le schéma attaché) sur une même page, toutes controlées
par le même petit bout de Javacript. Mais cela impliquera plus de travail autour du Javascript qui controlera tout ça.

Le problème peut-il venir du fait que l’id de l’article est un nombre à 3 chiffres au lieu d’un (ça m’étonnerait en fait)

Oui ça m’étonnerais aussi.

Pour vérifier le bon fonctionnement de ce que tu écris, utilise « Firebug » la géniale extension de firefox.
Je t’ai fait une petite capture d’écran annotée (en pièce jointe) pour que tu puisses voir le fonctionnement, voici la légende pas à pas :
En 1 : l’onglet script, pour debugguer le javascript
En 2 : Tu choisis le script que tu affiches (là tu choisira celui où tu as placé ton code bien sûr)
En 3 :Tu cliques dans la colonne juste à coté des numéros de ligne pour placer des « points d’arrêt » dans le code. N’hésite pas à en mettre pas mal, à chaque étape que tu souhaite controler.
En 4 : Cet onglet permet de voir les valeurs des variables à chaque point d’arrêt.
En 5 : Ce bouton permet de continuer l’execution après un point d’arrêt.

Tu ouvres ta pages, tu actives firebug et les bon onglets (1 et 2). Tu place des points d’arrêts dans ton code Javascript (3) et active l’onglet « watch » (4)
Au besoin tu recharges la page, et clique sur tes éléments javascript.
A chaque point d’arrêt, tu consultes les valeurs de variables et tu cliques sur le bouton (5) pour poursuivre l’éxécution jusqu’au prochain point d’arrêt.

A bientôt.

Ok j’ai remplacé #ID_ARTICLE par #COMPTEUR_BOUCLE

Sachant que je veux cacher tous les articles sauf le premier, j’ai essayé

//Fonction principale : on attend que la page soit complètement chargée
$(document).ready(function()
{

//on récupère la liste de tous les éléments situés dans une zone html dont l’id commence par « section » et dont la classe est « cadre-articles-une »
var select=jQuery(); //on « cache » ces éléments $(select).hide(); //on récupère le premier élément à animer res = ‹ section_1 .cadre-articles-une ›; //on récupère la liste de tous les éléments ayant la classe « cadre-articles-une » dans l’élément ayant l’id « section_1 » var testj=jQuery(‹ # ›+res); //on affiche ces éléments $(testj).show(); }); mais le résultat est le même, tout s’affiche puis disparait quand le script se met en route En ce qui concerne firebug (v 1.05 sous windows/Firefox en français), je n’ai pas le bouton « montrer » donc même si je mets les points d’arrêt, je vois pas les valeurs des variables

smiley-undecided.png

Bonjour à tous,

Depuis quelques temps, que je sois dans la partie publique ou privée, je rencontre un problème d’affichage. Par moment mon squelette ne s’affiche ce qui donne un design pas tip top soit le squelette est là mais j’ai une cinquantaine de warning du type :

Warning: include_once(ecrire/inc/filtres.php) [function.include-once]: failed to open stream: Too many open files in /home/web625/web/ecrire/inc/utils.php on line 82

Fatal error: Call to undefined function redirige_par_entete() in /home/web625/web/ecrire/inc/flock.php on line 196


Je ne sais pas du tout quoi faire. Si quelqu’un a déjà eu ce problème ou sait comment réparer ce soucis, ça m’aiderais grandement. Merci d’avance.

Envoyé avec Yahoo! Mail.
Une boite mail plus intelligente.

Warning: include_once(ecrire/inc/filtres.php) [function.include-once]:
failed to open stream: Too many open files in
/home/web625/web/ecrire/inc/utils.php on line 82

Ca c'est ton hébergement qui déconne.

Fatal error: Call to undefined function redirige_par_entete() in
/home/web625/web/ecrire/inc/flock.php on line 196

Ca c'est soit une conséquence du problème ci-dessus, soit un bug de spip.

-- Fil