Arrachage de cheveux !! Problème critères mots

Bonjour,

Spip 1.4.2

Un problème que je n'arrive pas à résoudre avec les critères mots dans les
boucles brèves ou articles...

L'id_mot est 44
Le titre_mot est "Archives"
Le type_mot est "Archives"

Je veux exclure d'une boucle les brèves associées à ce mot-clé :

<BOUCLE_breves(BREVES){id_mot!=44}{par date}{inverse}{0,5}>
<A HREF="#URL_BREVE">#TITRE</A>
</BOUCLE_breves>

ne marche pas ni avec {titre_mot!=Archives} ni avec {type_mot!=Archives}

Par contre dans le sens "positif" {id_mot=44} ou {titre_mot=Archives} ou
{type_mot=Archives} cela fonctionne !!

Où est mon erreur ?

Merci pour l'aide

Cordialement

---
Patrice
webmaster@ecoparis.org
http://www.ecoparis.org/
---

Il faut certainement que tu mettes ta boucle dans une boucle MOTS avec
{id_mot!=44} ou {type!=Archives}
et la boucle BREVES avec {id_mot}{doublons}. De cette façon tu sélectionnes
d'abord les mots, puis pour chaque mot les articles associés. Mais est-ce
que les articles seront toujours classés par date ? Il me seemble que si.

Bernard Martin-Rabaud
mel@ediweb.org

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Patrice
Envoyé : mercredi 25 septembre 2002 19:49
À : spip liste
Objet : [Spip] Arrachage de cheveux !! Problème critères mots

Bonjour,

Spip 1.4.2

Un problème que je n'arrive pas à résoudre avec les critères mots dans les
boucles brèves ou articles...

L'id_mot est 44
Le titre_mot est "Archives"
Le type_mot est "Archives"

Je veux exclure d'une boucle les brèves associées à ce mot-clé :

<BOUCLE_breves(BREVES){id_mot!=44}{par date}{inverse}{0,5}>
<A HREF="#URL_BREVE">#TITRE</A>
</BOUCLE_breves>

ne marche pas ni avec {titre_mot!=Archives} ni avec {type_mot!=Archives}

Par contre dans le sens "positif" {id_mot=44} ou {titre_mot=Archives} ou
{type_mot=Archives} cela fonctionne !!

Où est mon erreur ?

Merci pour l'aide

Cordialement

---
Patrice
webmaster@ecoparis.org
http://www.ecoparis.org/
---

_______________________________________________
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.uzine.net/spip

Bonjour, je crois qu'en fait, le critere {id_mot!=44} selectionne les
éléments qui ONT un mot clé, mais PAS le 44. Si tes brèves n'ont pas de mot
associé, elles ne sont pas sélectionnées...

Que donne la chose suivante :

<BOUCLE_pasarchive(MOTS){id_mot!=44}>
<BOUCLE_breves(BREVES){id_mot}{doublons}{par date}{inverse}{0,5}>
#TITRE
</BOUCLE_breves>
</BOUCLE_pasarchive>

à mon avis, ils sont d'abord trié par mots, puis par date. Les brèves sans
mot associés ne sont pas prises en compte...

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Patrice
Envoyé : mercredi 25 septembre 2002 19:49
À : spip liste
Objet : [Spip] Arrachage de cheveux !! Problème critères mots

Bonjour,

Spip 1.4.2

Un problème que je n'arrive pas à résoudre avec les critères mots dans les
boucles brèves ou articles...

L'id_mot est 44
Le titre_mot est "Archives"
Le type_mot est "Archives"

Je veux exclure d'une boucle les brèves associées à ce mot-clé :

<BOUCLE_breves(BREVES){id_mot!=44}{par date}{inverse}{0,5}>
<A HREF="#URL_BREVE">#TITRE</A>
</BOUCLE_breves>

ne marche pas ni avec {titre_mot!=Archives} ni avec {type_mot!=Archives}

Par contre dans le sens "positif" {id_mot=44} ou {titre_mot=Archives} ou
{type_mot=Archives} cela fonctionne !!

Où est mon erreur ?

Merci pour l'aide

Cordialement

---
Patrice
webmaster@ecoparis.org
http://www.ecoparis.org/
---

_______________________________________________
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.uzine.net/spip

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

---

Bonjour,

Salut ...

ne marche pas ni avec {titre_mot!=Archives} ni avec {type_mot!=Archives}

Je sais que j'arrive un peu tard mais ... chez moi, j'ai eu le même problême.
J'utilise pas type ou titre, mais id_mot.

Enfin bref j'ai remarqué que {id_mot!=133}, ça marche pas mais {id_mot != "133"}
ça marche. Dans la doc de Spip, il y a un espace avant et après != justement.

Si ça peut t'aider

Merci pour l'aide

Pas de quoi ...

--

Bertrand

"It's got three keyboards and a hundred extra knobs, including twelve with

'?' on them."

The Unseen University Organ, as designed by B. S. Johnson

  Terry Pratchett, Men At Arms

From titeuf@lautre.net Thu Sep 26 10:02:29 2002

Return-Path: <titeuf@lautre.net>
Received: from aravis.cur-archamps.fr (aravis.cur-archamps.fr [195.202.0.99])
  by miel.brainstorm.fr (Postfix) with ESMTP id 863FF1C1DA
  for <spip@rezo.net>; Thu, 26 Sep 2002 10:02:29 +0200 (CEST)
Received: from node02.cur-archamps.fr (node02.cur-archamps.fr [195.202.0.7])
  by aravis.cur-archamps.fr (8.9.3/8.9.3) with ESMTP id KAA22636
  for <spip@rezo.net>; Thu, 26 Sep 2002 10:02:28 +0200
Received: from lautre.net (pingoo.cddp74.edres74.cur-archamps.fr [10.0.27.2])
  by node02.cur-archamps.fr (8.9.3/8.9.3) with ESMTP id KAA04162
  for <spip@rezo.net>; Thu, 26 Sep 2002 10:02:28 +0200
X-Authentication-Warning: node02.cur-archamps.fr: Host
  pingoo.cddp74.edres74.cur-archamps.fr [10.0.27.2] claimed to be lautre.net
Message-ID: <3D92BFA3.6030309@lautre.net>
Date: Thu, 26 Sep 2002 10:04:51 +0200
From: TiTeuf <titeuf@lautre.net>
User-Agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.0) Gecko/20020530
X-Accept-Language: en-us
MIME-Version: 1.0
To: spip@rezo.net
Subject: Re: [Spip] que faut -il pour utilise spip en local
References: <JKELLMMEBFOGPCEJGBJFOEBLCFAA.klike@netcourrier.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Thu, 26 Sep 2002 08:02:29 -0000
Status: O
Content-Length: 345
Lines: 11

Kliké aka James a écrit:

Sous windows, easyphp (http://www.easyphp.org) rassemble apache (le serveur
web), php et un serveur mysql.

de plus si c'est pour modifeir tes squelletes actuels tu peux y installer la DB de ton site + documents de IMG
afin d'avoir du concret !
--
         TiTeuf
________________________
http://titeuf.lautre.net

Bonjour,

Merci pour l'info mais cela ne fonctionne pas plus :frowning: dans les boucles
données en exemple.

Cordialement

---
Patrice
webmaster@ecoparis.org

---

-----Message d'origine-----
De: Bertrand TRIPLET [mailto:bertrand@rsf.org]
Date: jeudi 26 septembre 2002 09:55
À: Patrice
Cc: Mailing Liste SPIP
Objet: Re: [Spip] Arrachage de cheveux !! Problème critères mots, un peu
tard

>Bonjour,

Salut ...

>ne marche pas ni avec {titre_mot!=Archives} ni avec {type_mot!=Archives}

Je sais que j'arrive un peu tard mais ... chez moi, j'ai eu le
même problême.
J'utilise pas type ou titre, mais id_mot.

Enfin bref j'ai remarqué que {id_mot!=133}, ça marche pas mais
{id_mot != "133"}
ça marche. Dans la doc de Spip, il y a un espace avant et après
!= justement.

Si ça peut t'aider

>Merci pour l'aide

Pas de quoi ...

--

Bertrand

"It's got three keyboards and a hundred extra knobs, including twelve with

'?' on them."

The Unseen University Organ, as designed by B. S. Johnson

  Terry Pratchett, Men At Arms