Tag-Unterstützung ist eine Kernfunktion von Discourse. In dieser Anleitung werde ich die Einrichtung eines Tag-Schemas vorstellen, wie es Car Talk verwendet.
Wir möchten folgende Dinge erreichen:
- Tags für Automarken und Automodelle.
- Nur die Tags für Automarken und -modelle in bestimmten Kategorien zulassen.
- Automodell-Tags können nur ausgewählt werden, wenn das passende Automarken-Tag verwendet wird.
Voraussetzungen
Das Tagging ist in Discourse standardmäßig aktiviert (über die Site-Einstellung tagging_enabled). Falls es zuvor deaktiviert war, stellen Sie sicher, dass es eingeschaltet ist.
In einem Schema, in dem wir streng festlegen, wie Tags verwendet werden, sollten wir den meisten Benutzern das Erstellen neuer Tags untersagen. Die Einstellung create_tag_allowed_groups steuert, welche Gruppen neue Tags erstellen dürfen (standardmäßig Administratoren, Moderatoren und Vertrauensstufe 3). Sie können auch steuern, wer Tags auf Themen anwenden darf, mit der Einstellung tag_topic_allowed_groups.
Tag-Gruppen
Gehen Sie zur Seite der Tag-Gruppen (/tag_groups).
Oberste Tags (Top-level tags)
Zuerst erstellen wir die Tags für die Automarken, die Benutzer zuerst eingeben sollen.
Auf der Seite der Tag-Gruppe:
-
Erstellen Sie eine neue Gruppe.
-
Geben Sie ihr einen Titel.
-
Fügen Sie die Tags hinzu, die zu dieser Gruppe gehören sollen. Sie können vorhandene Tags hinzufügen oder von dieser Seite aus neue erstellen.
-
Wir möchten, dass Benutzer nur ein Automarken-Tag pro Thema verwenden, also aktivieren Sie das Kontrollkästchen, um diese Beschränkung hinzuzufügen.
-
Speichern Sie die Gruppe.
Eltern-Kind-Tag-Beziehungen (Parent-child tag relationships)
Nun definieren wir die Automodell-Tags, die nach den Automarken gruppiert werden. Für jede Automarke wird es eine eigene Gruppe geben.
Erstellen Sie wie zuvor eine weitere Gruppe mit einem geeigneten Namen. Diesmal fügen wir ein übergeordnetes Tag (parent tag) hinzu. In diesem Beispiel definieren wir die Gruppe für Honda-Modelle und verwenden honda als übergeordnetes Tag.
Das Ergebnis
Zu diesem Zeitpunkt hält sich das Tagging eines Themas an diese Regeln. Wenn versucht wird, Tags hinzuzufügen, darf das erste Tag nur eines der Marken-Tags (oder andere Tags, die keine Einschränkungen bezüglich ihrer Verwendung haben) sein.
Das zweite Tag kann eines der Modell-Tags sein, das zum gewählten Marken-Tag passt.
Sichtbarkeit und Nutzungsbeschränkungen
Bei Bedarf können Sie die Sichtbarkeit oder die Berechtigungen zur Anwendung von Tags auf bestimmte Benutzergruppen beschränken:
Kategoriebeschränkungen
Wenn ich möchte, dass Fahrzeudiskussionen nur in einer bestimmten Kategorie stattfinden, kann ich die Verwendung aller Marken- und Modell-Tags über die Kategorieneinstellungen einschränken.
Im Tab „Tags“ der Einstellungen einer Kategorie können Sie:
- Tags auf die Kategorie beschränken — einzelne Tags oder Tag-Gruppen hinzufügen, die nur in dieser Kategorie verfügbar sein sollen.
- Globale Tags zulassen — optional andere nicht eingeschränkte Tags zusätzlich zu den eingeschränkten zulassen.
- Tag-Gruppen vorschreiben — vorschreiben, dass neue Themen eine Mindestanzahl von Tags aus bestimmten Tag-Gruppen enthalten müssen.
Wenn diese Tags auch in anderen Kategorien erlaubt sein sollen, können sie dort auf die gleiche Weise in den Einstellungen hinzugefügt werden.
Und das war’s schon!







