Configurer le balisage structuré avec des groupes de balises et des restrictions de balises de catégorie

La prise en charge des étiquettes (tags) est une fonctionnalité centrale de Discourse. Dans ce guide pratique, je vais expliquer comment configurer un schéma d’étiquettes similaire à celui utilisé par Car Talk.

Nous souhaiterons réaliser les objectifs suivants :

  • Des étiquettes pour les marques et les modèles de voitures.
  • N’autoriser l’utilisation des étiquettes de marque et de modèle de voiture que dans certaines catégories.
  • Les étiquettes de modèle de voiture ne peuvent être sélectionnées que si l’étiquette de marque de voiture correspondante est utilisée.

Prérequis

L’étiquetage est activé par défaut dans Discourse (via le paramètre du site tagging_enabled). S’il était précédemment désactivé, assurez-vous qu’il est activé.

Dans un schéma où nous sommes stricts sur la manière dont les étiquettes sont utilisées, nous devrions empêcher la plupart des utilisateurs de créer de nouvelles étiquettes. Le paramètre create_tag_allowed_groups contrôle quels groupes peuvent créer de nouvelles étiquettes (par défaut, les administrateurs, les modérateurs et le niveau de confiance 3). Vous pouvez également contrôler qui peut appliquer des étiquettes aux sujets avec le paramètre tag_topic_allowed_groups.

Groupes d’étiquettes

Allez à la page des groupes d’étiquettes (/tag_groups).

Étiquettes de niveau supérieur

Commençons par créer les étiquettes de marque de voiture, que nous souhaitons que les utilisateurs saisissent en premier.

Sur la page du groupe d’étiquettes :

  1. Créez un nouveau groupe.

  2. Donnez-lui un titre.

  3. Ajoutez les étiquettes qui doivent appartenir au groupe. Vous pouvez ajouter des étiquettes existantes, ou en créer de nouvelles à partir de cette page.

  4. Nous voulons seulement que les utilisateurs utilisent une seule étiquette de marque de voiture par sujet, alors cochez la case pour ajouter cette limitation.

  5. Enregistrez le groupe.

Relations d’étiquettes parent-enfant

Maintenant, nous allons définir les étiquettes de modèle de voiture, qui sont regroupées en fonction des marques de voiture. Il y aura un groupe pour chaque marque de voiture.

Créez un autre groupe comme précédemment avec un nom approprié. Cette fois, nous ajoutons une étiquette parente. Dans cet exemple, nous définissons le groupe des modèles de voitures Honda, et utilisons honda comme étiquette parente.

Le résultat

À ce stade, l’étiquetage d’un sujet respectera ces règles. Lors de la tentative d’ajout d’étiquettes, la première étiquette ne pourra être qu’une des marques de voiture (ou d’autres étiquettes qui n’ont aucune limitation quant à leur utilisation).

La deuxième étiquette peut être l’une des étiquettes de modèle correspondant à l’étiquette de marque sélectionnée.

Visibilité et restrictions d’utilisation

Si nécessaire, vous pouvez restreindre la visibilité ou les autorisations d’application des étiquettes à des groupes d’utilisateurs spécifiques :

Restrictions de catégorie

Si je souhaite que les discussions automobiles aient lieu uniquement dans une certaine catégorie, je peux restreindre l’utilisation de toutes les étiquettes de marque et de modèle de voiture à partir des paramètres de la catégorie.

Dans l’onglet « Tags » des paramètres d’une catégorie, vous pouvez :

  • Restreindre les étiquettes à la catégorie — ajouter des étiquettes individuelles ou des groupes d’étiquettes qui ne devraient être disponibles que dans cette catégorie.
  • Autoriser les étiquettes globales — autoriser éventuellement d’autres étiquettes non restreintes en plus de celles qui sont restreintes.
  • Exiger des groupes d’étiquettes — exiger que les nouveaux sujets incluent un nombre minimum d’étiquettes provenant de groupes d’étiquettes spécifiques.

Si j’ai d’autres catégories où ces étiquettes devraient également être autorisées, elles peuvent être ajoutées dans les paramètres de ces catégories de la même manière.

Et voilà !

Ressources supplémentaires

71 « J'aime »
Using tags instead of subcategories for a car forum
(How) Can we increase the tags limit?
Categories with allowed Tag Groups
Tagging rights for specific users?
Tagging a topic from email in
Large number of forums / categories / groups?
Is it possible to make tags mandatory?
Topic Title Flair - or something like that?
Empower moderators to restrict tag groups | Nested tag structure | Navigation bar
How might we better structure #howto?
Educating users about tags
Several questions about management right
Kanban Board
Categories vs tags: is this even possible?
Help with Tags that can only be created by the Moderators but used by everyone
Using tags to categorize city specific questions
User-defined keyword for each thread
Best practices to manage events inside a category
Default tags for users
Default tag for new topics?
Structuring an active support community migrating from Facebook
How to Find Your Community's Most Commonly Asked Questions
Best element to use for pulling featured posts
Editing topics with tag groups from parents allows incorrect tagging
How can I make sure only admins/mods are able to create featured posts?
Is it possible to make tags mandatory?
Not Able To Post New Topic Using Tags - Error
Filter Tags on change Category
About topic tags
Tag Group URLs
Uploading Tag for specific categories
I Need a category link to take me to a tags page
Getting certain posts to Zapier
Staff tags missing in settings?
Feedback on my forum
Anchors to headings do not always work
How to create a help web page for my community site in two levels
Help with Tags that can only be created by the Moderators but used by everyone