在joomla 2.5中修改注册表单验证

时间:2014-03-08 08:17:38

标签: validation joomla joomla2.5

如何在joomla 2.5中的注册模块中显示一条警告消息,说明需要使用以下规则填写字段?

如果单击“注册”按钮而不遵守规则(例如输入最少4个字符的密码并提交带有空字段的表单),表单将不会提交,只会将其颜色更改为红色而不显示任何警告消息

此外,我一直在尝试查找错误消息正在注册的文件,但无法在com_users组件中找到它。

BOTTOMLINE: 我想要做的是,当用户点击注册按钮而不遵守规则时(比如输入一个至少4个字符的密码),将显示一条警告消息,说“密码应该至少为4个”,就像这样。

1 个答案:

答案 0 :(得分:1)

1。 你应该知道" The Messages"在语言文件中找到。对于您的情况,com_users组件,它们是" / language / THE-LAN​​GUAGE(en-GB或其他不同的)/en-GB.com_users.ini"。 当然,请记住,您应该使用语言常量覆盖(Admin-> Languages Manager-> Overrides)。

2。 如果要更改注册表单的客户端验证,则应为该特定视图/布局创建模板override
我的意思是:
    1.将/components/com_users/views/registration/tmpl/default.php复制到模板中的文件夹:/templates/YOUR_TEMPLATE/html/com_users/registration/default.php
    2.修改文件的html,使其符合您的需求。
    3.使用JDocument::adScriptDeclaration();

附加来自该覆盖的客户端验证(javascript代码)....

3。 对于服务器端验证,您需要创建一个利用" onUserBeforeSave"的用户插件。用户组件中触发的事件。可以找到进一步的阅读here