Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
j'ai pas tout compris l'explication. Par contre si cela fait ce qui est dit, c'est une demande récurrente, classique, et qui peut s'adapter à autre chose que les mots-clefs (en gros, toutes les BOUCLES qui ont besoin d'un OU au lieu d'un ET).
Ca pourrait faire l'objet d'une contrib ? veux tu le faire ou souhaites-tu qu'on essaie de le faire a plusieurs ?
Merci pour tout le monde....
MJ
Le 15 sept. 08 à 21:04, Bernard-Paul Eminet a écrit :
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
---------------------------------------------------------------------------------------
Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
robomatix a écrit :
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
Bernard-Paul Eminet a écrit :
Je t'envoie le tout
Cela fait partie d'une formation CNRS pour personnaliser leurs sites web sous SPIP
C'est ultra documenté - lis d'abord le fichier description.txt
Cet ensemble est adapté pour la rubrique Annuaire d'un site CNRS - la rubrique Annuaire a toujours d'ID 6 dans un site SPIP CNRS - d'où rubrique-6.html.
Y a tout dedans, à toi de l'adapter - C'est dynamique qu'importe le nombre de groupe de mots-clé, au début sur le site du R2DS y en avait 3 maintenant c'est 6...
Je me suis acharné durant des jours sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis j'ai appliqué un vieux principe que m'avait appris mon grand-père.
"si tu n'y arrive pas dans ce sens - essaie dans l'autre sens..."
J'ai réalisé qu'il fallait procéder à l'envers.
Il ne faut pas chercher les articles qui sont les "bons candidats" mais ceux qui ne le sont pas.
Le code "marque" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats".
Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire, soit les articles recherchés.
Note aussi que dans mon cas seule l'annuaire des membres m'intéresse pour cette recherche multi mots clés. La page mot.html fait elle la recherche dans tous les articles du site mais c'est une autre histoire et trop facile pour toi
Tonton BP
robomatix a écrit :
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
robomatix a écrit :
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Re-bonjour à tous
Je suis en train de me pencher sur la gestion des utilisateurs et je la trouve extrêmement raide dans Spip. N'y a-t-il pas un moyen d'autoriser un rédacteur à publier ou à corriger ses propres articles, sans être pour autant admin ?
jn
Re-bonjour à tous
Je suis en train de me pencher sur la gestion des utilisateurs et je la trouve extrêmement raide dans Spip. N’y a-t-il pas un moyen d’autoriser un rédacteur à publier ou à corriger ses propres articles, sans être pour autant admin ?
jn
Re-bonjour à tous
Je suis en train de me pencher sur la gestion des utilisateurs et
je la trouve extrêmement raide dans Spip. N'y a-t-il pas un moyen
d'autoriser un rédacteur à publier ou à corriger ses propres
articles, sans être pour autant admin ?
jn
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
Il y a bien le plugin recherche multi-critères dispo sur la zone, mais je ne sais pas si ça correspond à tes attentes. De plus, il n'est pas compatible SPIP 2.0 (enfin je ne pense pas) et il faudrait revoir certaine choses pour stabiliser le plugin. (c'est tiré de la contrib pour Spip 1.8 de Paul sanchez )
Je t'envoie le tout
Cela fait partie d'une formation CNRS pour personnaliser leurs sites web sous SPIP
C'est ultra documenté - lis d'abord le fichier description.txt
Cet ensemble est adapté pour la rubrique Annuaire d'un site CNRS - la rubrique Annuaire a toujours d'ID 6 dans un site SPIP CNRS - d'où rubrique-6.html.
Y a tout dedans, à toi de l'adapter - C'est dynamique qu'importe le nombre de groupe de mots-clé, au début sur le site du R2DS y en avait 3 maintenant c'est 6...
Je me suis acharné durant des jours sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis j'ai appliqué un vieux principe que m'avait appris mon grand-père.
"si tu n'y arrive pas dans ce sens - essaie dans l'autre sens..."
J'ai réalisé qu'il fallait procéder à l'envers.
Il ne faut pas chercher les articles qui sont les "bons candidats" mais ceux qui ne le sont pas.
Le code "marque" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats".
Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire, soit les articles recherchés.
Note aussi que dans mon cas seule l'annuaire des membres m'intéresse pour cette recherche multi mots clés. La page mot.html fait elle la recherche dans tous les articles du site mais c'est une autre histoire et trop facile pour toi
Tonton BP
robomatix a écrit :
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
robomatix a écrit :
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
--------------------------------------------------------------------------------------- Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
--------------------------------------------------------------------------------------- Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
{titre_mot=xxxx}, ou {type_mot=yyyy} (depuis SPIP 1.3) sélectionne respectivement les articles liés au mot-clé dont le nom est « xxxx », ou liés à des mots-clés du groupe de mots-clés « yyyy ». Si l’on donne plusieurs plusieurs critères {titre_mot=xxxx} (ou plusieurs {type_mot=yyyy}), on sélectionnera ceux qui auront tous ces mots à la fois (nouveauté de SPIP 1.9).
Merci, je connaissais ce principe et je l'ai utilisé... J'ai qu'une recherche avec le ET, mais au moins ça marche !
Je passe à la suite...
Ca interesse des gens que je poste ma soluce sur spip-contrib même si elle est un peu bidouille ?
Laurent a écrit :
Bon j'ai peut être une piste...
*|{titre_mot=xxxx}|*, ou *|{type_mot=yyyy}|* (depuis SPIP 1.3 <http://www.spip.net/fr_article1253.html>\) sélectionne respectivement les articles liés au mot-clé dont le nom est « xxxx », ou liés à des mots-clés du groupe de mots-clés « yyyy ». Si l’on donne plusieurs plusieurs critères |{titre_mot=xxxx}| (ou plusieurs |{type_mot=yyyy}|), on sélectionnera ceux qui auront tous ces mots à la fois (nouveauté de SPIP 1.9 <http://www.spip.net/fr_article3368.html>\).
Laurent
Lepaisant Dominique a écrit :
robomatix <robomatix@machinesculte.net> a ecrit:
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
Il y a bien le plugin recherche multi-critères dispo sur la zone, mais je ne sais pas si ça correspond à tes attentes. De plus, il n'est pas compatible SPIP 2.0 (enfin je ne pense pas) et il faudrait revoir certaine choses pour stabiliser le plugin. (c'est tiré de la contrib pour Spip 1.8 de Paul sanchez )
Je t'envoie le tout
Cela fait partie d'une formation CNRS pour personnaliser leurs sites web sous SPIP
C'est ultra documenté - lis d'abord le fichier description.txt
Cet ensemble est adapté pour la rubrique Annuaire d'un site CNRS - la rubrique Annuaire a toujours d'ID 6 dans un site SPIP CNRS - d'où rubrique-6.html.
Y a tout dedans, à toi de l'adapter - C'est dynamique qu'importe le nombre de groupe de mots-clé, au début sur le site du R2DS y en avait 3 maintenant c'est 6...
Je me suis acharné durant des jours sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis j'ai appliqué un vieux principe que m'avait appris mon grand-père.
"si tu n'y arrive pas dans ce sens - essaie dans l'autre sens..."
J'ai réalisé qu'il fallait procéder à l'envers.
Il ne faut pas chercher les articles qui sont les "bons candidats" mais ceux qui ne le sont pas.
Le code "marque" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats".
Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire, soit les articles recherchés.
Note aussi que dans mon cas seule l'annuaire des membres m'intéresse pour cette recherche multi mots clés. La page mot.html fait elle la recherche dans tous les articles du site mais c'est une autre histoire et trop facile pour toi
Tonton BP
robomatix a écrit :
Ben, finalement, ma solution ne marche pas si bien que ça...
J'en ai trouvé une autre, mais l'affichage prend trop de temps...
Je vais me contenter du ET seulement pour le moment et avancer sur le reste...
Si d'autre personne sont partante pour essayer de trouver une solution qui n'utilise que les boucle de spip sans php, on peut s'y mettre à plusieurs... Peut être en se basant sur ce qu'a fait Bernard-Paul Eminet et mes recherches, on trouvera...
robomatix a écrit :
Merci à tous de vos réponses, Elles m'ont aidé dans ma réflexion.
Bernard-Paul Eminet, c'est très gentil de proposer de m'envoyer ton code...
Mais en fait, j'ai passer la journée d'hier à résoudre ce problème
Avec ma solution (un peu bidouille quand même), on peut choisir une année de parution, jusque 10 mots (appartenant ou pas au même groupe) et choisir entre l'option ET et OU.
Je posterai le lien lorsque j'aurai fini le site...
Si cela te va je puis t'envoyer le code
J'avais déjà fourni ce code sur cette liste l'année dernière
J'ai chercher longtemps l'IDEE en m'acharnant sur la balise ENV# pour "marquer" les articles qui avaient les mots clés sélectionnés.
Puis tel le petit scarabée j'ai réalisé qu'il faut procéder à l'envers.
Il faut "marquer" dans des boucles en doublons dynamiques par l'id du mot clé à l'aide des balise #SET et #GET les articles qui ne sont pas des "bons candidats". Ensuite il suffit de rebalayer le contenu dans une autre boucle en doublons avec la précédente.
On obtient ainsi la complémentaire soit les articles recherchés.
A priori c'est dynamique, on se fiche du nombre de groupe de mots.
Tonton BP
robomatix a écrit :
Bonjour à tous,
Je tente de réaliser une sélection d'article d'aprés plusieurs mots clé. J'aimerai utiliser la notion de et/ou.
J'y arrive avec 'ou', mais pas avec 'et'...
Pour que ce soit un peu plus clair voici ce que je fais pour le ou
#SET{'criteres_genre_test', "^[4|9]$"} (Normalement, cette variable est construite d'aprés des données passée par l'url...)
Je me demande donc quelle est l'expression relationnelle pour 'et' et si ça peut marcher... J'ai peur que ça ne tente d'afficher que les articles dont les identifiant des mots clé ne soit en l'occurence 4 ET 9, ce qui est impossible, les mots clé n'ayant qu'un seul identifiant...
Merci de votre aide...
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
--------------------------------------------------------------------------------------- Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
--------------------------------------------------------------------------------------- Orange vous informe que cet e-mail a ete controle par l'anti-virus mail. Aucun virus connu a ce jour par nos services n'a ete detecte.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Le 18 septembre 2008 08:41, robomatix <robomatix@machinesculte.net <mailto:robomatix@machinesculte.net>> a écrit :
Merci, je connaissais ce principe et je l'ai utilisé... J'ai
qu'une recherche avec le ET, mais au moins ça marche !
Je passe à la suite...
Ca interesse des gens que je poste ma soluce sur spip-contrib même
si elle est un peu bidouille ?
J'ai eu du mal à suivre... Quelle ta soluce ?
Merci
Line
Voici ce que j'ai finalement fait suite au discussion avec mon client : http://www.busthea.fr/spip.php?page=selection-avancee-spectacles
En fait la recherche se fait avec un OU pour les mot d'un même groupe et d'un ET entre les mots de groupe différent... Je ne sais pas si c'est clair...
C'est basé sur l'utilisation d'une expression régulière pour chaque groupe et de l'utilisation d'une mot clé neutre ( Ce qui marche, mais fait un peu bidouille...). Je donnerais bien plus d'explication, mais je ne sais pas si ça vaut le coup, vu que c'est un peu bidouille et je ne sais pas ou les mettre...