|||
-|-|-|
| 概要 | Discourse Authentication Validations 启用了向用户字段添加自定义验证以切换用户字段在注册模态框中显示的能力。
| 存储库链接 | https://github.com/discourse/discourse-authentication-validations
| 安装指南 | 如何在 Discourse 中安装插件
关于
Discourse Authentication Validations 增加了向用户字段添加自定义验证的能力。
自定义用户字段没有核心提供的任何类型的 validation,除了检测必填字段的空值。此插件增加了定义每个用户字段的正则表达式的能力,然后该正则表达式将针对提供的输入值进行检查。
此外,此插件还增加了在注册模态框中切换用户字段显示的能力。这允许您将用户字段 “链接” 在一起,以便仅当先前的用户字段具有特定值时才显示用户字段。
基本设置
1. 启用插件
可以在切换按钮或其设置中启用 Discourse Authentication Validations 插件,两者都可以在您的 admin/plugins 页面访问。
2. 向用户字段添加自定义验证
启用 Discourse Authentication Validations 插件后,您将在用户字段表单的底部看到一个 包含自定义验证 复选框。
选中后,它将显示另外三个字段:
- 值验证正则表达式
- 显示值
- 目标用户字段
添加自定义验证
在 值验证正则表达式 字段中包含一个有效的正则表达式:
注册表单上的用户字段值现在将根据您包含的正则表达式进行测试。如果输入不符合自定义正则表达式的标准,注册表单将不会提交。
无值(依赖默认表单验证)
错误值
正确值
链接用户字段
首先,在用户字段中包含一个 显示值。
当用户字段包含 显示值 时,它将监视附加输入的值,直到输入值匹配 任何 显示值。然后,它将切换任何包含的 目标用户字段 的可见性,使它们可见。
其次,添加一个 目标用户字段 值。
在 目标用户字段 下拉列表中,您将看到所有可用用户字段的列表。您选择的任何用户字段的可见性都将通过 显示值 中的相应值进行切换。
高级链接
您可以通过向多个用户字段添加自定义验证来链接用户字段。
例如,假设我们有三个用户字段,其值为:
| 名称 | 包含自定义验证 | 显示值 | 目标用户字段 |
|---|---|---|---|
| 输入一 | true | show-field-two | 输入二 |
| 输入二 | true | show-field-three | 输入三 |
| 输入三 | false |
输入二和输入三默认将隐藏,因为它们是输入一的“子项”。当 show value 的 show-field-two 添加到输入一时,输入二将显示,但输入三仍将保持隐藏。它将保持隐藏,直到输入二的值为 show-field-three。
通过正确组合显示值和目标类,您可以无限地将用户字段 嵌套 在彼此下方。










