이 컴포넌트(GitHub - discourse/discourse-groups-css-classes-in-body · GitHub)를 추가하고 CSS를 조금만 다듬으면 간단한 해결책이 될 것 같습니다. 예를 들어 다음과 같이:
body.group-not-allowed-group.category-not-allowed-category #create-topic {
display: none;
}
여기서 not-allowed-group은 주제 생성 버튼을 숨기고 싶은 그룹, not-allowed-category은 대상이 되는 카테고리입니다. 이렇게 루프를 사용할 수도 있습니다:
$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;
}
}
}
물론 이 방법을 선택한다면, 그룹과 카테고리를 쉽게 선택할 수 있도록 목록형 설정을 가진 커스텀 테마 컴포넌트를 만드는 것이 더 쉬울 것입니다.