Nuovo argomento ancora disponibile quando gli utenti non hanno i permessi

Penso che una soluzione semplice possa essere ottenuta aggiungendo questo componente GitHub - discourse/discourse-groups-css-classes-in-body · GitHub e poi applicando qualche magia CSS, qualcosa del genere:

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

dove not-allowed-group è il gruppo da cui si vuole nascondere il pulsante «Crea argomento» e not-allowed-category è la categoria da targeting. È possibile eseguire un ciclo in questo modo:

$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;
    }
  }
}

ovviamente, se si sceglie questa strada, sarà probabilmente più semplice creare un componente tema personalizzato con impostazioni di tipo elenco per gruppi e categorie, in modo che siano facili da selezionare, ecc.

2 Mi Piace