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.
Ajout 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).
Paramètres du vocabulaire Catégorie
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.
Liste 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.
Ajout 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.
Liste 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
Ajout d’un terme enfant pour une catégorie hiérarchisée
- Puis ajoutez les termes Vietnam, France et Italie.
- Cliquez à nouveau sur Liste
Organisations des termes pour un vocabulaire hiérarchisé
- 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.
Les 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.
Le 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.
<
Un 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).
URL du terme Chocolat
Repé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