web-dev-qa-db-fra.com

Restreindre Drupal Rechercher dans quelques types de contenu

J'ai un site drupal 7 avec la recherche activée. Je veux restreindre la recherche à un type/types de contenu particulier, en excluant les types que je ne veux pas voir apparaître dans le résultat. Comment puis-je faire cette?

Et puis-je également désactiver la fonction de recherche avancée? Existe-t-il un module pour cela?

14
esafwan

Je suppose que le module de recherche personnalisée peut vous aider: http://drupal.org/project/custom_search . selon la description du module de recherche personnalisée:

Le module ajoute des options pour sélectionner:

* which content type(s) to search

ici un instantané des paramètres de recherche personnalisée liés à la configuration du type de contenu:

enter image description here

Une autre alternative semble être le module de configuration de la recherche http://drupal.org/project/search_config qui donne aux paramètres de recherche (dans Additional Node Configuration de la recherche> Uniquement des options de paramètres de type ) pour filtrer la recherche par type de contenu:

enter image description here

14
cigotete

Le module contrib de Drupal Search Restrict est un module léger qui fait juste les bases - il permet aux administrateurs de restreindre par rôle qui peut rechercher chaque type de contenu.

Depuis la page du module:

L'approche de ce module consiste à réécrire la requête de recherche, de sorte que le contenu soit indexé et disponible en tant que résultats de recherche pour les utilisateurs ayant un ou des rôles autorisés à l'afficher, mais non affiché pour les autres rôles. S'intègre à Apache Solr pour exclure les résultats en fonction du rôle de la personne recherchant.

Téléchargez, installez et activez simplement le module. Ensuite, pour restreindre (par rôle) les utilisateurs qui peuvent rechercher quels types de contenu, modifiez chaque type de contenu individuellement et il y aura désormais une option de section "Restreindre la recherche" (sous les paramètres d'affichage). Il vous permet de spécifier, pour chaque type de contenu, quels rôles peuvent rechercher des nœuds de ce type de contenu.

5
kbrinner

vous pouvez simplement ajouter une vue avec le titre en tant que "filtre exposé". Ensuite, vous pouvez limiter la recherche à certains nœuds.

5
uwe

Ma meilleure solution évaluée utilise tous les types de contenu dans la configuration de recherche et vous permet d'exclure les types indésirables: https://www.lullabot.com/articles/hiding-content-from-drupals-search-system

1
Michel Baeriswyl