trier les articles par mots clés

Bonjour

Je souhaiterai réaliser un tri sur les articles avec les mots clés à l’aide de checkbox (choix multicritère)

c’est a dire le visiteur se trouve devant une page listant tout les mots clés d’un groupe

il peut a l’aide d’une checkbox choisir les articles liés aux mots clés xx et yy et zz

seuls les articles reliés aux mots clés xx et yy et zz s’afficheront

je n’ai aucun problème pour faire une selection sur un seul mot clé, mais je bloc sur le multicritère.

Une idée ?

nicolas sartore a écrit :

Bonjour

Je souhaiterai réaliser un tri sur les articles avec les mots clés à l’aide de checkbox (choix multicritère)

c’est a dire le visiteur se trouve devant une page listant tout les mots clés d’un groupe

il peut a l’aide d’une checkbox choisir les articles liés aux mots clés xx et yy et zz

seuls les articles reliés aux mots clés xx et yy et zz s’afficheront

je n’ai aucun problème pour faire une selection sur un seul mot clé, mais je bloc sur le multicritère.

Une idée ?

Jusqu'à 3 mots-clés cumulables, tu peux encore coder toutes les solutions "en dur" {id_mot=43}{id_mot=46} etc, mais au delà, tu pètes un plomb devant le nombre de solutions que ça te ferait à coder et il te faut donc un code 100% dynamique, et là, moi non plus je n'ai jamais trouvé ça, depuis 2 ans que je suis sur ce problème (enfin pas à plein temps hein).

Le jour où quelqu'un nous donne la clé, je pourrai moi aussi, comme toi, permettre à mes visiteurs de trier les articles de mes sites via tout un tas de super mots-clés !

Quel temps fait-il chez les Mentounasques ?
Grand soleil c'est ça ?

Tina

Bonjour,

Je me demande si l’astuce donnée par Matthieu Marcillaud sur le fil « [Spip] boucle sur #SET (ne stocke que le dernier résultat d’une boucle) » ne pourrait pas faire l’affaire?
http://comments.gmane.org/gmane.comp.web.spip.user/133275

L’astuce est de stocker les ID_MOT dans un #ARRAY

Est-ce que de boucler sur {id_mot=1,2,3,45} ça marcherait?

Le 29 septembre 2008 12:39, Tina Engelberg tina.engelberg@sunrise.ch a écrit :

nicolas sartore a écrit :

Bonjour

Je souhaiterai réaliser un tri sur les articles avec les mots clés à l’aide de checkbox (choix multicritère)

c’est a dire le visiteur se trouve devant une page listant tout les mots clés d’un groupe

il peut a l’aide d’une checkbox choisir les articles liés aux mots clés xx et yy et zz

seuls les articles reliés aux mots clés xx et yy et zz s’afficheront

je n’ai aucun problème pour faire une selection sur un seul mot clé, mais je bloc sur le multicritère.

Une idée ?

Jusqu’à 3 mots-clés cumulables, tu peux encore coder toutes les solutions « en dur » {id_mot=43}{id_mot=46} etc, mais au delà, tu pètes un plomb devant le nombre de solutions que ça te ferait à coder et il te faut donc un code 100% dynamique, et là, moi non plus je n’ai jamais trouvé ça, depuis 2 ans que je suis sur ce problème (enfin pas à plein temps hein).

Le jour où quelqu’un nous donne la clé, je pourrai moi aussi, comme toi, permettre à mes visiteurs de trier les articles de mes sites via tout un tas de super mots-clés !

Quel temps fait-il chez les Mentounasques ?
Grand soleil c’est ça ?

Tina


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Selon Tina Engelberg <tina.engelberg@sunrise.ch>:

nicolas sartore a écrit :
> Bonjour
>
> Je souhaiterai réaliser un tri sur les articles avec les mots clés à
> l’aide de checkbox (choix multicritère)
>
> c’est a dire le visiteur se trouve devant une page listant tout les mots
> clés d’un groupe
>
> il peut a l’aide d’une checkbox choisir les articles liés aux mots clés
> xx et yy et zz
>
> seuls les articles reliés aux mots clés xx et yy et zz s’afficheront
>
> je n’ai aucun problème pour faire une selection sur un seul mot clé,
> mais je bloc sur le multicritère.
>
> Une idée ?

Jusqu'à 3 mots-clés cumulables, tu peux encore coder toutes les
solutions "en dur" {id_mot=43}{id_mot=46} etc, mais au delà, tu pètes un
  plomb devant le nombre de solutions que ça te ferait à coder et il te
faut donc un code 100% dynamique, et là, moi non plus je n'ai jamais
trouvé ça, depuis 2 ans que je suis sur ce problème (enfin pas à plein
temps hein).

Le jour où quelqu'un nous donne la clé, je pourrai moi aussi, comme toi,
  permettre à mes visiteurs de trier les articles de mes sites via tout
un tas de super mots-clés !

En passant les critères dans l'url et en donnant ces critères comme variables de
la boucle ? (les pros du langage spip sauront mieux que moi comment le faire en
spip, mais en php et perl c'est possible, donc avec spip aussi :wink:

-- Franck

Teddy Payet <teddy.payet@gmail.com> wrote:

Est-ce que de boucler sur {id_mot=1,2,3,45} ça marcherait?

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

Oui, je me souviens de ce lien. Mais ce que j’entendai par là c’est est-ce qu’il va m’afficher les résultats strictement égal à ces valeurs.
Un peu comme l’article suivant sur Spip-Contrib:
http://www.spip-contrib.net/Recherche-multi-critere-par-mots

2008/9/29 Dominique <dwojylac@free.fr>

Teddy Payet <teddy.payet@gmail.com> wrote:

Est-ce que de boucler sur {id_mot=1,2,3,45} ça marcherait?

http://www.spip.net/fr_article900.html#xxxx-IN-a-b-c-d------


http://wojylac.free.fr
Un proverbe chinois dit que lorsqu’on a rien à dire
on cite généralement un proverbe chinois.


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Teddy Payet <teddy.payet@gmail.com> wrote:

2008/9/29 Dominique <dwojylac@free.fr>

> Teddy Payet <teddy.payet@gmail.com> wrote:
>
> >
> > Est-ce que de boucler sur {id_mot=1,2,3,45} ça marcherait?
>
> Les critères communs à toutes les boucles - SPIP

Oui, je me souviens de ce lien. Mais ce que j'entendai par là c'est est-ce
qu'il va m'afficher les résultats strictement égal à ces valeurs.
Un peu comme l'article suivant sur Spip-Contrib:
Recherche multi-critère par mots-clés - SPIP-Contrib

Le critère IN de mysql est un critère strict donc tu auras bien
seulement ces valeurs et pas id_mot = 11 ou 12 si c'est ce que tu veux
dire...

http://dev.mysql.com/doc/refman/5.0/fr/comparison-operators.html

Spip a parfois un peu de mal avec les listes séparés par des virgules et
transmises en variable d'environnement, il vaut mieux les mettre dans un
tableau...

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

Bonsoir,
Voici peut-être une solution :
Sur le site d'échecs de la Ligue Côte d'Azur j'ai une partie archives avec mots clés (en accès restreint !!!! désolé !) qui accède à la page en pièce jointe.
Bon courage
Marcel BOLLA

nicolas sartore a écrit :

Bonjour

Je souhaiterai réaliser un tri sur les articles avec les mots clés à l’aide de checkbox (choix multicritère)

c’est a dire le visiteur se trouve devant une page listant tout les mots clés d’un groupe

il peut a l’aide d’une checkbox choisir les articles liés aux mots clés xx et yy et zz

seuls les articles reliés aux mots clés xx et yy et zz s’afficheront

je n’ai aucun problème pour faire une selection sur un seul mot clé, mais je bloc sur le multicritère.

Une idée ?

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

--
Marcel BOLLA
Délégué Elo Régional
Ligue Côte d'Azur du Jeu d'Echecs

rubrique-80.html (8.92 KB)

Bonjour,

Ben je vais reprendre l’astuce qu’a donné Matthieu Marcillaud:

Utiliser un tableau
#SET{recherche_nom,#ARRAY}
#SET{recherche_nom_virg}
<BOUCLE_test(MA_TABLE){nom==#ENV{test}}>
[(#SET{recherche_nom,[(#GET{recherche_nom}|push{#ID})]})]

[(#SET{recherche_nom_virg,[(#GET{recherche_nom_virg}|concat{,#ID})]})]
[(#NOM)
]
<BOUCLE_test>

#GET{recherche_nom} est alors un tableau d’éléments (utilisable par {critere IN #GET{recherche_nom}} )

[(#GET{recherche_nom_virg}|substr{1})] est lui une chaine 1,2,3,4… (il faut enlever la première virgule)

http://comments.gmane.org/gmane.comp.web.spip.user/133275

Donc oui dans un tableau tout ça et hop.

Le 29 sept. 08 à 17:31, Dominique a écrit :

Teddy Payet <teddy.payet@gmail.com> wrote:

2008/9/29 Dominique <dwojylac@free.fr>

Teddy Payet <teddy.payet@gmail.com> wrote:

Est-ce que de boucler sur {id_mot=1,2,3,45} ça marcherait?

http://www.spip.net/fr_article900.html#xxxx-IN-a-b-c-d------

Oui, je me souviens de ce lien. Mais ce que j’entendai par là c’est est-ce
qu’il va m’afficher les résultats strictement égal à ces valeurs.
Un peu comme l’article suivant sur Spip-Contrib:
http://www.spip-contrib.net/Recherche-multi-critere-par-mots

Le critère IN de mysql est un critère strict donc tu auras bien
seulement ces valeurs et pas id_mot = 11 ou 12 si c’est ce que tu veux
dire…

http://dev.mysql.com/doc/refman/5.0/fr/comparison-operators.html

Spip a parfois un peu de mal avec les listes séparés par des virgules et
transmises en variable d’environnement, il vaut mieux les mettre dans un
tableau…


http://wojylac.free.fr
Un proverbe chinois dit que lorsqu’on a rien à dire
on cite généralement un proverbe chinois.


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Tina Engelberg <tina.engelberg@sunrise.ch> a ecrit:

nicolas sartore a écrit :

Bonjour

Bonjour

Le jour où quelqu'un nous donne la clé, je pourrai moi aussi, comme toi, permettre à mes visiteurs de trier les articles de mes sites via tout un tas de super mots-clés !

ben il existe bien le plugin recherche multi critères par mots clé disponible sur la zone et qui donne le résultat suivant : http://tispip.etab.ac-caen.fr/spip.php?page=rec_mc
Ce plugin est en dev et n'est pas compatible spip2.0, mais en 1.9.2d, ça fonctionne. Je n'ai pas encore eu le temps d'écrire la doc...

DoM

Tina

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Payet Teddy <teddy.payet@gmail.com> wrote:

--===============0576063349==
Content-Type: multipart/alternative; boundary=Apple-Mail-1--404010562

--Apple-Mail-1--404010562
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
      charset=ISO-8859-1;
      delsp=yes;
      format=flowed

Bonjour,

Ben je vais reprendre l'astuce qu'a donné Matthieu Marcillaud:
<citation>
Utiliser un tableau
#SET{recherche_nom,#ARRAY}
#SET{recherche_nom_virg}
<BOUCLE_test(MA_TABLE){nom==#ENV{test}}>
[(#SET{recherche_nom,[(#GET{recherche_nom}|push{#ID})]})]

[(#SET{recherche_nom_virg,[(#GET{recherche_nom_virg}|concat{,#ID})]})]
[(#NOM)<br />]
<BOUCLE_test>

Mais si j'ai bien compris ton intention tu peux récupérer directement un
tableau de valeur avec les id des mots clés choisis

Ton formulaire
sera une suite de :

<input type="checkbox" name="recherche[12]" value="checkboxValue" />

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

Sur mon site intranet version SPIP 1.9.2 C, dans la partie privée le pavé permetant la modification de la date de publication d’une brève n’apparait plus. Tous les adminstrateurs sont sous IE.

Marksnap


Téléphonez gratuitement à tous vos proches avec Windows Live Messenger ! Téléchargez-le maintenant !