J'ai sortis ma pelle car je me trouve face à un vieux problème et j'ai
trouvé ce thread qui en parlait :
http://groups.google.com/group/spip/browse_thread/thread/4715f35393694357/0306b9f78c2967fe?hl=fr&lnk=gst&q=crit%C3%A8res+d%27exclusion#0306b9f78c2967fe
Si je me résume : le critère d'exclusion tel que je le connaissais, à
savoir != ne fonctionne pas pour les mots clés ? Ce qui me surprend
c'est que j'avais un squelettes en 1.9.1 dont les pages rubriques.html
était essentielement bassée dessus et ca tournait très bien.
Le seul hic que j'ai eu à l'époque, et que je rencontre encore
maintenant c'est qu'apparament il ne marche pas pour exclure une
rubrique du inc-rubriques.html (voir http://www.spip-contrib.net/Exclure-selon-un-mot-cle#forum401470
, Olivier si tu me lis... ;) )
Et là ce soir, je le retente sur la page rubrique.html que je refait
pour un site en 192c et dès que j'applique dans ma boucle article le
traditionnel {titre_mot!=invisible} ca me suprime purement et
simplement tous les articles ??? Ca marchait plutôt bien avant alors
qu'est ce que j'ai manqué comme chapitre là ? Je comprends pas tout.
Non pas que je ne veuille pas appliquer la soluce proposées (c'est
vrai qu'en plus, moi non plus je n'avais pas compris le coup des
doublons nommés sous cet angle là mais c'est plutôt énorme en
fait :D ) mais ce que je me dis c'est que si {titre_mot!=truc} ne
marche pas, qu'en est-il alors des boucles articles avec
{titre_mot=machin} ??? Parce que là le site que je dois rendre devais
selon mon schéma en faire une utilisation plus qu'intensive.
De plus, le truc qui ne me parait pas super logique, c'est que mes
boucles d'exclusion, si elles n'excluent pas selon un
{titre_mot=mot_clé} ou plus précisément selon un {titre_mot!=mot_clé},
alors comment vont elles pouvoir exclure ???
Pardon de mettre un peu plus longtemps que la normale à percuter là
mais c'est tout mon mythe qui tombe en miettes et j'aimeraisvraiment
comprendre :
- ce qui a si fondamentalement changé
- le mécanisme tel qu'il doit être immaginé.
Merci d'avance pour vos réponses et encore joyeuses fêtes à tous
Etienne.
_______________________________________________
liste spip
sp...@rezo.net - désabonnement : spip...@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.net/fr_article1054.html
Si quelqu'un a une idée ?
Athama
Ca paraît très étonnant, ce que tu dis ; de mémoire, le critère != n'a
jamais fonctionné pour les mots-clé !! ??
Pierre N.
Mes pages rubrique.html excluaient de l'affichage général des articles
spécifiques comme cela {titre_mot!=invisible} sans aucun problème.
Elle reprenaient par ailleurs l'affichage de ces articles ailleurs
dans la page sous cette forme {titre_mot=citation} ou
{titre_mot=mis_en_evidence} et ca marchait très bien.
Dans mes pages article.html, mes boucles de mots clés étaient
paramétrées dans ce style pour exclure de l'affichage tous les mots
clés spécifiques : (type!=affichage} {type!=squelettes} et ca marchait
également très bien.
C'est pourquoi ca me surprend de constater aujourd'hui que ca ne
tourne plus :/
Etienne.
On 26 déc, 09:58, L'instit <pierre.nog...@ac-grenoble.fr> wrote:
> Loiseau2nuit (Zzz. dans un passé lointain...) a écrit :
>
> > Bonsoir la liste et Joyeux Noël :)
>
> > J'ai sortis ma pelle car je me trouve face à un vieux problème et j'ai
> > trouvé ce thread qui en parlait :
> >http://groups.google.com/group/spip/browse_thread/thread/4715f3539369...
>
> > Si je me résume : le critère d'exclusion tel que je le connaissais, à
> > savoir != ne fonctionne pas pour les mots clés ? Ce qui me surprend
> > c'est que j'avais un squelettes en 1.9.1 dont les pages rubriques.html
> > était essentielement bassée dessus et ca tournait très bien.
>
> Ca paraît très étonnant, ce que tu dis ; de mémoire, le critère != n'a
> jamais fonctionné pour les mots-clé !! ??
>
> Pierre N.
>
> _______________________________________________
> liste spip
> s...@rezo.net - désabonnement : spip-...@rezo.net
> Ben pourtant je te promet que ca tournait.
>
> Mes pages rubrique.html excluaient de l'affichage général des articles
> spécifiques comme cela {titre_mot!=invisible} sans aucun problème.
> Elle reprenaient par ailleurs l'affichage de ces articles ailleurs
> dans la page sous cette forme {titre_mot=citation} ou
> {titre_mot=mis_en_evidence} et ca marchait très bien.
>
> Dans mes pages article.html, mes boucles de mots clés étaient
> paramétrées dans ce style pour exclure de l'affichage tous les mots
> clés spécifiques : (type!=affichage} {type!=squelettes} et ca marchait
> également très bien.
>
> C'est pourquoi ca me surprend de constater aujourd'hui que ca ne
> tourne plus :/
Le problème ne vient pas il me semble de l'exclusion par != mais plutôt
du fait que les articles sans mots clés ne sont alors pas traités dans
ce cas... (la jointure entre les tables mots et articles ne renvoyant
rien)
Pour que cela fonctionne il faudrait que **tous** les articles aient un
mot clef (quel que soit le groupe de rattachement de ce mot-clé, ce qui
peut-être très ambigu)...
Donc si tous les articles n'ont pas un mot clef, il vaut mieux traiter
par ue boucle d'exclusion comme donnée par :
<http://www.spip-contrib.net/Exclure-selon-un-mot-cle>
Et une autre remarque. Pour les requètes moins gourmandes et éviter les
ambiguités il vaut mieux à mon avis préciser l'id ou le nom du groupe de
mot clés où figure celui recherché (ou non)
<BOUCLE_exclure (ARTICLES){id_rubrique} {titre_mot=invisible}
{type_mot=affichage} {doublons}>
</BOUCLE_exclure>
<BOUCLE_afficher_non_exclus (ARTICLES) {id_rubrique} {doublons} >
#TITRE
......
</BOUCLE_afficher_non_exclus>
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.
Quand aux mots clés, le fait est que tous les articles devront en
comporter un, ne serait-ce que pour l'optimisation de la nav
transversale. c'est prévu.
Le fait, justement, qu'un article ne soit pas traité s'il n'a pas de
mot-clé, représentera alors un garde-fou car si je veux voir son
article en affichage là où je le désire, il faudra justement que je le
tag en conséquence.
En tout cas, je note le côté optimisation des requètes. J'avoue que je
ne suis pas encore très bien en mesure de déterminer ce qui serait ou
non le moins gourmand. Merci pour le tuyau :)
On 26 déc, 14:54, dwojy...@free.fr (Dominique) wrote:
> Loiseau2nuit (Zzz. dans un passé lointain...) <l.oiseau2n...@gmail.com>
> Un proverbe chinois dit que lorsqu'on a rien à dire
> on cite généralement un proverbe chinois.
>
> _______________________________________________
> liste spip
> s...@rezo.net - désabonnement : spip-...@rezo.net
C'est exactement ça. Il ne faut pas comprendre "titre_mot!=" comme "qui n'a
pas le mot clé dont le titre est" mais comme "qui a un mot-clé dont le titre
n'est pas", ce qui exclut tout naturellement les objets qui n'ont pas de
mot-clé. != signifie "différent de" et pas "non".
Merci et bonne 2008ème à tous ;)
Etienne.
On 28 déc, 11:56, "Olivier GENDRIN" <o.gend...@novactive.com> wrote:
>
> C'est exactement ça. Il ne faut pas comprendre "titre_mot!=" comme "qui n'a
> pas le mot clé dont le titre est" mais comme "qui a un mot-clé dont le titre
> n'est pas", ce qui exclut tout naturellement les objets qui n'ont pas de
> mot-clé. != signifie "différent de" et pas "non".
>
> _______________________________________________
> liste spip
> s...@rezo.net - désabonnement : spip-...@rezo.net
Le 26 déc 2007, 03:36, "Loiseau2nuit expliquait doucement mais
surement qu'il avait un petit problème avec les critères d'exclusion
de type != et même que les boucles d'exclusion selon Olivier GENDRIN
(http://www.spip-contrib.net/Exclure-selon-un-mot-cle) ne marchaient
pas non plus :
Ben en fait : EUREKA !!!!
Ce sont les déclaration <B_rubrique> et </B_rubrique> en début et fin
de boucle qui posaient problème.
En les supprimant, j'arrive à faire ce que je voulais en utilisant la
technique d'Olivier.
La Boucle finalement opérationnelle :
[(#REM) Menu rubriques et Articles dans la meme rubrique ]
<div class="rubriques">
<ul>
<!-- exclusion des rubriques invisibles -->
<BOUCLE_somm_exclure_rubrique(RUBRIQUES) {racine}
{titre_mot=invisible} {doublons}>
</BOUCLE_somm_exclure_rubrique>
<BOUCLE_rubriques(RUBRIQUES) {racine} {par num titre, titre}
{doublons}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>#TITRE</a>
<!-- affichage des articles si on est en rubrique active -->
[(#EXPOSE|=={on}|?{' ',''})
<INCLURE{fond=inc/list-articles}{id_rubrique}
{id_article}>
]
</li>
</BOUCLE_rubriques>
</ul>
</div>
en tout cas merci à vous tous pour les pistes proposées ;)