Taxonomie
Nous avons vu précédemment que Drupal permet l’ajout de champs personnalisés dans les différents contenus, ainsi que l’intérêt que cela peut représenter pour la fiabilité et la lisibilité du site. Cependant, les champs ainsi ajoutés sont spécifiques au type de contenu créé. Or, dans de nombreux cas, nous souhaiterons pouvoir exploiter ce champ dans différents types de contenus, voire encore plus, avoir des rapports sur ces termes.
Pour centraliser l’utilisation de champs personnalisés au sein de Drupal, on passera par la taxonomie. Il s’agit de définir les catégories d’informations qui seront à réutiliser ainsi que les différentes valeurs qu’elles pourront contenir. Vous pourrez alors contrôler les valeurs saisies pour ces catégories et ainsi guider les auteurs ou utilisateurs tout en fiabilisant vos outils d’analyse.
La création de taxonomie se fait en plusieurs étapes :
- création du vocabulaire, qui définit la catégorie que nous souhaitons avoir ;
- ajout de termes, qui constituent les différents choix dans notre catégorie ;
- utilisation de cette taxonomie dans les autres types de contenu.
Il conviendra évidemment de vérifier que les vocabulaires créés sont clairs pour les utilisateurs et s’assurer que les termes mis à disposition couvrent suffisamment les besoins au risque d’induire des réponses de substitution qui fausseraient les résultats.
Créer et définir le vocabulaire
Essayons par exemple de définir une taxonomie pour les langues de nos guides.
- Aller dans Structure > Taxonomie. Vous obtenez alors la liste des vocabulaires disponibles.
- Cliquer sur Ajouter un vocabulaire.
- Dans le champ Nom, qui est le seul requis, écriver le nom de votre catégorie, par exemple «langues parlées». Le nom système apparait alors à droite.

- Ajouter éventuellement une description pour éviter par la suite des confusions éventuelles avec d’autres catégories langues
- Pour des sites multilingues, spécifiez la langue du vocabulaire et éventuellement la langue des différents termes possibles que contiendra la catégorie.
- Cliquer sur Enregistrer.
Par défaut, toutes les taxonomies disposent d’une URL sous la forme taxonomy/term/ suivi de l’identifiant du terme.
Il faudra alors rajouter les différentes langues sous forme de «termes», page que Drupal vient immédiatement d’affichée.

- Cliquer sur le bouton Ajouter un terme.
- Saisissez le nom pour le terme, ici le nom de la langue, par exemple «Français».
- Ajoutez éventuellement une description.
- Alias d’URL sera utile si vous souhaitez mettre à disposition les données recueillies sur ce terme pour le rendre accessible à partir d’un lien personnalisé.
- Cliquer sur Enregistrer. Drupal affiche immédiatement une nouvelle page contenant un message de confirmation ainsi que des champs similaires permettant de continuer l’ajout de termes. Recommencer ainsi pour English, Deutsch, Italiano, Castellano.

- Lorsque vous avez saisi tous les termes, cliquer dans le fil d’Ariane pour revenir dans le vocabulaire langues parlées.
- L’onglet Lister, montre alors tous les termes ajoutés et donne la possibilité de les réordonner car ils sont par défaut dans l’ordre alphabétique. Pour cela, il suffit de glisser les croix fléchées grises en début de chaque ligne.

- Cliquer sur Enregistrer pour ne pas perdre les modifications.

Pour classer les termes en sous-catégories, il suffit de les ranger par groupe et de les décaler légérement vers la droite lors de la phase d’organisation.
Utiliser le vocabulaire dans des contenus
Une fois que le vocabulaire est créé, il sera possible de l’utiliser dans tous les types de contenu, comme tout type de champs.
- Aller dans Structure > Type de contenu et choisissez le contenu à modifier.
- Cliquer sur le bouton Ajouter un champ et dans la liste déroulante ajouter un nouveau champ, sélectionnez Reférence > Terme de taxonomie.
- Définissez une étiquette pour votre champ, par exemple «Langues parlées».
- Enregistrer puis définir le nombre de valeurs autorisées si le chiffre est supérieur à un.

- Cliquez enfin sur les paramétres du champ. Le nouvel écran permet de préciser les options du champs, en particulier.
- Ajouter un texte d’aide.
- Spécifier si le champ est obligatoire (requis) ou non.
- Spécifier une valeur par défaut, par exemple «Français» (dans ce cas, commencer à saisir pour que Drupal fasse une recherche sur les valeurs disponibles).

- Enfin et surtout, choisir dans la rubrique Type de Référence, le vocabulaire que nous souhaitons utilisés. Ici langues parlées.

- Cliquez sur enregistrer les paramétres.
Par défaut, Drupal utilise un champ de saisi de texte de type autocomplétion, parfait lorsque les options sont très nombreuses, mais moins dans notre cas où la quantité est plus réduite. Pour modifier le type de champ,
- Retourner dans le type de contenu à adapter.
- Choisir l’action Gérer l’affichage du formulaire.
- Changer Autocomplétion par liste de sélection.

- Enregistrer et tout est prêt.
Retourner dans le menu Contenu, sur votre page avec le type de contenu modifié. Le champ Langues parlées est présent avec dans la liste de sélection, la liste des langues créés dans le vocabulaire Langues parlées.

Image à conservé ou à supprimer
