如何限制用户选择Flair?

我们有一些与信任级别相关的徽章。

所以,如果用户可以选择自己的徽章,我们就不能给予徽章,因为它们会失去价值(!)

我不明白这一点,也许我错过了禁用用户选择徽章的选项,而让系统根据其之上构建的整体信任系统来使用它们 :slight_smile:

有没有一个相对简单的解决方法来禁用用户选择他们的徽章?如果你给我一些指导,我可以着手处理。

谢谢!

您可能想考虑这个主题组件。

它提供了信任等级的徽章,并且仍然允许其他徽章。

否则,我认为您可以通过禁用选择主群组来关闭选择徽章的功能。

实际上,这种情况已经很久没有发生了。以前,Flair直接与主组挂钩,但如今,您在首选项中的Flair选项可用于选择您所属的任何组的Flair,即使普通用户无法选择主组。

我在NaNoWriMo实例上的标准测试帐户的首选项,该实例为普通用户禁用了选择主组的功能。

(以防万一有人对此感到好奇,我在那里拥有多个具有不同信任和访问级别的测试帐户,它们被保存在一个自定义组中,该组的名称引用了我的版主帐户)

好的,谢谢,我错过了那个更改。作为一项小修复,您可以通过 CSS 隐藏更改的标签。

安装一个插件然后用 CSS 隐藏它不是一个好方法,因为这会撤销 Discourse 基础功能中一个存在了 5 年多的选项。

Discourse 是可定制的,这正是它的意义所在。许多人会禁用/隐藏他们不希望在其站点上使用的功能。

人们使用 Discourse 是因为它具有灵活的定制性。

当然,对于您的站点/实例来说,它可能并不好。

我是在问添加用户选择的“flair text”是否比添加的内容更多?

你能分享一些关于这方面的信息吗?因为我不是在问你提到的内容。

你没有在你的 Op 帖子中询问选择徽章吗?

所以我陈述了一种禁用选择的方法。

抱歉,但这并没有解决根本问题,即用户可以在“信任等级 1”中选择“信任等级 3”。

此外,禁用选择器、头像徽章以及逐个手动编辑每个用户都不是好办法。更好的做法是设置默认选项,禁止任何人(可能是除员工外的所有人)选择该组,以尊重 Discourse 信任体系的基础。

我仍然不明白,既然组的设计是由信任等级自动更新的,为什么还要允许用户自行选择组。

这个问题可能需要移至 Contribute > Bug

想确认一下,是不是这个用户偏好设置导致了问题?

因为我没有看到 Trust Level 作为选项。

我之前链接的 Customization > Theme component 我觉得并没有提供让用户选择不同 Trust Level 组合作为头衔的选项。

快速查看了您的操作说明和 Custom TL flairs 主题组件后,我认为使用它可能是最好的方案,因为它会在用户个人资料中添加额外的头衔;同时保留其他群组头衔的选择。我想您需要移除之前添加到 TL 的头衔,并将它们添加到上面链接的组件中。这很可能是目前最省事的方案,工作量也较少。

我想我可能误解了您遇到的问题。抱歉。

没问题,也可能是我自己误解了,因为我不是专家,我一直在学习 :folded_hands:

我正试图为 LVL 1、2 和 3 添加风格 (我们目前没有计划允许 LVL 4,因为它对我们来说是多余的),我们看到核心可以轻松实现这一点。

但是我们有 LVL 1 用户在使用前就显示了 LVL 2 的风格!我们没有使用插件,但我们之前试用过,我看到这可能是导致问题的原因,而不是核心。

我认为插件需要详细说明或完全避免永久性更改。 我在摘要方面也看到了同样的情况:没有插件,但到处都是摘要 (!)

感谢您的跟进,我会深入研究,看看我们的实例中发生了什么。

查看设置。您需要在“信任等级”的群组设置中移除群组标识。

然后,在主题组件中为每个您希望显示标识的信任等级设置“信任标识”,并选择要在头像上显示的位置。除非自定义群组设置了群组标识,否则用户个人资料中的实际群组标识选项将没有任何标识可供选择。

我链接的 Customization > Theme component 仅显示成员所获得的最高信任等级的标识。