6.9. La taxonomie

La taxonomie est la science qui étudie le classement, l’organisation. C’est également le nom du module qui permet de classer le contenu dans Drupal. Ce module pose souvent quelques difficultés aux nouveaux utilisateurs de Drupal. Vous allez l’étudier ici par le biais d’un cas pratique.

Imaginez un site contenant un grand nombre de recettes de cuisine.

On pourrait classer ces recettes selon 3 axes :

  • Par catégorie : Apéritif, Entrée, Plat, Dessert, Sauce
  • Par leur origine : Asie (Chine, Vietnam) Europe (France, Italie)
  • Par les ingrédients qui composent la recette

Le but de cette classification est de permettre aux visiteurs de votre site de pouvoir rechercher des recettes selon ces trois axes.

Dans Drupal, seront désignés comme vocabulaire : Catégorie, Origine, Ingrédients.

Seront désignés comme termes : entrée, plat, dessert, Asie, Europe, Chine, France, chocolat, lait, etc.

Ces 3 vocabulaires réagiront de 3 façons différentes :

  • Catégorie : L’utilisateur devra pouvoir choisir un ou plusieurs termes. Exemple : Un plat peut également contenir une sauce.
  • Origine : L’utilisateur ne pourra choisir qu’un seul terme. Par contre un terme peut avoir un autre terme parent. Par exemple, une recette de «France» sera sélectionnée si un visiteur souhaite lister toutes les recettes d’Europe.
  • Ingrédients : L’utilisateur devra saisir la liste des ingrédients de sa recette et, si le terme n’existe pas encore, il devra pouvoir l’ajouter directement lors de la rédaction de sa recette.

Installation

Le module Taxonomy est installé et activé par défaut.

Ajout des vocabulaires

  • Allez dans le menu Administrer - Gestion du contenu - Taxonomie.
  • Cliquez sur Ajouter un vocabulaire :
  • Nom du vocabulaire : Catégorie.
  • Description : Catégorie de la recette.
  • Texte d’aide : Choisissez une ou plusieurs catégories pour votre recette.
  • Types de contenu : Article.

contenu-23_opt.jpegAjout du vocabulaire Catégorie

  • Paramètres : Cochez Choix multiple et Obligatoire.
  • Poids : -5 (pour que ce soit ce paramètre qui s’affiche en premier).

contenu-24_opt.jpegParamètres du vocabulaire Catégorie

  • Cliquez sur Enregistrer.

De la même façon, ajoutez le vocabulaire Origine :

  • Nom du vocabulaire : Origine.
  • Description : Origine géographique de la recette.
  • Texte d’aide : Sélectionnez l’origine géographique de votre recette.
  • Types de contenu : Article.
  • Paramètres : Cochez Obligatoire.
  • Poids : 0.
  • Cliquez sur Enregistrer.

Enfin, ajoutez le vocabulaire Ingrédients

  • Nom du vocabulaire : Ingrédients.
  • Description : Ingrédients nécessaires à la recette.
  • Texte d’aide : Entrez ici les ingrédients nécessaires à la recette, séparés par des virgules.
  • Types de contenu : Article.
  • Paramètres : Cochez Etiquettes.
  • Poids : 5.
  • Cliquez sur Enregistrer.

contenu-25_opt.jpegListe des vocabulaires de votre site

Ajout des termes

  • Cliquez sur le lien ajouter des termes pour le vocabulaire Catégorie.
  • Nom du terme : Entrée.

contenu-26_opt.jpegAjout d’un terme à un vocabulaire

  • Puis cliquer sur Enregistrer.

De la même façon, ajoutez les termes Plat, Dessert et Sauce.

  • Cliquez alors sur Liste, vous pouvez alors réarranger les termes dans l’ordre que vous désirez.

contenu-27_opt.jpegListe des termes d’un vocabulaire

  • De la même façons que pour Catégorie, ajoutez les termes Asie et Europe pour le vocabulaire Origine
  • Ensuite, ajoutez Chine, déroulez alors la section Options avancées et sélectionnez Asie dans la liste Parents

contenu-28_opt.jpegAjout d’un terme enfant pour une catégorie hiérarchisée

  • Puis ajoutez les termes Vietnam, France et Italie.
  • Cliquez à nouveau sur Liste

astuce_opt.jpeg

Vous pouvez attribuer des termes parents et enfants grâce à l’outil decouverte_6_opt.jpeg dans la liste des termes. Cette interface peut parfois s’avérer plus pratique pour hiérarchiser les termes.

contenu-29_opt.jpegOrganisations des termes pour un vocabulaire hiérarchisé

information_opt.jpeg

Vous pourriez mettre en place un troisième niveau de termes en découpant par exemple la France en régions.

  • Enfin, ajoutez les termes Farine et Chocolat pour le vocabulaire Ingrédients

Attribution de la Taxonomie pour le contenu

  • Editez l’article Mousse au chocolat, une nouvelle section Vocabulaire est apparue.
  • Pour Catégorie, choisissez Dessert. Constatez que vous pouvez sélectionner plusieurs valeurs (option Choix multiple cochée).
  • Pour Origine, choisissez France. Constatez que vous pouvez également choisir un continent, mais pas plusieurs valeurs (option Choix multiple décochée) et qu’une valeur est obligatoire (astérisque jaune).
  • Enfin, pour Ingrédients, entrez Oeufs, Sucre, Crème fraîche, Chocolat. L’interface de Drupal vous propose les termes déjà entrés pour le vocabulaire.

contenu-30_opt.jpegLes interfaces proposées par Drupal pour la section vocabulaire

  • Cliquez sur Enregistrer.
  • Retournez dans la liste de vos termes pour le vocabulaire Ingrédients
    Administrer - Gestion de contenu - Taxonomie.
  • Cliquez sur le lien lister les termes du vocabulaire Ingrédients.

Elle s’est étoffée de tous les ingrédients de la mousse au chocolat.

contenu-31_opt.jpegLe vocabulaire Ingrédients n’est pas une liste finie et s’enrichie

  • Allez maintenant dans le menu Administrer - Gestion du contenu - Contenu, vous pouvez constater qu’un nouveau filtre permet de sélectionner les nodes : la Catégorie.

<contenu-32_opt.jpegUn nouveau filtre est présent pour la sélection des nodes

Les URL’s et la taxonomie

  • Retournez sur la page d’administration de la taxonomie : Administrer - Gestion de contenu - Taxonomie.
  • Cliquez à nouveau sur le lien lister les termes du vocabulaire Ingrédients.
  • Cliquez dans cette liste sur le terme Chocolat, vous verrez à présent une page contenant toutes les recettes ayant dans leurs ingrédients le terme Chocolat.

Repérez maintenant l’URL de cette page, chaque terme de la taxonomie est associé à un numéro comme pour les nodes (ici, Chocolat est le terme numéro 12).

contenu-33_opt.jpegURL du terme Chocolat

information_opt.jpeg

Retournez maintenant sur Administrer - Gestion du contenu - Taxonomie. Cliquez sur lister les termes du vocabulaire Ingrédients et glissez la souris au-dessus des liens des différents termes : dans la barre d’état son numéro apparaît.

contenu-34_opt.jpegRepérer facilement le numéro d’un terme

Il est possible de modifier les URL’s pour combiner les termes. Il existe pour cela deux opérateurs : la «,» (opérateur et) et le «+» (opérateur ou) :

Admettons que le chocolat soit le terme 12 et que le sucre soit le 14 :

L’URL taxonomy/term/12,14 affichera toutes les recettes contenant comme ingrédients le chocolat et le sucre

L’URL taxonomy/term/12+14 affichera toutes les recettes contenant comme ingrédients le chocolat ou le sucre