特定组工具栏

– 此主题/组件的描述(一两句话)–

为 2 个特定的用户组提供不同的工具栏,1 个用于不在特定用户组中的用户,1 个用于未登录用户。

– 添加屏幕截图(如果适用)–

– 添加更多详细信息并解释设置(如果适用)–

Custom Admin Toolbox 的一个分支

我主要制作这个是因为我想为不同用户组的用户设置一个快速工具栏,以表明他们是否被授予了对社区的更高级别访问权限。此外,我发现有些设置对于 Discourse 初学者来说菜单太深了,所以我也将它们放在了工具栏中。

并且为了方便我检查管理面板、更新站点设置等。

– 添加预览和存储库链接 –

6 个赞

这会使用用户的初级组吗?因为有些用户可能属于多个组。

您能发布几个插件运行时的截图吗?

不,它将检查用户有权访问的所有组。例如,如果您将组 A 和 B 包含在组集 1 中,则 A 或 B 中的用户将看到您为组集 1 设置的链接。

什么是 ss?

1 个赞

截图。

所以它会混合工具栏?

例如,A 组获得工具栏 A

B 组获得工具栏 B

A 组中的一些成员也在 B 组中,这些人会获得两个工具栏的混合,还是只看到其中一个?

设置中的优先级是从上到下,例如,我是一个管理员(组集 1),我也是 A 组(组集 2)的成员,但我拥有管理员工具栏。

基本上,它会按顺序检查用户是否属于组集 1 或 2,如果不是,则检查他们是否被排除在排除组之外。未登录用户没有组设置,因此会单独检查。

我的管理员工具栏

未登录用户的工具栏

A 组用户的工具栏
image

不在 B 组用户的工具栏

*图标颜色和后缀文本不包含在此组件中,我添加了额外的 CSS。

3 个赞

谢谢,这是一个非常棒的主题组件,将非常有用。:vulcan_salute::smiling_face_with_sunglasses::+1::sparkles:

4 个赞

@th21 对我很有帮助。非常感谢分享。

1 个赞

您是否会考虑添加一个选项,将此作为子类别在主站点标题正下方用工具栏查看类别?或者一个变体?

我不确定你的意思,你有一个例子/模型吗?

1 个赞

当用户查看一个类别时,例如一个专门针对“A 公司”产品的类别,他们会在网站标题下方看到一个工具栏,其中包含指向该公司网站的链接,例如公司的商店、技术支持等。

当会员阅读另一个类别时,例如 B 公司类别,他们会在主网站栏下方看到一个工具栏,其中包含指向 B 公司网站的链接。

例如:
A 公司、商店、支持
B 公司、商店、支持

使用群组存在的问题是,会员可能同时属于这两个群组。