Le contenu de cette page est destiné aux administrteurs/webmestres des sites hébergés sur les plateformes mutualisées de l’Académie de Caen

Recherche multi-critères (mots-clé)

, par Webmestre DANE.

L’utilisation des mots-clé sous SPIP nous permet d’obtenir un « étiquetage » des articles (ou autres objets éditoriaux). Il peut être intéressant d’afficher les articles associés à plusieurs mot-clé. C’est possible avec la recherche multi-critères
Formulaire de recherche multi-critères

Utilisation

Se rendre sur la page de gestion des noisettes et choisir la page dans laquelle vous souhaitez afficher le formulaire de recherche multi-critères. Sélectionner la noisette « Recherche multi-critères » présente dans le noisetier et insérable dans toutes les pages.
Choix de la noisette recherche multi-critères
Cette noisette propose un formulaire de recherche configurable, dans lequel on va retrouver les différents mots-clé classés par groupes sous forme soit de listes déroulantes à choix multiple soit de cases à cocher.

Formulaire de configuration (RMC)

Configuration du formulaire

  • Choix des groupes de mots à afficher
  • Choix du type de champ de saisie (listes déroulantes ou cases à cocher)
  • Choix du nombre de colonnes
  • Possibilité d’afficher un champ de recherche libre (mot de votre choix)
  • Filtrage par âge des publications
  • Possibilité d’afficher un texte d’aide à la saisie. Le texte par défaut étant modifiable
  • Choix de l’url de retour

Affichage des résultats

Par défaut, l’affichage des résultats est effectué dans la page « recherche_multimots ». Cette page liste tous les articles trouvés par pertinence. Tout d’abord sont affichés les articles associés à tous les n mots-clé sélectionnés, puis, les articles associés à n-1 mots, jusqu’aux articles associés à 1 mot-clé.

Technique

Il est possible d’appeler le formulaire sans passer par le noiZetier.
ce formulaire peut/doit recevoir plusieurs paramètres ordonnés. (l’ordre est d’ailleurs à revoir)

  1. [(#REM)
  2. * @param string $lien URL où amène le formulaire validé
  3. * @param string $class Une class différenciant le formulaire
  4. * @param array $groupes Tableau des groupes de mots conteneurs des mots sur lesquels s'applique la recherche
  5. * @param string $champ Type de champ de saisie (cases à cocher ou liste déroulante)
  6. * @param integer $cols Le nombre de colonnes à afficher
  7. * @param booleen $afficher_recherche Afficher un champ de recherche libre
  8. * @param booleen $afficher_filtrer_par_age Filtrer les résultats par âge
  9. * @return array
  10.  
  11. ]
  12. [(#FORMULAIRE_RECHERCHE_MULTIMOTS{'', '', #ARRAY{0,1, 1,2, 2,3, 3,4}, select, 2, oui, oui})]

Télécharger

Todo

  • Compléter les chaines de langue

Télécharger l’archive

Recherche Multimots