支持在自定义信任等级的组标识符中处理空格

再次你好!首先,我想感谢 Discourse 团队在提升群组标题中“slug 名称”与“完整名称”一致性方面所做的出色工作。现在,我在尝试替换我的 Discourse 论坛中的信任等级名称时遇到了一个奇怪的问题。我已将所有名称替换为与绝地术语相关的头衔(Nerf 牧牛人、幼徒、学徒、绝地武士、绝地大师)。

(嗯,几乎所有章节都贴切:我们预计会有很多看起来邋遢、粗野的走私者,他们需要把爆能枪换成更适合文明时代的优雅武器。此外,他们也可能保留拒绝授予属于绝地议会的成员(工作人员)“绝地大师”头衔的权利;)

奇怪的是,群组的 slug 仅对信任等级 1 和 2(幼徒和学徒)进行了更改。不知何故,其他等级即使在我于管理面板下的便捷文本自定义部分(位于 Admin->Customize->Text)替换了名称后,仍然无法更改。我是否还需要执行其他步骤,以便为信任等级 0、3 和 4 启用 slug 的覆盖?

涉及的群组:
https://forum.farfarawaynews.com/g
https://forum.farfarawaynews.com/g/trust_level_0
https://forum.farfarawaynews.com/g/youngling
https://forum.farfarawaynews.com/g/padawan
https://forum.farfarawaynews.com/g/trust_level_3
https://forum.farfarawaynews.com/g/trust_level_4

编辑:啊,我想我知道原因了。所有未在群组 slug 中显示名称的自定义信任等级都有一个共同点:它们的自定义名称中都包含空格,这可能会破坏 slug 名称的生成。能否添加支持,使这些内置群组能够处理自定义信任等级名称中的空格?

有任何关于修复或变通方法的消息吗?

我来得有点晚,但当我偶然发现这个,同时在研究另一个支持查询时,我想我应该把它补充完整。 :slightly_smiling_face: 用户名和组名不支持空格,所以你必须用下划线代替(就像默认的那些):

还想标记 @laurent.c,因为他在以下链接中报告了相同问题的某个版本:

关于:

用户名和组名不支持空格,因此您必须使用下划线代替(就像默认名称一样):

我进行了更改,但 slug 没有改变:

即使我使用单个单词,它也不会改变,而这对于 @Hifihedgehog 是成功的。

您可以通过在 /sidekiq/scheduler 页面上手动运行 Jobs::EnsureDbConsistency 来加速所有菜单和地址的更改 :+1:

好的,所以如果我不这样做,作业会在某个时候运行并进行更改吗?

下次运行时,它应该会像手动触发一样进行更改。

这在我们谈论此事后已成功运行过夜——谢谢你,@JammyDodger

谢谢提及。确实,修改在工作之后生效。我将在我已开的主题中报告此事。