如何将用户的名字显示为用户名

我更希望用户名只包含用户的名字,而不是全名。在用户首次登录时,我希望系统自动使用名字来设置用户名。
例如:全名:Maria Jose → 用户名:Maria

所以,我不希望用户名是 Maria_Jose,而是 Maria

我该如何实现这一点?

您是在查找 prioritize username in ux 站点设置吗?此设置会显示用户名,在您的示例中,它将显示“Maria Jose”而不是“Maria”。

1 个赞

用户名可使用以下三种选项之一自动生成:

  1. 基于电子邮件
  2. 基于用户的全名
  3. 随机用户名

我希望使用第二种选项(基于用户的全名)生成名称,但具体来说,我只想使用用户的名字。

总而言之,用户名应自动选择并仅包含用户的名字,而不是全名。

我不知道答案,但我想知道当有多个玛丽亚或约翰时会发生什么?用户名必须是唯一的。

3 个赞

以下是与姓名/用户名相关的 admin-settings

image

image

image

image

image

3 个赞

我熟悉现有的配置,但不幸的是,它们无法满足我的特定目标。在我们的 discourse 系统中,我们采用单一登录 (SSO) 机制进行登录,并且用户无权更新其用户名。注册弹出窗口也已隐藏。

目前,用户名是从“name”字段生成的,该字段包含名字和姓氏。我的目标是让用户名仅反映用户的名字。

这是否可以实现?是否有可用的插件或脚本来促进此自定义?

Discourse 会自动在用户名末尾添加一个数字。(例如 Maria1、Maria2)

我还不清楚。最终目标是显示名字,而不考虑用户名是如何创建的,还是您仍然希望用户名只用名字创建?

如果是前者,您可以使用主题组件进行视觉更改,只显示名字(假设名字格式为“名字 姓氏”)。这是否可行?

例如:

image

image

那么是您的 SSO 系统负责分配用户名。是它在生成用户名,而不是 Discourse,对吗?

4 个赞

是的,这对我来说可行

我该如何实现?

是的,但那样的话它就不再是纯粹的名字了。

我认为这是 discourse。我正在遵循此处创建的规则:FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub

是的,你说得对,它不是。
目前,它对我们的用例有效。

稍后我可以为你做一个小组件。:+1:

1 个赞