大家好!
我是 Discourse 的新手
- 请多包涵
我正在为一个大约 80 人的小社区设置一个实例。我本应在 2025 年之前完成并运行 
我们需要用户使用全名注册。当我最初设置 Discourse 时,我设置了“需要全名”,一切都按预期工作。
现在注册表单根本不显示该字段,我不确定它是什么时候消失的。
自从上次以来,我唯一做的更改是安装了这个插件 Majal / discourse-available-locales · GitLab 来缩小可用语言的范围。
我尝试过删除该插件,但全名字段仍然缺失。
我将“注册时需要全名”设置为“必需”。
添加自定义用户字段可以按预期工作。
任何帮助都将不胜感激 
6 个赞
Canapin
(Coin-coin le Canapin)
2
欢迎 
您可以通过访问 admin/logs/staff_action_logs 来确保这一点。也许您错过了某个可能导致您问题的设置更改?
另外,虽然有点离题,但您可能想看看 Available Locales Plugin - #5 by angus
4 个赞
Moin
3
您能再检查一下那个设置吗?上周添加了一个新功能。该设置现在称为 full_name_requirement。
另外,请检查 enable_names 站点设置是否也已启用。
6 个赞
这个员工操作日志看起来非常有帮助。我以前甚至都没注意到它 
我会开始更仔细地查看日志。
另外,我一定会改用维护中的插件,谢谢。
4 个赞
谢谢链接。
我已仔细检查了所有设置,但仍然无法显示全名字段。
全名要求:注册时必填
启用姓名:已勾选
我感到很困惑。
编辑:
我在 GitHub 上看了一下,不知道这个 PR 是否与我的问题有关??
4 个赞
Canapin
(Coin-coin le Canapin)
6
我已将我的实例更新为检查新设置。
我设置了相同的值:
Full name requirement: required at signup(全名要求:注册时必填)
Enable names: checked(启用姓名:已勾选)
然后姓名字段出现在注册页面上。

顺便说一句,占位符只是“Name”(姓名),对我来说不够清晰(我知道有一个设置可以在字段下方显示描述),所以在进行此测试后,我在 admin/customize/site_texts 中将其更改为“Full Name”(全名)。
4 个赞
感谢您抽出宝贵时间提供帮助 
我添加的插件会不会导致什么问题?
安装插件后,我删除了除 3 种以外的所有语言。
这就是我安装它的原因。
3 个赞
Canapin
(Coin-coin le Canapin)
8
如果:
-
安全模式没有任何改变
-
在 admin/logs/staff_action_logs 中看不到任何相关内容
-
在非默认设置值中看不到任何相关内容
-
在 logs/ 中看不到任何内容
-
浏览器开发者工具的 JS 控制台或网络选项卡中没有线索
-
HTML 代码中看不到任何内容(以防某些 CSS 或浏览器扩展隐藏了该字段)
-
更新 Discourse(最好是从命令行重建)也无法解决问题
-
没有近期可见该字段的备份
您可以继续搜索并等待帮助,或者 也许 通过重新安装 Discourse 来节省一些时间和精力。这不一定是一个过度解决方案,特别是如果您的安装是全新的。
但同样令人沮丧的是不明白为什么会出现这个问题。
话虽如此,在我看来,这看起来要么是设置的怪癖,要么是错误。
5 个赞
Neither Safe mode nor staff_action_logs yielded any results or clues.
However 
First sign that something is fishy.
Screenshot from the Web developer tool in firefox 
I obscured my domain. (and thensome cause i don’t know if it’s sensitive or not
)
These errors go waaaay over my understanding.
Maybe somebody knows what to make of these?
Well,
I made a backup diskimage on the server, right after I got Discourse installed, so I can always get a fresh start.
But as you pointed out:
It really is.
I could have reverted to the fresh image long ago, and saved alot of time, but somehow I always take the long way home 
安全模式或 staff_action_logs 均未产生任何结果或线索。
但是 
这是事情有些蹊跷的第一个迹象。
来自 Firefox 网页开发者工具的截图 
我已模糊处理我的域名。(还模糊了一些,因为我不知道它是否敏感
)
这些错误远远超出了我的理解范围。
也许有人知道如何解读这些?
嗯,
在安装 Discourse 后,我立即在服务器上创建了一个备份磁盘映像,所以我总是可以重新开始。
但正如您指出的:
确实如此。
我早就应该恢复到干净的映像了,节省了很多时间,但不知何故,我总是绕远路 
3 个赞
Canapin
(Coin-coin le Canapin)
10
这些错误只在注册屏幕上发生吗?在安全模式下它们会消失吗?
网址不敏感(域名部分由您自行决定)。 
2 个赞
不。它们出现在每个页面上。即使刷新页面后也是如此。
是的,它们确实消失了!
3 个赞
pmusaraj
(Penar Musaraj)
12
我也无法重现您的问题。您可以查看站点设置页面,并勾选右上角的“仅显示已覆盖”复选框,看看是否有其他相邻的设置可能会影响您的实例?
4 个赞
我将服务器恢复到了一个早期版本(Discourse 安装时间之后),使用了快照。问题仍然存在。
我将重新开始,这次会更仔细地检查所有设置和安装的插件。
感谢所有花时间帮助我的人 
编辑:哦,糟糕,我的错。
这是无意的——不会再发生了 
6 个赞
sklob
15
您能解决这个问题吗?我在更新到 Discourse 3.4.0.beta4-dev 后遇到了同样的问题。
两个设置都是正确的:
全名要求:注册时必需
启用姓名:已勾选
但全名字段在注册屏幕上仍然没有显示,就像以前一样……
7 个赞
问题依然存在。
我一直在忙于找出原因。
您能否在您的 Discourse 实例上检查一下?
如果您取消选中“需要登录”框,名称字段是否会重新出现在注册表单上?
8 个赞
Moin
17
我认为你是正确的。登录必需设置是改变游戏规则的关键 
禁用“登录必需”,名称字段按预期显示:
启用“登录必需”,名称字段缺失:
8 个赞
sklob
20
它确实回来了!太奇怪了。为什么两者会有关联?所以,是的,确认一下,我取消勾选“需要登录”框,全名字段确实又出现了。关于如何在不让社区内容完全公开的情况下修复它,您还有什么其他想法吗?谢谢!
2 个赞
pfaffman
(Jay Pfaffman)
23
是的。我首先会做的是移除它,看看是不是它出了问题。安全模式只有在他们做得对的情况下才能禁用它。
编辑:哎呀。如果你已经移除了它而我没理解,我很抱歉。
2 个赞