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 ?)
@++