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

**URL:** <https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044>\
**Category:** Support\
**Created:** [2020年二月19日 19:15 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044 "2020-02-19T19:15:08Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hifihedgehog](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hifihedgehog/32/140207_2.png) [@Hifihedgehog](https://meta.discourse.org/u/Hifihedgehog)\
**Post date:** [2020年二月19日 19:15 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/1 "2020-02-19T19:15:08Z")

</div>

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

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

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

涉及的群组：  
[https://forum.farfarawaynews.com/g](https://forum.farfarawaynews.com/g)  
[https://forum.farfarawaynews.com/g/trust\_level\_0](https://forum.farfarawaynews.com/g/trust_level_0)  
[https://forum.farfarawaynews.com/g/youngling](https://forum.farfarawaynews.com/g/youngling)  
[https://forum.farfarawaynews.com/g/padawan](https://forum.farfarawaynews.com/g/padawan)  
[https://forum.farfarawaynews.com/g/trust\_level\_3](https://forum.farfarawaynews.com/g/trust_level_3)  
[https://forum.farfarawaynews.com/g/trust\_level\_4](https://forum.farfarawaynews.com/g/trust_level_4)

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

---

<div class="post-metadata">

**Author:** ![Hifihedgehog](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hifihedgehog/32/140207_2.png) [@Hifihedgehog](https://meta.discourse.org/u/Hifihedgehog)\
**Post date:** [2020年四月1日 18:50 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/2 "2020-04-01T18:50:32Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年八月7日 05:36 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/3 "2022-08-07T05:36:24Z")

</div>

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

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/5/f/d5f08812148bebcb7a2535a79d1db3f19f8d9bf6.png)

---

<div class="post-metadata">

**Author:** ![paul.bradley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul.bradley/32/258265_2.png) [@paul.bradley](https://meta.discourse.org/u/paul.bradley)\
**Post date:** [2022年八月25日 16:37 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/4 "2022-08-25T16:37:09Z")

</div>

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

> [@Changing Trust Level Names and Permissions](https://meta.discourse.org/t/changing-trust-level-names-and-permissions/78392/31):
>
> Hi, I changed the default name for trust\_level\_0: But the slug of the group is still niveau\_confiance\_0: https://forum.kpacite.fr/g/niveau\_confiance\_0. When I want to mention the group, Il would like the pseudo membres and not niveau\_confiance\_0: [image] I have already changed it in this Discourse Forum : https://kafe.koweb.fr/g/membres but I did not remember how I have successed to do it. Any ideas ?

关于：

> 用户名和组名不支持空格，因此您必须使用下划线代替（就像默认名称一样）：

我进行了更改，但 slug 没有改变：

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/9/2/392478ad1c65273f91abad420ee5d3bb4a376ef9.png)

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

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年八月25日 16:41 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/5 "2022-08-25T16:41:05Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![paul.bradley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul.bradley/32/258265_2.png) [@paul.bradley](https://meta.discourse.org/u/paul.bradley)\
**Post date:** [2022年八月25日 16:52 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/6 "2022-08-25T16:52:12Z")

</div>

> [@JammyDodger](#):
>
> EnsureDbConsistency

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

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2022年八月25日 16:54 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/7 "2022-08-25T16:54:17Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![paul.bradley](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul.bradley/32/258265_2.png) [@paul.bradley](https://meta.discourse.org/u/paul.bradley)\
**Post date:** [2022年九月7日 12:57 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/8 "2022-09-07T12:57:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![laurent.c](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/laurent.c/32/199059_2.png) [@laurent.c](https://meta.discourse.org/u/laurent.c)\
**Post date:** [2022年九月19日 16:03 UTC](https://meta.discourse.org/t/add-support-for-handling-spaces-in-custom-named-trust-levels-in-their-group-slugs/142044/9 "2022-09-19T16:03:03Z")

</div>

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