Faites de la taxonomie la meilleure amie de vos contributeurs !
Le formulaire par défaut de création d'un contenu se révèle à l'usage assez peu commode : la sélection multiple fait appel au CTRL clic, la liste de termes séparés par une virgule ce n'est pas très intuitif... Et puis, comment permettre à d'autres utilisateurs de modifier l'indexation d'un contenu sans pouvoir toucher au contenu lui-même, ou encore affecter d'office un terme à un nouveau contenu, ou encore autoriser la sélection de plus d'un terme mais pas plus que 5 ?
Si si, tout ça est possible. Parce que c'est Drupal.
Avec un vocabulaire ouvert (tags)
Un vocabulaire ouvert permet aux utilisateurs d'ajouter eux-mêmes des termes. Le champ de saisie est muni d'une fonction autocomplete qui va chercher les termes déjà présents, ce qui évite par exemple que des fautes de frappe créent des doublons intempestifs.
Améliorer l'expérience utilisateur des contributeurs
Taxonomy Autocomplete Settings permet de paramétrer le comportement de l'autocomplete (termes contenant les premiers caractères tapés ou termes commençant par les premiers caractères tapés), par vocabulaire.
Vos contributeurs ont du mal avec la "liste de valeurs séparées par une virgule" ? Active Tags permet d'entrer chaque terme un par un. Notez que si, inversement, vos utilisateurs ont trop l'habitude des comma-separated values, cela peut être assez confusionnant pour eux : voir les forums de drupalfr où les tags sont à peu près inutilisables. Tag editor facilite aussi les choses, mais il est moins pratique (et moins utilisé). Le module Tagging [non testé] peut être une autre solution, mais parait beaucoup plus complexe (ach, conception allemande...).
Contrôler l'indexation par tags
Vous souhaitez que les contributeurs ne puissent créer / associer à leur contenu qu'un seul terme ? Taxonomy Single Tag. Si vous leur accordez un peu plus d'imagination, Taxonomy Limit (voir ci-dessous) fonctionne aussi avec les tags.
J'ai également vu passer un Tag Trap qui permet la constitution d'une liste noire de termes interdits. En version de développement à l'heure actuelle, pas testé.
Modifier les tags sans toucher au contenu
Enfin, il est encore possible de permettre aux lecteurs de modifier l'indexation d'un contenu sans qu'ils puissent éditer ledit contenu lui-même. Soit avec Community Tags, soit en passant par les commentaires avec Comment alter tag. Il va sans dire que les permissions devront être correctement paramétrées.
Avec un vocabulaire fermé
Si votre vocabulaire est constitué d'une liste finie de termes, vous pouvez faciliter la vie de vos contributeurs au moment de la sélection.
Better select transforme les listes de sélection en cases à cocher ; il n'agit que sur les vocabulaires à sélection multiples, mais permet d'afficher les termes dans une balise div scrollable, c'est-à-dire avec un petit ascenseur. Ce qui est pratique s'il y a beaucoup de termes. Sinon, Taxonomy super select fournit à peu près le même service, hormis la div ascensorisée, mais fonctionne aussi sur un vocabulaire à sélection unique (avec dans ce cas des boutons radios). Attention à bien cocher "multiple select" même pour un vocabulaire en tags. [Si ce n'est pas fait, on voit le champ de saisie autocomplete et la liste boutons radio des termes existants. Ce n'est pas très commode à terme, car un vocabulaire ouvert contient généralement de très nombreux tags ; c'est sans doute un bug du module].
Dans le cas d'un vocabulaire en arborescence, la liste de sélection par défaut présente tous les termes d'une façon très peu intuitive (les termes enfants étant indentés par de simples tirets). Tree select affirme l'ambition d'afficher une arborescence plus claire, mais il est encore en alpha et est un peu buggy. Par ailleurs le développeur ne se précipite pas beaucoup sur sa liste d'issues. Dommage, l'idée est bonne.
Hierarchical select avec ses nombreuses options faciles à configurer sera bien pratique si la sélection doit impérativement suivre la hiérarchie.
Quelques autres pistes intéressantes
[caractéristique des mauvais plans : la dernière partie fourre-tout où l'on met ce qu'on n'a pas pu caser ailleurs...]
Par défaut, quand vous paramétrez qu'un vocabulaire est "obligatoire", il l'est sur tous les types de contenu dans lesquels il est appelé. Taxonomy Required per Node Type permet d'outrepasser, par type de contenu, ce paramètre pour chacun des vocabulaires.
Taxonomy Limit permet de fixer un nombre maximum de termes dans le cas d'un vocabulaire à sélection multiple. Je n'ai pas trouvé de modules qui fasse l'inverse (obliger le contributeur à sélectionner au moins 4 termes dans un vocabulaire, par exemple). En revanche il est possible de pré-sélectionner des termes, avec Taxonomy Default.