Bonjour,
Sur une installation toute fraîche en svn de spip, compat et acces_restreint, une rubrique publique, une restreinte, un mot-clef:
- tout marche bien sans modification des squelettes
- si j'ajoute un critère à une boucle (minuscule modif de dist/sommaire.html: <BOUCLE_articles_recents(ARTICLES) {titre_mot=Editorial}> :
-- tout va bien pour un visiteur,
-- un utilisateur connecté (le seul existant dans le test), a droit à une erreur sql: Unknown column 'L1.id_mot' in 'on clause'
- debug dit:
-- résultat:
SELECT articles.id_article, articles.id_rubrique, articles.titre, articles.date, articles.texte, articles.chapo, articles.descriptif, articles.id_rubrique, articles.lang
FROM articles AS `articles` INNER JOIN mots AS L2 ON L1.id_mot=L2.id_mot
WHERE (L2.titre = 'Editorial')
AND (articles.statut = 'publie')
AND (articles.date < NOW())
GROUP BY articles.id_article, articles.id_rubrique
-- code :
(...)
014 "articles.lang"), # SELECT
015 array('articles' => 'spip_articles','L1' => 'spip_mots_articles','L2' => 'spip_mots'), # FROM
(...)
Je ne suis pas hyper fort en php/sql, mais il me semble que si le code définit l'alias L1, la requête sql non...
Une boucle sur (EVENEMENTS) ramène le même genre d'erreur (avec L1.id_article, de mémoire).
J'ai encore raté un rtfm ?
--
Cordialement,
Frédéric Moinard