对注册表单的最新更改

最近注册表单似乎发生了一些变化……?

与此主题相关:Required fields not shown as required🞲 during sign up

没有字段被标记为必填。

与该主题相关:

字段说明——我认为以前是静态的——现在只在字段获得焦点时显示。这没关系,但说明只显示电子邮件:
image

其他字段的说明文本均未显示:

此外,制表符顺序……是混乱的。

这些似乎是小修复——我希望我们能把这个“第一印象”区域修好!

3 个赞

这是正确的。我们已调整为仅将可选字段标记为可选,而所有其他字段默认均可视为必填。其背后的逻辑是,大多数字段都是必填的,这样可以减少干扰。

关于这一点,设计师社区中有利弊和无休止的讨论,但这就是我们正在采取的方法。

我认为我们决定删除其他说明,因为它们不太有用。

用户名说明曾经是:
CleanShot 2024-11-14 at 15.29.09@2x

我认为现在每个人都知道用户名是唯一的标识符,不包含空格。

这是一个更糟糕的问题。我刚才试了一下,似乎工作正常。录屏有助于了解问题所在。

1 个赞

感谢您澄清有关标记和说明的内容。我之前有一些自定义字段说明编辑:自定义字段说明,我有点怀念,但我也能适应。

至于制表符顺序,似乎我的问题可能是字段的顺序混乱了。Meta 自有的注册表单与其他我经常访问的论坛相似,但我的表单中“姓名”出现在“密码”之前。因此,制表符会从“用户名”跳到“密码”,然后再跳回“姓名”。

我弄不清楚我可能做了什么导致了这种情况,或者如何恢复正常……:thinking:

Meta:

我:

自定义用户字段说明应该和电子邮件一样,它们不再显示了吗?

我唯一能立即想到的就是使用 flexbox 的 order 属性来改变它?

1 个赞

不——说明文本只显示在电子邮件中,无论我是否自定义它还是保留默认设置,它都存在。其他字段的说明无论我怎么做都不会显示。

也不行——我什么都没做。

我使用的是 24 小时前的 tests-passed 3.4.0.beta3-dev (20effebd51)。我看到,一如既往,有更多最新的提交供我获取,但似乎没有对注册表单进行任何调整……

1 个赞

为了清楚起见,我们说的是同一件事:
您有自定义用户字段,其字段说明如下:

并且在聚焦时,说明没有显示出来:

关于顺序……奇怪。在查看实际页面之前,我不会知道更多。如果您想给我您的网站链接?

1 个赞

我认为它链接在个人资料中 https://forum.tasat.org/

2 个赞

好的,谢谢,我看一下

2 个赞

好的,我明白了,这是我们的代码,但它只适用于非整页登录表单,这就是为什么您的网站(非整页)和 Meta(整页)之间存在差异的原因。

不确定为什么会有这个更改,我会在内部检查一下,然后回复您。

1 个赞

@ToddZ 您的论坛是否启用了 full name required 站点设置?我认为这会将姓名字段移到密码字段上方

2 个赞

@chapoi - 我说“自定义字段说明”造成了一些混淆——我的意思是我自定义了一些默认字段说明。我没有任何“用户自定义字段”。

@moin - 我确实启用了“需要全名”。禁用此选项确实会将字段顺序改回以匹配制表符顺序。我对于是否需要姓名持中立态度,但无论如何字段顺序和制表符顺序都应该匹配。

而且我错过了全屏登录屏幕公告,但切换到该屏幕确认了排序问题是相同的。

(不是什么大事,但我很感激你对这个话题的关注!)

3 个赞

您好 @ToddZ!我已经提交了初步的修复,以解决您提到的一些问题:FIX: Signup fields tab order and descriptions (#29772) · discourse/discourse@876591f · GitHub

现在,无论是否启用了“需要全名”站点设置,标签顺序都应该是正确的。我还确保了字段描述始终显示,而不仅仅是在输入框获得焦点时显示。

我们最近更改的目的是简化登录体验。我们移除了那些我们认为价值不大的字段描述,但我们也理解客户可能希望进行自定义。我们计划添加一个选项,允许站点所有者选择包含自定义描述。

2 个赞

谢谢你,Jan!我期待着获取更新。

这些简化是有道理的——只是网站上说明的文本在系统中可用但却没有任何作用,这有点令人费解。

2 个赞

你好 @ToddZ,抱歉延迟回复。我最终还是添加了描述,但默认是隐藏的。你可以使用以下站点设置来切换它们的可见性:

show_signup_form_email_instructions
show_signup_form_username_instructions
show_signup_form_full_name_instructions
show_signup_form_password_instructions

然后,你可以像以前一样替换文本。区域设置与之前保持不变。如果你有任何其他问题,请告诉我。

2 个赞

您好 @jancernik
我切换了您上面建议的设置。它适用于全名:

  • 设置:show_signup_form_full_name_instructions 为 true
  • 站点文本:js.user.name.instructions_required(当我调整它时,文本会显示在正确的位置)

但对于用户名,它不起作用

  • 设置:show_signup_form_username_instructions
  • 站点文本:没有 js.user.name.instructions_required……只有:js.user.username.instructions,但当我更改它时,它没有显示出来。

是否缺少必需的站点文本?或者我遗漏了什么?:see_no_evil_monkey:

任何提示都将不胜感激。