无法限制用户编辑导航栏

您好,Discourse 社区,

我在 Discourse 论坛的导航栏设置时遇到问题,希望得到您的帮助或指导。

问题:我希望限制普通用户修改我们社区论坛的导航栏。但是,我在管理员设置中找不到禁用此权限的具体设置。我已查看“设置”和“自定义”下的常规部分,但一无所获。

附加信息:

我们的社区主要使用最新版本的 Discourse。
目标是确保只有管理员可以更改导航栏设置。
这可能是一个潜在的 bug,因为预期功能与管理员界面不符。
是否有人遇到过此问题,或能提供解决建议?如果这是一个已知 bug,您能否指导我如何报告它,或者是否有现有的解决方法?

1 个赞

恐怕这不是一个错误。导航菜单专门设计用于允许用户根据他们认为有用的内容进行自定义。

您是否有不希望出现这种情况的原因?

3 个赞

但是您应该能够使用 CSS 来引导铅笔。

1 个赞

@pfaffman 说得完全正确,

前往 管理员 > 自定义


选择你的主题,然后编辑 CSS/HTML

并添加类似以下内容:

.sidebar-section-header-button {
    display: none;
}

保存并重新加载页面,铅笔图标应该就消失了 :wink:

2 个赞

是否有理由阻止用户编辑侧边栏?用户无法影响其他用户的侧边栏布局,只能影响自己的。

6 个赞

仅供参考,通常建议在一个小型主题组件中进行此类更改,以便与远程主题一起使用,并且可以附加到多个主题而无需单独编辑每个主题。

不过,我认为值得首先检查这是否是一个合理的限制。为用户提供可自定义的导航菜单,以便他们可以根据自己的喜好进行调整(如果愿意,也可以保留网站默认设置),这似乎是一个巨大的优点。

6 个赞

另一个问题是“您是否有证据表明用户正在以对您或他们造成问题的方式进行编辑?”

假设用户可能会做出您认为他们不希望他们做的更改,他们是否正在这样做?您是在解决一个不存在的问题吗?

3 个赞

如果您的任何用户已经自定义了自己的类别和标签,隐藏该铅笔图标不会重置他们已为自己的菜单选择的内容。正如其他人指出的那样,用户自定义这些部分是为了鼓励他们进行操作。

以防您不知道,用户还可以通过点击导航侧边栏菜单底部的 + 来创建自己的个人菜单部分及其链接。但是,如果您作为管理员创建了一个对所有人可见的自定义菜单部分,非管理员就无法更改其中的任何内容。

5 个赞