Probleme Mots partout

Bonjour,

J'utilise le plugin mots partout avec une versio spip 1.9.2a.

J'ai configuré le tout pour utilisé des mots clés sur les auteurs.

Or lorsque je fais une boucle sur les auteurs avec l'identifiant d'un mot clé, cela remonte tous les auteurs et non juste ceux qui ont le mot clé en question rattaché ?

Quelqu'un peut-il m'aider ?

merci d'avance

Cordialement,

--
REDONDO Julien - Directeur technique
Nouveaux Territoires
8 place de l'église St Henri
13016 MARSEILLE
Tel : +33 (0)4 91 09 27 67
Port: +33 (0)6 22 92 32 78

Bonjour,

Quel est ton code stp?

Le 26/04/07, Julien Redondo<julien@nouveauxterritoires.fr> a écrit :

Bonjour,

J'utilise le plugin mots partout avec une versio spip 1.9.2a.

J'ai configuré le tout pour utilisé des mots clés sur les auteurs.

Or lorsque je fais une boucle sur les auteurs avec l'identifiant d'un
mot clé, cela remonte tous les auteurs et non juste ceux qui ont le mot
clé en question rattaché ?

Quelqu'un peut-il m'aider ?

merci d'avance

Cordialement,

--
REDONDO Julien - Directeur technique
Nouveaux Territoires
8 place de l'église St Henri
13016 MARSEILLE
Tel : +33 (0)4 91 09 27 67
Port: +33 (0)6 22 92 32 78

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Voici la boucle utilisée :

<BOUCLE_auteur(AUTEURS){id_mot}>
    [<span class="nuage"><a href="#URL_ARTICLE">(#NOM)</a></span>]
</BOUCLE_auteur>

J'ai installé la derniere version du plugin (a partir su SVN)

merci

Teddy Payet a écrit :

Bonjour,

Quel est ton code stp?

Le 26/04/07, Julien Redondo<julien@nouveauxterritoires.fr> a écrit :

Bonjour,

J'utilise le plugin mots partout avec une versio spip 1.9.2a.

J'ai configuré le tout pour utilisé des mots clés sur les auteurs.

Or lorsque je fais une boucle sur les auteurs avec l'identifiant d'un
mot clé, cela remonte tous les auteurs et non juste ceux qui ont le mot
clé en question rattaché ?

Quelqu'un peut-il m'aider ?

merci d'avance

Cordialement,

--
REDONDO Julien - Directeur technique
Nouveaux Territoires
8 place de l'église St Henri
13016 MARSEILLE
Tel : +33 (0)4 91 09 27 67
Port: +33 (0)6 22 92 32 78

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

--
REDONDO Julien - Directeur technique
Nouveaux Territoires
8 place de l'église St Henri
13016 MARSEILLE
Tel : +33 (0)4 91 09 27 67
Port: +33 (0)6 22 92 32 78

Julien Redondo a écrit :

Bonjour,

J'utilise le plugin mots partout avec une versio spip 1.9.2a.

J'ai configuré le tout pour utilisé des mots clés sur les auteurs.

Or lorsque je fais une boucle sur les auteurs avec l'identifiant d'un mot clé, cela remonte tous les auteurs et non juste ceux qui ont le mot clé en question rattaché ?

Ah bon ?
quelle est la boucle ?

Si tu y ajoutes {x=x}, ca va provoquer un erreur et afficher la requete, quelle est-elle ?

Quelqu'un peut-il m'aider ?

En fait, maintenant, j'utilise les jointures :
BOUCLE(AUTEURS spip_mots_auteurs}{id_mot}

@++

En premier voici la boucle :

<BOUCLE_auteur(AUTEURS){id_mot=25}>
    [<span class="nuage"><a href="#URL_ARTICLE">(#NOM)</a></span>]
</BOUCLE_auteur>

Voici la requete qui est exécutée :

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu x
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.id_auteur, auteurs.nom FROM spip_mots AS `L1`, spip_mots AS `L2`, spip_auteurs AS `auteurs` WHERE (L2.id_mot = '25') AND (x = 'x') AND (auteurs.statut != "5poubelle") AND L1.id_mot=L2.id_mot AND auteurs.idx=L1.idx GROUP BY auteurs.id_auteur
Unknown column 'x' in 'where clause'
</BOUCLE_auteur>

Et si j'ajoute le nom de la table, cela provoque une erreur en me disant que le critère id_mot n'existe pas.

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu id_mot
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.nom FROM spip_auteurs AS `auteurs`, spip_auteurs_articles AS `lien`, spip_articles AS `articles` WHERE (id_mot = '25') AND (lien.id_auteur = auteurs.id_auteur) AND (lien.id_article = articles.id_article) AND (articles.statut = "publie") AND (auteurs.statut != "5poubelle") GROUP BY auteurs.id_auteur
Unknown column 'id_mot' in 'where clause'
</BOUCLE_auteur>

Ce que je peux voir, c'est que la table spip_mots_auteurs n'est pas présente dans la requete. Cela ne peut donc pas fonctionner.

Que faut-il faire pour que cela fonctionne ?

merci d'avance

spipcarto a écrit :

Julien Redondo a écrit :
  

Bonjour,

J'utilise le plugin mots partout avec une versio spip 1.9.2a.

J'ai configuré le tout pour utilisé des mots clés sur les auteurs.

Or lorsque je fais une boucle sur les auteurs avec l'identifiant d'un mot clé, cela remonte tous les auteurs et non juste ceux qui ont le mot clé en question rattaché ?
    

Ah bon ?
quelle est la boucle ?

Si tu y ajoutes {x=x}, ca va provoquer un erreur et afficher la requete, quelle est-elle ?

Quelqu'un peut-il m'aider ?
    
En fait, maintenant, j'utilise les jointures :
BOUCLE(AUTEURS spip_mots_auteurs}{id_mot}

@++

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Listes de diffusion a écrit :

En premier voici la boucle :

<BOUCLE_auteur(AUTEURS){id_mot=25}>
   [<span class="nuage"><a href="#URL_ARTICLE">(#NOM)</a></span>]
</BOUCLE_auteur>

Voici la requete qui est exécutée :

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu x
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.id_auteur, auteurs.nom FROM spip_mots AS `L1`, spip_mots AS `L2`, spip_auteurs AS `auteurs` WHERE (L2.id_mot = '25') AND (x = 'x') AND (auteurs.statut != "5poubelle") AND L1.id_mot=L2.id_mot AND auteurs.idx=L1.idx GROUP BY auteurs.id_auteur
Unknown column 'x' in 'where clause'
</BOUCLE_auteur>

houla, c'est tres tres bizarre.
Y a-t-il d'autres plugins actifs ?
la declaration de la table à Spip a l'air cassé, ca ressemble fort au souci d'incompatibilité avec le plugin agenda

Et si j'ajoute le nom de la table, cela provoque une erreur en me disant que le critère id_mot n'existe pas.

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu id_mot
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.nom FROM spip_auteurs AS `auteurs`, spip_auteurs_articles AS `lien`, spip_articles AS `articles` WHERE (id_mot = '25') AND (lien.id_auteur = auteurs.id_auteur) AND (lien.id_article = articles.id_article) AND (articles.statut = "publie") AND (auteurs.statut != "5poubelle") GROUP BY auteurs.id_auteur
Unknown column 'id_mot' in 'where clause'
</BOUCLE_auteur>

la c'est carrement du delire.
Tu fais une jointure sur spip_mots_auteurs et il te la fait sur spip_auteurs_articles ???
Peux tu me montrer la boucle complete (avec les balises qu'elle contient) pour que j'essaie de reproduire ?

en fait, je n'utilise pas (AUTEURS spip_mots_auteurs) mais (MOTS spip_mots_auteurs), mais ca devrait marcher de la meme facon.

Ce que je peux voir, c'est que la table spip_mots_auteurs n'est pas présente dans la requete. Cela ne peut donc pas fonctionner.

mais au fait, as tu bien une table spip_mots_auteurs dans ta base de données ?

Que faut-il faire pour que cela fonctionne ?

avec la jointure, c'est normalement la solution la plus souple car elle depend moins du parametrage de spip (les jointures parametrées peuvent etre cassées par d'autres plugins alors que la jointure explicite ne risque pas grand chose de ce coté)

Sinon, tu peux aussi essayer en 2 temps :
<BOUCLE1(SPIP_MOTS_AUTEURS){id_mot}>
<BOUCLE2(AUTEURS){id_auteur}>

mais chez moi, ca marche tres bien sur une 1.9.2 (c'est bien cette version de Spip que tu utilises ?)

@++

Listes de diffusion a écrit :

En premier voici la boucle :

<BOUCLE_auteur(AUTEURS){id_mot=25}>
    [<span class="nuage"><a href="#URL_ARTICLE">(#NOM)</a></span>]

URL_ARTICLE ???
dans une boucle auteur ?
Et Spip qui essaye de trouver un truc à mettre dedans... il est vraiment trop gentil ce Spip !

Donc à corriger

et à réessayer avec la jointure explicite.

@++

ok merci beaucoup pour ton aide

cela a fonctionné avec les jointure explicite :

<BOUCLE1(SPIP_MOTS_AUTEURS){id_mot}>
<BOUCLE2(AUTEURS){id_auteur}>

C'est le seul moyen que j'ai trouvé pour que cela fonctionne

@+

spipcarto a écrit :

Listes de diffusion a écrit :
  

En premier voici la boucle :

<BOUCLE_auteur(AUTEURS){id_mot=25}>
   [<span class="nuage"><a href="#URL_ARTICLE">(#NOM)</a></span>]
</BOUCLE_auteur>

Voici la requete qui est exécutée :

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu x
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.id_auteur, auteurs.nom FROM spip_mots AS `L1`, spip_mots AS `L2`, spip_auteurs AS `auteurs` WHERE (L2.id_mot = '25') AND (x = 'x') AND (auteurs.statut != "5poubelle") AND L1.id_mot=L2.id_mot AND auteurs.idx=L1.idx GROUP BY auteurs.id_auteur
Unknown column 'x' in 'where clause'
</BOUCLE_auteur>
    

houla, c'est tres tres bizarre.
Y a-t-il d'autres plugins actifs ?
la declaration de la table à Spip a l'air cassé, ca ressemble fort au souci d'incompatibilité avec le plugin agenda
  

Et si j'ajoute le nom de la table, cela provoque une erreur en me disant que le critère id_mot n'existe pas.

Erreur(s) dans le squelette
Erreur sur le site, boucle critère inconnu id_mot
<BOUCLE_auteur>(auteurs)
Erreur MySQL
auteurs.nom FROM spip_auteurs AS `auteurs`, spip_auteurs_articles AS `lien`, spip_articles AS `articles` WHERE (id_mot = '25') AND (lien.id_auteur = auteurs.id_auteur) AND (lien.id_article = articles.id_article) AND (articles.statut = "publie") AND (auteurs.statut != "5poubelle") GROUP BY auteurs.id_auteur
Unknown column 'id_mot' in 'where clause'
</BOUCLE_auteur>
    

la c'est carrement du delire.
Tu fais une jointure sur spip_mots_auteurs et il te la fait sur spip_auteurs_articles ???
Peux tu me montrer la boucle complete (avec les balises qu'elle contient) pour que j'essaie de reproduire ?

en fait, je n'utilise pas (AUTEURS spip_mots_auteurs) mais (MOTS spip_mots_auteurs), mais ca devrait marcher de la meme facon.
  

Ce que je peux voir, c'est que la table spip_mots_auteurs n'est pas présente dans la requete. Cela ne peut donc pas fonctionner.
    

mais au fait, as tu bien une table spip_mots_auteurs dans ta base de données ?

Que faut-il faire pour que cela fonctionne ?
    

avec la jointure, c'est normalement la solution la plus souple car elle depend moins du parametrage de spip (les jointures parametrées peuvent etre cassées par d'autres plugins alors que la jointure explicite ne risque pas grand chose de ce coté)

Sinon, tu peux aussi essayer en 2 temps :
<BOUCLE1(SPIP_MOTS_AUTEURS){id_mot}>
<BOUCLE2(AUTEURS){id_auteur}>

mais chez moi, ca marche tres bien sur une 1.9.2 (c'est bien cette version de Spip que tu utilises ?)

@++

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Listes de diffusion a écrit :

ok merci beaucoup pour ton aide

cela a fonctionné avec les jointure explicite :

<BOUCLE1(SPIP_MOTS_AUTEURS){id_mot}>
<BOUCLE2(AUTEURS){id_auteur}>

jointure explicite, c'est : <BOUCLE(AUTEURS spip_mots_auteurs){id_mot}>

tu ne m'as pas dit si ca marchait en enlevant le #URL_ARTICLE de la boucle.

Tu ne m'as pas dit non plus si tu avais d'autres plugin installés.

Peux tu preciser, qu'on ameliore un peu cet outil.
Merci.

@++