Neues Thema noch verfügbar, wenn Benutzer keine Berechtigung haben

Ich denke, eine einfache Lösung lässt sich erreichen, indem man diese Komponente hinzufügt GitHub - discourse/discourse-groups-css-classes-in-body · GitHub und dann ein wenig CSS-Magie anwendet, etwa so:

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

Dabei ist not-allowed-group die Gruppe, vor der der Button zum Erstellen eines Themas verborgen werden soll, und not-allowed-category die Kategorie, die man ansprechen möchte. Man kann auch Schleifen wie folgt verwenden:

$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';

@each $category in $categories {
  @each $group in $groups {
    body.group-#{$group}.category-#{$category} #create-topic {
      display: none;
    }
  }
}

Natürlich wäre es, wenn man diesen Weg geht, wahrscheinlich einfacher, eine benutzerdefinierte Theme-Komponente mit Listentype-Einstellungen für Gruppe und Kategorie zu erstellen, damit diese leicht ausgewählt werden können usw.

2 „Gefällt mir“