SPIP dispose d’un moteur de recherche intégré. Il faut donc prévoir une page permettant d’afficher les résultats des recherches.
L’interface de recherche
Pour afficher le formulaire de l’interface de recherche, il suffit d’insérer la balise :
#FORMULAIRE_RECHERCHE
Par défaut, le formulaire enverra les requêtes vers une page recherche.php3 ; vous devez donc réaliser un squelette recherche.html permettant d’afficher les résultats.
Vous pouvez décider d’utiliser une autre page d’affichage des résultats. Pour cela, il faut utiliser la balise de la manière suivante :
[(#FORMULAIRE_RECHERCHE|adresse.php3)]
où adresse.php3 est la page vers laquelle vous désirez envoyer l’utilisateur.
Le squelette des résultats
Les boucles permettant d’afficher les résultats de la recherche sont, en réalité, des boucles déjà abordées ici : ARTICLES, RUBRIQUES, BREVES. Vous pouvez en effet effectuer des recherches non seulement sur les articles, mais aussi sur les rubriques et les brèves.
La seule différence, par rapport à ce qui est documenté sur les pages de ces boucles, est le choix du critère de sélection, qui doit être {recherche}. Les critères d’affichage et les balises de ces boucles sont inchangées.
Cependant, afin de classer les résultats par pertinence, on utilisera de préférence ce nouveau critère d’affichage : {par points}.
Enfin, on pourra utiliser la balise #POINTS, qui indique la pertinence des résultats (attention, dans l’absolu cette valeur n’est pas très explicite, elle est surtout utile pour le classement des résultats).
Pour afficher la requête formulée par le visiteur, on peut utiliser la balise #RECHERCHE
([SPIP 1.5.1] ; pour les versions précédentes de SPIP, utiliser le code PHP <?php echo $recherche; ?>
).