Discourse 不喜欢我的全名

在两个独立的 Discourse 实例上(其中一个是我的管理员实例),我无法让我的全名“Lou Quillio”正常显示。不过,它在 meta 上可以正常显示。

我尝试了各种配置来排查原因,比如 enable_namesprioritize_username_in_ui 等。这些设置的生效方式(以及个人资料是否包含全名)并不总是符合我的预期,但我的名字似乎仍存在某种边界情况。

如果我将个人资料中的全名改为以下内容,它就能在帖子中正常显示:

  • Lou
  • Lou Q
  • Lou Quill
  • Lou Quilli
  • Lou Quillio?

但在我的 Discourse 实例中,当我加上最后的字母“o”且后面没有其他字符时,我的全名就会从帖子中消失。这毫无道理,肯定是个 bug。

补充: 会不会是因为我经过折叠并转为小写后的全名与我的用户名匹配了?就像“Tom Jones”匹配 tomjones 那样?

LQ

1 个赞

是的,如果全名与用户名完全一致,我们总是将其隐藏,因为如果可以避免,我们不喜欢在屏幕上显示重复内容。

2 个赞

我不确定是否有人能直观地解析 louquillio 或其他意外出现的名称——但这确实是某些人(比如我!)选择 UNIX 用户名的一种惯例。

我理解这种思路,但该限制似乎有些武断,而且它会静默失败。在我看来,这破坏了合理的使用场景。

1 个赞

您可以将用户名修改为在名和姓之间包含下划线。

2 个赞

我可以把它改成任何内容,但在 Discourse 这个案例中,为了既保留我的传统用户名,又遵守始终使用真实姓名的政策,我必须这样做。

这种行为不应该在静默状态下发生。如果这种行为有文档记录,我相当熟练的谷歌搜索技巧也没能找到。

不过,如果能实现这里看到的行为我也就满足了:如果去除大小写后的全名与 username 匹配,则_仅显示全名_。这样更好,因为用户输入 @lou 时,自动补全功能就会生效。

Meta 使用了哪种名称设置组合来实现

全名 [可能是用户名] 头衔

我目前最接近的结果是

用户名 [可能是全名] 头衔

谢谢。

1 个赞

有些站点设置允许管理员决定在讨论中是优先显示姓名还是用户名。因此,你可以在自己的 Discourse 实例中自行调整,但其他实例的管理员可能有不同的偏好。

以下是我的设置方式:

效果如下:

我的用户名也像你的一样被隐藏了,原因正如 Jeff 上面 所解释的。我喜欢这样,而且在我的实例中,我们实行真实姓名政策,几乎所有员工都这样显示,因为他们的用户名和姓名是相同的。

4 个赞

感谢您分享这组设置组合。不知为何,我此前从未尝试过完全相同的方式——大概是因为我同时在试图处理“全名”的隐藏问题。

显然,从 Discourse 的角度来看,这是按预期运行的。我认为唯一的缺陷是,隐藏姓名时没有任何说明。

再次感谢。

1 个赞