2010-05-08 6 views
1

Utilisation de Drupal sur un projet dans lequel j'ai créé des types de nœuds personnalisés à l'aide du CCK. Je veux être capable de rechercher le noeud spécifique en fonction d'un champ personnalisé que le noeud a. Alors disons que j'ai ce type de nœud Article qui a un champ "myfield", je veux être capable de rechercher des articles basés sur le champ myfield. Je comprends que le module de recherche par défaut permet la recherche de types de noeuds en utilisant le type: MyNodeType dans la recherche, mais je n'ai vu aucun moyen de limiter les champs qui sont recherchés. Des conseils? Est-ce que c'est quelque chose qui va devenir fou? Appréciez l'aide.Recherche dans les champs de noeuds personnalisés dans Drupal?

Répondre

3

La recherche par défaut ne peut pas filtrer par champs spécifiques.

Vous avez quelques options.

  • Ecrivez un code personnalisé qui filtre à nouveau les champs réels dans la base de données.
  • Utilisez le module Views, qui vous permet de filtrer des champs spécifiques.
  • Installez le moteur de recherche ApacheSolr, qui peut filtrer par rapport à des champs spécifiques.
    • Ceci est une chose assez complexe à installer.
    • Si vous êtes à l'aise pour l'installer, la recherche est cependant meilleure et plus flexible que les deux autres options.
1

Commander le module CCK Facets. Quelques détails sur ce module (à partir de sa page de projet):

CCK Facettes est un ensemble de modules qui intègrent à Faceted Search pour exposer Content Construction Kit (CCK) champs comme facettes. Cela permet aux utilisateurs de parcourir les valeurs des champs et de filtrer les résultats de recherche avec ces valeurs.

Les types de champs CCK pris en charge sont:

  • Texte
  • Numéro
  • Noeud Référence
  • utilisateur Référence
  • Date de
  • Datestamp
0

J'utilise les modules de base de données de l'API de recherche et de l'API de recherche le long de wth Views pour cela. Il s'agit d'un bon how to article.

Questions connexes