选项允许用户名不必以字母数字字符开始或结束

您好,

我在为我的 Minecraft 社区运行 Discourse。我要求用户在游戏内注册,以便论坛上的每个用户都是真正的 Minecraft 玩家。我已经通过 Discourse 的 API 成功设置了这一点。到目前为止一切顺利!

现在我遇到了一个问题。一位用户,在 Minecraft 中名为 SomeName_,尝试注册,结果收到了(Discourse 生成的)消息:

我查看了设置,但没有找到允许禁用此功能的站点设置。
查看代码,发现没有相关设置。

我的问题是,这是由于 Discourse 的技术限制吗?此外,我能否尝试添加一个站点设置来禁用此功能并提交一个 PR?

4 个赞

拉取请求(PR)可能会奏效。但如果您是自托管的,那么创建一个插件可能会更好,或者与插件结合使用。因为拉取请求(PR)的合并可能会也可能不会成功,这取决于各种因素。

我曾经和别人谈论过 Ruby。是否可以通过插件来实现?我听说我可以覆盖函数,就像在这个例子中覆盖验证器一样。这是正确的吗?

抱歉,我没有足够的经验来给出明确的答复。但我认为这应该是可能的,因为插件直接修改服务器端的东西。团队成员或更有经验的插件作者将是最好的资源。

1 个赞

了解此规则为何被强制执行,以及以非字母数字字符开头或结尾的用户名是否会引起问题,将会很有趣。

4 个赞