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?
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:
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:
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.
vous pouvez simplement ajouter une vue avec le titre en tant que "filtre exposé". Ensuite, vous pouvez limiter la recherche à certains nœuds.
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