Merci pour les réponses mais je ne veux pas partir d'une boucle mots car
l'affichage est purement chronologique inversé quelque soit le ou les mot(s)
associé(s).
La seule solution qui a l'air de fonctionner c'est celle donnée par Fil il
ya quelques temps c'est à dire introduire avant les boucles d'affichage, une
boucle d'"élimination". J'ai donc introduit en haut de ma page les boucles
suivantes :
<BOUCLE_elimination_rubriques(RUBRIQUES){id_mot=44}{doublons}></BOUCLE_elimi
nation_rubriques>
<BOUCLE_elimination_articles(ARTICLES){id_mot=44}{doublons}></BOUCLE_elimina
tion_articles>
<BOUCLE_elimination_breves(BREVES){id_mot=44}{doublons}></BOUCLE_elimination
_breves>
et ensuite je vérifie que j'ai bien le critére {doublons} dans toutes les
boucles rubriques, articles et brèves de la page. Ainsi tous les affichages
de la page excluent les rubriques, articles ou brèves associés au mot clé 44
"Archives".
Mais cela ne va pas tout résoudre.
Je ne vois pas par contre comment je vais faire avec les boucles qui
supportent mal le critère {doublons} comme par exemple quand on affiche en
plusieurs colonnes evec les critères {1/3}{2/3}{3/3}... ??
Toujours sur le même sujet :
La boucle suivante fonctionne parfaitement :
<BOUCLE_articles(ARTICLES){doublons}{titre_mot==^(Campagnes|SN)$}{id_mot==^(
1|5|6|38|39)$}{par date}{inverse}{0,10}>
<A HREF="#URL_ARTICLE">#TITRE</A>
</BOUCLE_articles>
Par contre si je rajoute le critère {id_mot!=44} cela génère une erreur
MySql
BOUCLE_articles>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum FROM
spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS lien_mot,spip_mots AS
mots,spip_mots_articles AS rel_articles WHERE articles.id_article NOT IN
(0,7,128,151,45) AND articles.id_article=rel_articles.id_article AND NOT
(rel_articles.id_mot='44') AND articles.id_article=lien_mot.id_article AND
lien_mot.id_mot=mots.id_mot AND mots.titre REGEXP '^(Campagnes|SN)$' AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot REGEXP
'^(1|5|6|38|39)$' AND articles.statut='publie' GROUP BY articles.id_article
ORDER BY articles.date DESC LIMIT 0,10
Not unique table/alias: 'rel_articles'
</BOUCLE_articles>
idem avec type_mot, id_groupe, titre_mot.. cela ressemble tout de même à un
bug ... ?
Excusez le post un peu long
Merci pour l'aide, cordialement
---
Patrice
webmaster@ecoparis.org
---