[Résolu] Personnaliser le moteur de recherche

Catégories:

Bonjour,

Je souhaite configurer le bloc de recherche d’un site en cours de développement, en ajoutant 2 boutons radios pour chercher :
- dans le contenu des forums du site
- sur le reste du site
Comment gérer ça ? Avec le module Custom Search (http://drupal.org/project/custom_search) ?
J’ai installé Apache Solr sur le serveur et le module Apache Solr Search Integration de Drupal…

Merci pour vos conseils sur ce sujet

#

Je n’ai pas trop creusé l’API search sous D7, mais je pense que SOLR est un peu too much si tu t’en sers seulement pour filtrer par content type.

Sous D6, la recherche avancée permet ce type de filtrage. Avec un hook_form_alter et en ajoutant une fonction _submit pour modifier les valeurs soumises selon le bouton cliqué, ça devrait pouvoir faire le job.

#

OK, je vais approfondir ces pistes. Merci.

#

Bonjour,

J’ai pu ajouter 2 boutons radio dans mon formulaire pour choisir une recherche sur le site ou sur les forums.
J’appelle ensuite une fonction _submit…
Mais je n’ai jamais bossé sur le Search API et là du coup je bloque. Je suis donc preneur de quelques idées ou quelques liens qui pourraient me faire avancer…

Merci

#

Je pensais à une solution où tu n’aurais pas besoin de fouiller dans l’API, mais juste de changer les données soumises, en changeant $form_state[‘values’] dans ta fonction submit, puis en passant la main au submit standard : http://api.drupal.org/api/drupal/modules—search—search.pages.inc/funct…

En changeant $form_state[‘values’][‘processed_keys’] dans ta fonction, ça devrait rouler.

#

OK, merci encore, c’est bon, j’ai pu bricoler ça, en suivant cette logique.

Syndiquer le contenu