Hoe een verplicht tag af te dwingen voor het aanmaken van onderwerpen in een specifieke categorie via theme JS (Blackout theme)?

Hallo allemaal,

Ik wil een regel afdwingen op mijn Discourse-forum waarbij gebruikers, voor een specifieke categorie, een specifiek label moeten toevoegen bij het aanmaken van een onderwerp. Gebruikers kunnen een willekeurig aantal labels toevoegen, maar één specifiek label moet aanwezig zijn; anders moet het aanmaken van het onderwerp worden geblokkeerd met een foutmelding.

Ik gebruik het Blackout-thema (of een aangepast thema) en wil deze validatie aan de clientzijde toevoegen met JavaScript.

Is er een manier om een dergelijke voorwaarde toe te voegen aan de JavaScript van het thema (bijv. in de aangepaste code van het Blackout-thema) om:

  • Te controleren of het onderwerp dat wordt aangemaakt tot de specifieke categorie behoort,
  • Te controleren of het vereiste label is toegevoegd,
  • Een foutmelding te tonen en het aanmaken van het onderwerp te voorkomen als het vereiste label ontbreekt?

Als dat zo is, kan iemand een voorbeeld of de beste aanpak hiervoor delen?

Alvast bedankt!

I’m fairly sure you can do this with built-in tools.

In the category settings, look at:

So you just need to make a tag-group, add the tag you want, and then select that group in the category you want it to be required.

1 like

Hi,
I followed the steps.
I created a Tag Group and added a single tag to it.

  1. In the category settings, under Tags > Required tag group, I selected this tag group.

  2. My expectation is: when creating a new topic in this category, at least one tag from the required tag group should be mandatory.

However, the system is allowing topics to be created without any tag from the required tag group, which defeats the purpose of this setting.

I’ve attached screenshots showing:

Can you please help investigate if this is a bug, or if I might be missing something?

1 like

Ik denk dat je gelijk hebt en dat je een bug hebt ontdekt. Ik ga het relevante team een seintje geven!

@S.AAKASH_MUTHIAH

Oké, het blijkt dat deze beperking niet van toepassing is op beheerders…

Dus het werkt in ieder geval zoals verwacht voor normale gebruikers, ik heb het getest en kan het bevestigen.

We bespreken intern hoe we dit verder zullen verbeteren, hetzij door het wereldwijd toe te passen, hetzij door dit gedrag in ieder geval duidelijk te maken.

1 like

Ik zou persoonlijk liever hebben dat het niet wereldwijd van toepassing is; het punt van beheerders is juist dat je alles kunt negeren en dit zou het onmogelijk maken om dit specifieke ding te negeren. Tenzij je een manier toevoegt om dit te omzeilen, wat gewoon veel meer werk lijkt dan het zo te laten.

1 like

@S.AAKASH_MUTHIAH, heb je je probleem kunnen oplossen? Ik denk dat @chapoi’s advies werkt voor jouw gebruikssituatie. Je moet alleen onthouden dat jij als beheerder er niet door wordt beïnvloed, aangezien jij niet wordt beïnvloed door andere beperkingen voor niet-beheerders.

Dit onderwerp werd automatisch gesloten 7 dagen na het laatste antwoord. Nieuwe antwoorden zijn niet meer toegestaan.