在用户资料下隐藏一些设置子选项卡?

我被要求简化 Discourse 界面的一些方面,以尽量减少对相当非技术用户的困惑。

我想禁用用户配置文件下的一些首选项子选项卡:

我该如何为非管理员用户禁用这些?

谢谢!

1 个赞

你好 Jeff :slight_smile:

你可以先安装 CSS Classes for Current User's Groups CSS 隐藏这些元素:

body:not(.staff) {
    .user-nav__preferences-security,
    .user-nav__preferences-emails,
    .user-nav__preferences-tracking,
    .user-nav__preferences-users {
        display: none !important;
    }    
}

请注意,使用此组件,管理员没有特定的类。这需要额外的 JavaScript。Staff 指的是管理员和版主。

此外,具有基本相关知识的用户可以规避这种客户端修改。

3 个赞

谢谢! :smile:

这完美地解决了问题,也为我提供了一个实现用户特定更改的绝佳示例。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.