Je pense qu’une solution simple peut être obtenue en ajoutant ce composant GitHub - discourse/discourse-groups-css-classes-in-body · GitHub, puis en appliquant quelques astuces CSS, par exemple :
body.group-not-allowed-group.category-not-allowed-category #create-topic {
display: none;
}
où not-allowed-group est le groupe dont vous souhaitez masquer le bouton de création de sujet, et not-allowed-category est la catégorie que vous visez. Vous pouvez également procéder par boucle comme ceci :
$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;
}
}
}
Bien sûr, si vous choisissez cette voie, il sera probablement plus simple de créer un composant de thème personnalisé avec des paramètres de type liste pour les groupes et les catégories, afin qu’ils soient faciles à sélectionner, etc.