我更希望用户名只包含用户的名字,而不是全名。在用户首次登录时,我希望系统自动使用名字来设置用户名。
例如:全名:Maria Jose → 用户名:Maria
所以,我不希望用户名是 Maria_Jose,而是 Maria。
我该如何实现这一点?
我更希望用户名只包含用户的名字,而不是全名。在用户首次登录时,我希望系统自动使用名字来设置用户名。
例如:全名:Maria Jose → 用户名:Maria
所以,我不希望用户名是 Maria_Jose,而是 Maria。
我该如何实现这一点?
您是在查找 prioritize username in ux 站点设置吗?此设置会显示用户名,在您的示例中,它将显示“Maria Jose”而不是“Maria”。
用户名可使用以下三种选项之一自动生成:
我希望使用第二种选项(基于用户的全名)生成名称,但具体来说,我只想使用用户的名字。
总而言之,用户名应自动选择并仅包含用户的名字,而不是全名。
我不知道答案,但我想知道当有多个玛丽亚或约翰时会发生什么?用户名必须是唯一的。
以下是与姓名/用户名相关的 admin-settings:





我熟悉现有的配置,但不幸的是,它们无法满足我的特定目标。在我们的 discourse 系统中,我们采用单一登录 (SSO) 机制进行登录,并且用户无权更新其用户名。注册弹出窗口也已隐藏。
目前,用户名是从“name”字段生成的,该字段包含名字和姓氏。我的目标是让用户名仅反映用户的名字。
这是否可以实现?是否有可用的插件或脚本来促进此自定义?
Discourse 会自动在用户名末尾添加一个数字。(例如 Maria1、Maria2)
我还不清楚。最终目标是显示名字,而不考虑用户名是如何创建的,还是您仍然希望用户名只用名字创建?
如果是前者,您可以使用主题组件进行视觉更改,只显示名字(假设名字格式为“名字 姓氏”)。这是否可行?
例如:
从

到

那么是您的 SSO 系统负责分配用户名。是它在生成用户名,而不是 Discourse,对吗?
是的,这对我来说可行
我该如何实现?
是的,但那样的话它就不再是纯粹的名字了。
我认为这是 discourse。我正在遵循此处创建的规则:FEATURE: Optionally skip using real name when suggesting usernames by davidtaylorhq · Pull Request #16592 · discourse/discourse · GitHub
是的,你说得对,它不是。
目前,它对我们的用例有效。
稍后我可以为你做一个小组件。![]()