Avez-vous du vocabulaire ?
Drupal permet de créer facilement du contenu, nous l'avons vu. Mais comment classer, grouper, gérer et afficher ce contenu de manière efficace ? Surtout si, en créant par exemple un site de petite annonce, vous vous retrouvez avec des centaines voire des milliers d'annonces ! Pour résoudre les problèmes de catégorisation et de classement, Drupal définit la notion de taxonomie (taxonomy).
Voici un exemple d'utilisation :
Vous avez un site de petites annonces que vous souhaitez classer par catégories:
- informatique,
- maison,
- bricolage,
- etc..
Vous pouvez alors définir un vocabulaire (vocabulary) que l'on appellera pour l'exemple "catégorie des annonces". Dans ce vocabulaire, vous pourrez alors ajouter vos termes: "jardin", "service", "maison", etc...
Il vous est alors possible d'ajouter un champ de type "liste de référence à un terme" à votre type de contenu "petite annonce".
Vous avez suivi ?!
Dès lors, lorsqu'un utilisateur de votre site créera une annonce, il devra la catégoriser en choisissant l'un des termes dans une liste déroulante. Non seulement son annonce sera disponible automatiquement dans la bonne catégorie, mais vous disposerez également automatiquement d'une page récapitulative de tous les contenus ayant été catégorisés par le même terme -y compris vos articles, vos images, pas que les petites annonces.
Bien évidemment, il est possible d'ajouter autant de vocabulaires que nécessaire à un même type de contenu !
Dans l'exemple ci-contre, nous typons un événement grâce à un vocabulaire spécifique. A chaque type d’événement se verra automatiquement attribué une couleur différente dans un calendrier. Certaines personnes n'auront également accès qu'à certains types d'événement.
Un dernier exemple pour la route, celui que nous réaliserons plus tard dans ce cours :
Supposons un site permettant à des utilisateurs de partager des recettes de cuisine. Ces recettes seront classées selon trois axes :
- le type : entrée, plat, dessert: l'utilisateur ne peut en choisir qu'un.
- l'origine : par exemple pour indiquer une recette française. L'auteur de la recette ne pourra choisir qu'un pays d'origine, mais ce classement est hiérarchique. Ainsi un visiteur souhaitant voir toutes les recettes européennes verra également les françaises.
- les ingrédients : l'auteur de la recette pourra ajouter autant d'ingrédients que souhaités, et même en ajouter de nouveaux que personne n'aurait utilisé jusque-là. Par la suite, un visiteur pourra entrer une liste d'ingrédients présents dans son frigo et trouver les recettes correspondantes !
Ajouter un commentaire