用户无权限时仍显示“新建主题”可用

我认为可以通过添加这个组件来实现一个简单的解决方案:https://github.com/discourse/discourse-groups-css-classes-in-body,然后进行一些 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;
    }
  }
}

当然,如果您选择这条路线,可能更方便的是创建一个自定义主题组件,并为群组和分类设置列表类型的选项,这样它们就更容易选择等等。

2 个赞