在两个独立的 Discourse 实例上(其中一个是我的管理员实例),我无法让我的全名“Lou Quillio”正常显示。不过,它在 meta 上可以正常显示。
我尝试了各种配置来排查原因,比如 enable_names、prioritize_username_in_ui 等。这些设置的生效方式(以及个人资料是否包含全名)并不总是符合我的预期,但我的名字似乎仍存在某种边界情况。
如果我将个人资料中的全名改为以下内容,它就能在帖子中正常显示:
- Lou
- Lou Q
- Lou Quill
- Lou Quilli
- Lou Quillio?
但在我的 Discourse 实例中,当我加上最后的字母“o”且后面没有其他字符时,我的全名就会从帖子中消失。这毫无道理,肯定是个 bug。
补充: 会不会是因为我经过折叠并转为小写后的全名与我的用户名匹配了?就像“Tom Jones”匹配 tomjones 那样?
LQ
1 个赞
是的,如果全名与用户名完全一致,我们总是将其隐藏,因为如果可以避免,我们不喜欢在屏幕上显示重复内容。
2 个赞
我不确定是否有人能直观地解析 louquillio 或其他意外出现的名称——但这确实是某些人(比如我!)选择 UNIX 用户名的一种惯例。
我理解这种思路,但该限制似乎有些武断,而且它会静默失败。在我看来,这破坏了合理的使用场景。
1 个赞
我可以把它改成任何内容,但在 Discourse 这个案例中,为了既保留我的传统用户名,又遵守始终使用真实姓名的政策,我必须这样做。
这种行为不应该在静默状态下发生。如果这种行为有文档记录,我相当熟练的谷歌搜索技巧也没能找到。
不过,如果能实现这里看到的行为我也就满足了:如果去除大小写后的全名与 username 匹配,则_仅显示全名_。这样更好,因为用户输入 @lou 时,自动补全功能就会生效。
Meta 使用了哪种名称设置组合来实现
全名 [可能是用户名] 头衔
我目前最接近的结果是
用户名 [可能是全名] 头衔
谢谢。
1 个赞
有些站点设置允许管理员决定在讨论中是优先显示姓名还是用户名。因此,你可以在自己的 Discourse 实例中自行调整,但其他实例的管理员可能有不同的偏好。
以下是我的设置方式:
效果如下:
我的用户名也像你的一样被隐藏了,原因正如 Jeff 上面 所解释的。我喜欢这样,而且在我的实例中,我们实行真实姓名政策,几乎所有员工都这样显示,因为他们的用户名和姓名是相同的。
4 个赞
感谢您分享这组设置组合。不知为何,我此前从未尝试过完全相同的方式——大概是因为我同时在试图处理“全名”的隐藏问题。
显然,从 Discourse 的角度来看,这是按预期运行的。我认为唯一的缺陷是,隐藏姓名时没有任何说明。
再次感谢。
1 个赞