Comment imposer une balise requise pour la création de sujets dans une catégorie spécifique via le JS du thème (thème Blackout) ?

Salut tout le monde,

Je souhaite appliquer une règle sur mon forum Discourse où, pour une catégorie spécifique uniquement, les utilisateurs doivent joindre un tag particulier lors de la création d’un sujet. Les utilisateurs peuvent joindre autant de tags qu’ils le souhaitent, mais un tag spécifique doit être présent ; sinon, la création du sujet doit être bloquée avec un message d’erreur.

J’utilise le thème Blackout (ou un thème personnalisé), et je veux ajouter cette validation côté client avec JavaScript.

Y a-t-il un moyen d’ajouter une telle condition dans le JavaScript du thème (par exemple, dans le code personnalisé du thème Blackout) pour :

  • Vérifier si le sujet en cours de création appartient à la catégorie spécifique,
  • Vérifier si le tag requis est joint,
  • Afficher une erreur et empêcher la création du sujet si le tag requis est manquant ?

Si oui, quelqu’un pourrait-il partager un exemple ou la meilleure approche pour faire cela ?

Merci d’avance !

Je suis à peu près sûr que vous pouvez le faire avec les outils intégrés.

Dans les paramètres de la catégorie, regardez :

Il vous suffit donc de créer un groupe d’étiquettes, d’ajouter l’étiquette que vous souhaitez, puis de sélectionner ce groupe dans la catégorie où vous souhaitez qu’il soit requis.

1 « J'aime »

Salut,
J’ai suivi les étapes.
J’ai créé un groupe d’étiquettes et y ai ajouté une étiquette unique.

  1. Dans les paramètres de la catégorie, sous Étiquettes > Groupe d’étiquettes requis, j’ai sélectionné ce groupe d’étiquettes.

  2. Mon attente est la suivante : lors de la création d’un nouveau sujet dans cette catégorie, au moins une étiquette du groupe d’étiquettes requis doit être obligatoire.

Cependant, le système autorise la création de sujets sans aucune étiquette du groupe d’étiquettes requis, ce qui va à l’encontre de l’objectif de ce paramètre.

J’ai joint des captures d’écran montrant :

Pouvez-vous s’il vous plaît m’aider à déterminer s’il s’agit d’un bug, ou si je manque quelque chose ?

1 « J'aime »

Je pense que vous avez raison et que vous avez découvert un bug. Je contacte l’équipe concernée !

@S.AAKASH_MUTHIAH

Ok, il s’avère que cette restriction ne s’applique pas aux administrateurs…

Donc, au moins, cela fonctionne comme prévu pour les utilisateurs normaux, je l’ai testé et je peux le confirmer.

Nous discutons en interne de la manière dont nous allons améliorer cela davantage, soit en l’appliquant globalement, soit en rendant ce comportement au moins clair.

1 « J'aime »

Personnellement, je préférerais que cela ne s’applique pas globalement. Le but des administrateurs est de pouvoir tout outrepasser, et cela rendrait impossible de contourner cette chose spécifique. À moins que vous n’ajoutiez un moyen de contourner cela, ce qui semble être beaucoup plus de travail que de le laisser tel quel.

1 « J'aime »

@S.AAKASH_MUTHIAH avez-vous pu résoudre votre problème ? Je pense que le conseil de @chapoi fonctionne pour votre cas d’utilisation. Vous devez juste vous rappeler qu’en tant qu’administrateur, vous n’êtes pas affecté par cela, car vous n’êtes pas affecté par d’autres restrictions pour les non-administrateurs.

Ce sujet a été automatiquement fermé 7 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.