最近注册表单似乎发生了一些变化……?
与此主题相关:Required fields not shown as required🞲 during sign up
没有字段被标记为必填。
与该主题相关:
字段说明——我认为以前是静态的——现在只在字段获得焦点时显示。这没关系,但说明只显示电子邮件:

其他字段的说明文本均未显示:
此外,制表符顺序……是混乱的。
这些似乎是小修复——我希望我们能把这个“第一印象”区域修好!
最近注册表单似乎发生了一些变化……?
与此主题相关:Required fields not shown as required🞲 during sign up
没有字段被标记为必填。
与该主题相关:
字段说明——我认为以前是静态的——现在只在字段获得焦点时显示。这没关系,但说明只显示电子邮件:

其他字段的说明文本均未显示:
此外,制表符顺序……是混乱的。
这些似乎是小修复——我希望我们能把这个“第一印象”区域修好!
这是正确的。我们已调整为仅将可选字段标记为可选,而所有其他字段默认均可视为必填。其背后的逻辑是,大多数字段都是必填的,这样可以减少干扰。
关于这一点,设计师社区中有利弊和无休止的讨论,但这就是我们正在采取的方法。
我认为我们决定删除其他说明,因为它们不太有用。
用户名说明曾经是:

我认为现在每个人都知道用户名是唯一的标识符,不包含空格。
这是一个更糟糕的问题。我刚才试了一下,似乎工作正常。录屏有助于了解问题所在。
感谢您澄清有关标记和说明的内容。我之前有一些自定义字段说明编辑:自定义字段说明,我有点怀念,但我也能适应。
至于制表符顺序,似乎我的问题可能是字段的顺序混乱了。Meta 自有的注册表单与其他我经常访问的论坛相似,但我的表单中“姓名”出现在“密码”之前。因此,制表符会从“用户名”跳到“密码”,然后再跳回“姓名”。
我弄不清楚我可能做了什么导致了这种情况,或者如何恢复正常……![]()
自定义用户字段说明应该和电子邮件一样,它们不再显示了吗?
我唯一能立即想到的就是使用 flexbox 的 order 属性来改变它?
不——说明文本只显示在电子邮件中,无论我是否自定义它还是保留默认设置,它都存在。其他字段的说明无论我怎么做都不会显示。
也不行——我什么都没做。
我使用的是 24 小时前的 tests-passed 3.4.0.beta3-dev (20effebd51)。我看到,一如既往,有更多最新的提交供我获取,但似乎没有对注册表单进行任何调整……
我认为它链接在个人资料中 https://forum.tasat.org/
好的,谢谢,我看一下
好的,我明白了,这是我们的代码,但它只适用于非整页登录表单,这就是为什么您的网站(非整页)和 Meta(整页)之间存在差异的原因。
不确定为什么会有这个更改,我会在内部检查一下,然后回复您。
@ToddZ 您的论坛是否启用了 full name required 站点设置?我认为这会将姓名字段移到密码字段上方
@chapoi - 我说“自定义字段说明”造成了一些混淆——我的意思是我自定义了一些默认字段说明。我没有任何“用户自定义字段”。
@moin - 我确实启用了“需要全名”。禁用此选项确实会将字段顺序改回以匹配制表符顺序。我对于是否需要姓名持中立态度,但无论如何字段顺序和制表符顺序都应该匹配。
而且我错过了全屏登录屏幕公告,但切换到该屏幕确认了排序问题是相同的。
(不是什么大事,但我很感激你对这个话题的关注!)
您好 @ToddZ!我已经提交了初步的修复,以解决您提到的一些问题:FIX: Signup fields tab order and descriptions (#29772) · discourse/discourse@876591f · GitHub
现在,无论是否启用了“需要全名”站点设置,标签顺序都应该是正确的。我还确保了字段描述始终显示,而不仅仅是在输入框获得焦点时显示。
我们最近更改的目的是简化登录体验。我们移除了那些我们认为价值不大的字段描述,但我们也理解客户可能希望进行自定义。我们计划添加一个选项,允许站点所有者选择包含自定义描述。
谢谢你,Jan!我期待着获取更新。
这些简化是有道理的——只是网站上说明的文本在系统中可用但却没有任何作用,这有点令人费解。
你好 @ToddZ,抱歉延迟回复。我最终还是添加了描述,但默认是隐藏的。你可以使用以下站点设置来切换它们的可见性:
show_signup_form_email_instructions
show_signup_form_username_instructions
show_signup_form_full_name_instructions
show_signup_form_password_instructions
然后,你可以像以前一样替换文本。区域设置与之前保持不变。如果你有任何其他问题,请告诉我。
您好 @jancernik
我切换了您上面建议的设置。它适用于全名:
show_signup_form_full_name_instructions 为 truejs.user.name.instructions_required(当我调整它时,文本会显示在正确的位置)但对于用户名,它不起作用:
show_signup_form_username_instructionsjs.user.name.instructions_required……只有:js.user.username.instructions,但当我更改它时,它没有显示出来。是否缺少必需的站点文本?或者我遗漏了什么?![]()
任何提示都将不胜感激。