Wie erzwinge ich ein erforderliches Tag für die Themen-Erstellung in einer bestimmten Kategorie über Theme JS (Blackout-Theme)?

Hallo zusammen,

Ich möchte in meinem Discourse-Forum eine Regel durchsetzen, bei der Benutzer für eine bestimmte Kategorie beim Erstellen eines Themas einen bestimmten Tag anhängen müssen. Benutzer können beliebig viele Tags anhängen, aber ein bestimmter Tag muss vorhanden sein, andernfalls sollte die Themen-Erstellung mit einer Fehlermeldung blockiert werden.

Ich verwende das Blackout-Theme (oder ein benutzerdefiniertes Theme) und möchte diese Validierung clientseitig mit JavaScript hinzufügen.

Gibt es eine Möglichkeit, eine solche Bedingung im JavaScript des Themes (z. B. im benutzerdefinierten Code des Blackout-Themes) hinzuzufügen, um:

  • Zu überprüfen, ob das erstellte Thema zur spezifischen Kategorie gehört,
  • Zu überprüfen, ob der erforderliche Tag angehängt ist,
  • Einen Fehler anzuzeigen und die Themen-Erstellung zu verhindern, wenn der erforderliche Tag fehlt?

Wenn ja, könnte mir jemand ein Beispiel oder den besten Ansatz dafür mitteilen?

Vielen Dank im Voraus!

Ich bin ziemlich sicher, dass Sie dies mit integrierten Tools tun können.

Sehen Sie sich in den Kategorieeinstellungen Folgendes an:

Sie müssen also nur eine Tag-Gruppe erstellen, das gewünschte Tag hinzufügen und dann diese Gruppe in der Kategorie auswählen, in der sie erforderlich sein soll.

1 „Gefällt mir“

Hallo,
Ich habe die Schritte befolgt.
Ich habe eine Tag-Gruppe erstellt und ihr ein einzelnes Tag hinzugefügt.

  1. In den Kategorieeinstellungen unter Tags > Erforderliche Tag-Gruppe habe ich diese Tag-Gruppe ausgewählt.

  2. Meine Erwartung ist: Wenn ein neues Thema in dieser Kategorie erstellt wird, muss mindestens ein Tag aus der erforderlichen Tag-Gruppe obligatorisch sein.

Das System erlaubt jedoch die Erstellung von Themen ohne ein Tag aus der erforderlichen Tag-Gruppe, was den Zweck dieser Einstellung zunichte macht.

Ich habe Screenshots beigefügt, die Folgendes zeigen:

Können Sie bitte untersuchen, ob dies ein Fehler ist oder ob ich etwas übersehe?

1 „Gefällt mir“

Ich glaube, Sie haben Recht und einen Fehler entdeckt. Ich informiere das zuständige Team!

@S.AAKASH_MUTHIAH

Okay, es stellt sich heraus, dass diese Einschränkung nicht für Administratoren gilt…

Also funktioniert es zumindest wie erwartet für normale Benutzer, ich habe es getestet und kann es bestätigen.

Wir diskutieren intern, wie wir dies weiter verbessern werden, entweder indem wir es global anwenden oder dieses Verhalten zumindest klar machen.

1 „Gefällt mir“

Ich persönlich würde es vorziehen, wenn es nicht global angewendet wird. Der Sinn von Administratoren ist es, alles überschreiben zu können, und dies würde es unmöglich machen, diese spezielle Sache zu überschreiben. Es sei denn, Sie fügen eine Möglichkeit hinzu, dies zu umgehen, was einfach viel mehr Arbeit zu sein scheint, als es so zu belassen, wie es ist.

1 „Gefällt mir“

@S.AAKASH_MUTHIAH Konnten Sie Ihr Problem lösen? Ich denke, @chapoi’s Rat funktioniert für Ihren Anwendungsfall. Sie müssen sich nur daran erinnern, dass Sie als Administrator nicht davon betroffen sind, da Sie nicht von anderen Einschränkungen für Nicht-Administratoren betroffen sind.

Dieses Thema wurde 7 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.