Personalisation de la recherche standard

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour a tous

j'ai deux questions concernant le filtrage dans la recherche

  • je voudrais exclure par défaut un type de node en mode de recherche normale pas en mode étendu je veux juste un champ de recherche

  • Dans le cadre un drupal multisite je voudrais filtrer pour un site sur une taxonomie.

J'ai vu les deux hook


function hook_search_preprocess($text){
function hook_search($op = 'search', $keys = null){

du coup j'ai fait un module
perso_search


function perso_search_search_preprocess($text){
  return $text.' type:blog,book,page';
}

Ca marche pas

J'ai essayer aussi dans

 
function hook_search($op = 'search', $keys = null){

mais $op est tjrs egale a "name"

comprend pas comment injecter mes contraintes

J'ai aussi vu :

template_preprocess_search_results
template_preprocess_search_result

mais ne repond pas a ma problématique

Ah il y a aussi le formulaire que l'on retrouve dans la page de résulta que je voudrais ne pas voir apparaitre.
j'ai ai mis un dans le header qui sera tjrs present

Merci de votre aide

Forum : 
Version de Drupal :