spip[192c]Sélectionner sur plusieurs mots-clés

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche donc, avec un formulaire adhoc, les logements qui sont à la fois mot1 et mot2, et je n'y arrive pas !!

Je voudrais faire comme ceci (si c'est possible, bien sûr) :

a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2 (et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas reconnu en 192c, apparemment, et je ne suis pas capable de savoir s'il peut m'aider ...

2. En admettant que j'arrive à mon résultat, je voudrais pouvoir appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que DANS le contexte de la boucle. Donc si le ou les mots-clés sont définis avant la boucle (ce que j'arrive à faire) pagination ne fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour que ça marche) ...

Au secours !!
----
Marc

Bonjur,
Qu'est-ce qui t'empêche de filtrer les articles sur les deux mots-clés dans la même boucle ?

<B_article123>
    #ANCRE_PAGINATION
    <BOUCLE_article123(ARTICLES) {titre_mot=mot1}{titre_mot=mot2}{pagination 7}>
      #TITRE <br />
    </BOUCLE_article123>
    #PAGINATION
</B_article123>

Aurélia
----- Original Message ----- From: "Marc VALLETEAU de MOULLIAC" <assfor@assfor.com>
To: "spip SPIP" <spip@rezo.net>
Sent: Monday, December 03, 2007 5:00 PM
Subject: [Spip] spip[192c]Sélectionner sur plusieurs mots-clés

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par
exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche
donc, avec un formulaire adhoc, les logements qui sont à la fois mot1
et mot2, et je n'y arrive pas !!

Je voudrais faire comme ceci (si c'est possible, bien sûr) :

a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est
facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2
(et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas
reconnu en 192c, apparemment, et je ne suis pas capable de savoir
s'il peut m'aider ...

2. En admettant que j'arrive à mon résultat, je voudrais pouvoir
appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que
DANS le contexte de la boucle. Donc si le ou les mots-clés sont
définis avant la boucle (ce que j'arrive à faire) pagination ne
fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour
que ça marche) ...

Au secours !!
----
Marc

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html

Je pense que tu doit faire une une boucle article avec tes deux mot clé :
récupère les id_mot de tes deux mot clé :

exemple si le id_mot de Studio =3 et le id_mot de < 1 000 euros et 2

et ensuite fait une boucle article avec tes 2 mot clé :

<BOUCLE_mesarticles(ARTICLES){id_mot=3}{id_mot=2}>
#TITRE
</BOUCLE_mesarticles >

Le 3 déc. 07 à 17:00, Marc VALLETEAU de MOULLIAC a écrit :

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :

  1. Afficher une liste d’articles répondant à deux mots clés, par
    exemple (mot1) Studio ET (mot2) < 1 000 euros.
    Les mots clés sont créés et affectés (dans la bdd). Je recherche
    donc, avec un formulaire adhoc, les logements qui sont à la fois mot1
    et mot2, et je n’y arrive pas !!

Je voudrais faire comme ceci (si c’est possible, bien sûr) :

a. obtenir une sélection d’articles répondant à Mot1 (ça, c’est
facile, j’y arrive …)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2
(et là, je bloque).
J’ai tenté d’utiliser le plugin Recherche avancée, mais il n’est pas
reconnu en 192c, apparemment, et je ne suis pas capable de savoir
s’il peut m’aider …

  1. En admettant que j’arrive à mon résultat, je voudrais pouvoir
    appliquer la balise #PAGINATION, mais elle n’a l’air de marcher que
    DANS le contexte de la boucle. Donc si le ou les mots-clés sont
    définis avant la boucle (ce que j’arrive à faire) pagination ne
    fonctionne plus (ou du moins, je n’arrive pas à trouver l’astuce pour
    que ça marche) …

Au secours !!

Marc


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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html

Cordialement,

Vanessa ATTARD
TV Ardèche
Route d’Alès
07230 Lablachère
Tél : 04 75 93 38 61
va@tvardeche.com

Rien sur le principe, sauf que je ne connais pas le mot clé au départ ... et c'est ce qui me bloque.

Je pars d'un formulaire qui affiche des mots clés issus de groupes de mots, et je dois ensuite afficher les articles selon les mots sélectionnés dans le formulaire. Donc je prépare ma sélection avant la BOUCLE_articles ... Or, la balise #PAGINATION ne fonctionne plus (sauf au premier affichage) car, ensuite, elle n'appelle plus que la boucle dans laquelle elle se trouve, et non la page entière ... Je ne sais pas si je suis clair, aussi, je te passe le code ci-dessous :

<BOUCLE_motsselect2(MOTS){id_mot IN #ENV**{ajouter_mot}}{par num titre}>
      #SET{compteur,#ID_MOT}
        <BOUCLE_articleavecmot(ARTICLES){id_rubrique}{lang}{id_mot}{doublons #GET{compteur}}></BOUCLE_articleavecmot>
      <BOUCLE_articlesansmot(ARTICLES){lang}{tout}{doublons #GET{compteur}}>
        <BOUCLE_articlesexclus(ARTICLES){lang}{id_article} {doublons totalarticles} {doublons articlesexclus}> </BOUCLE_articlesexclus>
      </BOUCLE_articlesansmot>
    </BOUCLE_motsselect2>

Il s'agit de la boucle qui prépare mon affichage. #ENV**{ajouter_mot} donne les id_mot des mots sélectionnés par le select name="ajouter_mot" du formulaire.

Ensuite, j'affiche mes articles (j'ai simplifié le code) :

        <B_affichageBulletin>
          <div class="nouveau">
            
          <BOUCLE_affichageBulletin(ARTICLES){id_rubrique}{lang}{doublons articlesexclus}{par date}{inverse}>
            <-- ici affichage des articles -->
          </BOUCLE_affichageBulletin>
          </div><!-- fin nouveau -->
        </B_affichageBulletin>
          <br /><:dorothee:pas_de_recherche:>
        <//B_affichageBulletin>

Tu remarqueras les doublons articlesexclus qui permettent de n'afficher que ce que je veux.

Or, la balise #PAGINATION devrait être dans la BOUCLE_affichageBulletin, qui ne se remet pas comme il le faut lorsque je clique sur 10 ou 20 ... et donc, je n'affiche plus rien ...

Voilà, si tu as une idée ...
----
Marc

Le 3 déc. 07 à 17:51, Aureliakohn a écrit :

Bonjur,
Qu'est-ce qui t'empêche de filtrer les articles sur les deux mots-clés dans la même boucle ?

<B_article123>
   #ANCRE_PAGINATION
   <BOUCLE_article123(ARTICLES) {titre_mot=mot1}{titre_mot=mot2}{pagination 7}>
     #TITRE <br />
   </BOUCLE_article123>
   #PAGINATION
</B_article123>

Aurélia
----- Original Message ----- From: "Marc VALLETEAU de MOULLIAC" <assfor@assfor.com>
To: "spip SPIP" <spip@rezo.net>
Sent: Monday, December 03, 2007 5:00 PM
Subject: [Spip] spip[192c]Sélectionner sur plusieurs mots-clés

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par
exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche
donc, avec un formulaire adhoc, les logements qui sont à la fois mot1
et mot2, et je n'y arrive pas !!

Je voudrais faire comme ceci (si c'est possible, bien sûr) :

a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est
facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2
(et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas
reconnu en 192c, apparemment, et je ne suis pas capable de savoir
s'il peut m'aider ...

2. En admettant que j'arrive à mon résultat, je voudrais pouvoir
appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que
DANS le contexte de la boucle. Donc si le ou les mots-clés sont
définis avant la boucle (ce que j'arrive à faire) pagination ne
fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour
que ça marche) ...

Au secours !!
----
Marc

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Marc VALLETEAU de MOULLIAC a écrit :

<BOUCLE_motsselect2(MOTS){id_mot IN #ENV**{ajouter_mot}}{par num titre}>
      #SET{compteur,#ID_MOT}
        <BOUCLE_articleavecmot(ARTICLES){id_rubrique}{lang}{id_mot} {doublons #GET{compteur}}></BOUCLE_articleavecmot>
      <BOUCLE_articlesansmot(ARTICLES){lang}{tout}{doublons #GET {compteur}}>
        <BOUCLE_articlesexclus(ARTICLES){lang}{id_article} {doublons totalarticles} {doublons articlesexclus}> </BOUCLE_articlesexclus>
      </BOUCLE_articlesansmot>
    </BOUCLE_motsselect2>

Il s'agit de la boucle qui prépare mon affichage. #ENV**{ajouter_mot} donne les id_mot des mots sélectionnés par le select name="ajouter_mot " du formulaire.

Ensuite, j'affiche mes articles (j'ai simplifié le code) :

        <B_affichageBulletin>
          <div class="nouveau">
            
          <BOUCLE_affichageBulletin(ARTICLES){id_rubrique}{lang}{doublons articlesexclus}{par date}{inverse}>
            <-- ici affichage des articles -->
          </BOUCLE_affichageBulletin>
          </div><!-- fin nouveau -->
        </B_affichageBulletin>
          <br /><:dorothee:pas_de_recherche:>
        <//B_affichageBulletin>

Tu remarqueras les doublons articlesexclus qui permettent de n'afficher que ce que je veux.

Or, la balise #PAGINATION devrait être dans la BOUCLE_affichageBulletin, qui ne se remet pas comme il le faut lorsque je clique sur 10 ou 20 ... et donc, je n'affiche plus rien ...

Voilà, si tu as une idée ...
----
Marc

c'est normal que ta boucle n'affiche plus rien car ton #ENV**{ajouter_mot} est vide aprés le chargement de la pagination ( changement de page )
tu peux bidouiller le formulaire de pagination pour arriver a tes besoins (formulaire/pagination.html ).
Ou sinon rajouter en jquery l'input type hidden ajouter_mot dans le formulaire de la pagination ( a déconseiller ).
ou encore faire ton systéme autrement.
regarde du coté des boucles sur des tableaux dans la doc ca pourrait te permettre de faire une boucle sur tout tes mots clefs et éventuellement de regarder du coté du critére {frequence} présent dans le plugin nuage2 . Une compilation de ces 2 choses dans l'idée...

Je souhaite faire à peu près la même chose mais je n'ai pas trouvé la solution pour l'instant.
En tout cas, il n'est pas possible d'utiliser plusieurs critères (cf ex donné <BOUCLE_mesarticles(ARTICLES){id_mot=3}{id_mot=2}>) dans la même boucle (La boucle ARTICLES - SPIP).

Alexandre

vanessa attard a écrit :

Je pense que tu doit faire une une boucle article avec tes deux mot clé :
récupère les id_mot de tes deux mot clé :

exemple si le id_mot de Studio =3 et le id_mot de < 1 000 euros et 2

et ensuite fait une boucle article avec tes 2 mot clé :

<BOUCLE_mesarticles(ARTICLES){id_mot=3}{id_mot=2}>
#TITRE
</BOUCLE_mesarticles >

Le 3 déc. 07 à 17:00, Marc VALLETEAU de MOULLIAC a écrit :

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche donc, avec un formulaire adhoc, les logements qui sont à la fois mot1 et mot2, et je n'y arrive pas !!

Je voudrais faire comme ceci (si c'est possible, bien sûr) :

a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2 (et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas reconnu en 192c, apparemment, et je ne suis pas capable de savoir s'il peut m'aider ...

2. En admettant que j'arrive à mon résultat, je voudrais pouvoir appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que DANS le contexte de la boucle. Donc si le ou les mots-clés sont définis avant la boucle (ce que j'arrive à faire) pagination ne fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour que ça marche) ...

Au secours !!
----
Marc

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : spip-off@rezo.net <mailto:spip-off@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 : FAQ webmestre - SPIP

Cordialement,

Vanessa ATTARD
TV Ardèche
Route d'Alès
07230 Lablachère
Tél : 04 75 93 38 61
va@tvardeche.com <mailto:va@tvardeche.com>

------------------------------------------------------------------------

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP
  

________________________________________________________________

Ce message, ainsi que les pièces jointes, sont établis, sous la seule responsabilité de l'expéditeur, à l'intention exclusive de ses destinataires ; ils peuvent contenir des informations confidentielles. Toute publication, utilisation ou diffusion doit être autorisée préalablement. Ce message a fait l'objet d'un traitement anti-virus.
Il est rappelé que tout message électronique est susceptible d'altération au cours de son acheminement sur Internet. ________________________________________________________________

Vous pouvez consulter le site de l'Assemblée nationale à l'adresse suivante : http://www.assemblee-nationale.fr

Perso mon problème n'est pas d'associer 2 mots clés id_mot=2 ET id_mot=3 mais de mettre un choix genre id_mot=2 OU id_mot=3

Alexandre Wattiez a écrit :

Je souhaite faire à peu près la même chose mais je n'ai pas trouvé la solution pour l'instant.
En tout cas, il n'est pas possible d'utiliser plusieurs critères (cf ex donné <BOUCLE_mesarticles(ARTICLES){id_mot=3}{id_mot=2}>) dans la même boucle (La boucle ARTICLES - SPIP).

Alexandre

vanessa attard a écrit :
  

Je pense que tu doit faire une une boucle article avec tes deux mot clé :
récupère les id_mot de tes deux mot clé :

exemple si le id_mot de Studio =3 et le id_mot de < 1 000 euros et 2

et ensuite fait une boucle article avec tes 2 mot clé :

<BOUCLE_mesarticles(ARTICLES){id_mot=3}{id_mot=2}>
#TITRE
</BOUCLE_mesarticles >

Le 3 déc. 07 à 17:00, Marc VALLETEAU de MOULLIAC a écrit :

Bonjour, je suis complètement perdu et ai besoin de lumière !!

Je voudrais faire deux choses :
1. Afficher une liste d'articles répondant à deux mots clés, par exemple (mot1) Studio ET (mot2) < 1 000 euros.
Les mots clés sont créés et affectés (dans la bdd). Je recherche donc, avec un formulaire adhoc, les logements qui sont à la fois mot1 et mot2, et je n'y arrive pas !!

Je voudrais faire comme ceci (si c'est possible, bien sûr) :

a. obtenir une sélection d'articles répondant à Mot1 (ça, c'est facile, j'y arrive ...)
b. DANS CETTE SELECTION, ne garder que les articles répondant à Mot2 (et là, je bloque).
J'ai tenté d'utiliser le plugin Recherche avancée, mais il n'est pas reconnu en 192c, apparemment, et je ne suis pas capable de savoir s'il peut m'aider ...

2. En admettant que j'arrive à mon résultat, je voudrais pouvoir appliquer la balise #PAGINATION, mais elle n'a l'air de marcher que DANS le contexte de la boucle. Donc si le ou les mots-clés sont définis avant la boucle (ce que j'arrive à faire) pagination ne fonctionne plus (ou du moins, je n'arrive pas à trouver l'astuce pour que ça marche) ...

Au secours !!
----
Marc

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : spip-off@rezo.net <mailto:spip-off@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 : FAQ webmestre - SPIP
      

Cordialement,

Vanessa ATTARD
TV Ardèche
Route d'Alès
07230 Lablachère
Tél : 04 75 93 38 61
va@tvardeche.com <mailto:va@tvardeche.com>

------------------------------------------------------------------------

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP
  

________________________________________________________________

Ce message, ainsi que les pièces jointes, sont établis, sous la seule responsabilité de l'expéditeur, à l'intention exclusive de ses destinataires ; ils peuvent contenir des informations confidentielles. Toute publication, utilisation ou diffusion doit être autorisée préalablement. Ce message a fait l'objet d'un traitement anti-virus.
Il est rappelé que tout message électronique est susceptible d'altération au cours de son acheminement sur Internet. ________________________________________________________________

Vous pouvez consulter le site de l'Assemblée nationale à l'adresse suivante : http://www.assemblee-nationale.fr
_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

________________________________________________________________

Ce message, ainsi que les pièces jointes, sont établis, sous la seule responsabilité de l'expéditeur, à l'intention exclusive de ses destinataires ; ils peuvent contenir des informations confidentielles. Toute publication, utilisation ou diffusion doit être autorisée préalablement. Ce message a fait l'objet d'un traitement anti-virus.
Il est rappelé que tout message électronique est susceptible d'altération au cours de son acheminement sur Internet. ________________________________________________________________

Vous pouvez consulter le site de l'Assemblée nationale à l'adresse suivante : http://www.assemblee-nationale.fr

Le 4 déc. 07 à 11:40, Alexandre Wattiez a écrit :

Perso mon problème n’est pas d’associer 2 mots clés id_mot=2 ET id_mot=3

mais de mettre un choix genre id_mot=2 OU id_mot=3

Selectionne tes mots clé :

<BOUCLE_mot1(ARTICLES){id_mot=1}{doublons x}> </BOUCLE_mot1>
<BOUCLE_mot2(ARTICLES){id_mot=2}{doublons x}> </BOUCLE_mot2>

Puis la boucle suivante récupérera tes articles qui ont le mot clé 1 OU le mot clé 2 :

<BOUCLE_art(ARTICLES){!doublons x}>
#TITRE
</BOUCLE_art>

vanessa