Php 约姆拉2.5。不';不显示注册表验证消息

Php 约姆拉2.5。不';不显示注册表验证消息,php,joomla2.5,user-registration,Php,Joomla2.5,User Registration,使用Joomla2.5,我有一个菜单项指向用户经理注册表(没有语言和其他人员),它只显示基本字段-用户名、电子邮件和密码。如果我输入两封不相等的电子邮件,则会进行验证,表单不允许用户进入下一步(不发送激活电子邮件),但不会显示任何错误消息 我是乔马的新手。这很奇怪,但我在谷歌搜索中没有发现任何关于这个主题的有用信息。我还试图找到一些地方,我可以配置注册表,但没有成功。 我正在使用默认的用户注册模板(我刚刚更改了提交按钮类) 1) 请给我指出一些有用的链接,或者给我一些提示,如何在用户注册表上显示

使用Joomla2.5,我有一个菜单项指向用户经理注册表(没有语言和其他人员),它只显示基本字段-用户名、电子邮件和密码。如果我输入两封不相等的电子邮件,则会进行验证,表单不允许用户进入下一步(不发送激活电子邮件),但不会显示任何错误消息

我是乔马的新手。这很奇怪,但我在谷歌搜索中没有发现任何关于这个主题的有用信息。我还试图找到一些地方,我可以配置注册表,但没有成功。 我正在使用默认的用户注册模板(我刚刚更改了提交按钮类)

1) 请给我指出一些有用的链接,或者给我一些提示,如何在用户注册表上显示验证错误消息


2) 当用户成功注册时,它只是加载一个空页面?这是默认行为还是我做了些什么编辑:我发现使用注册后的默认布局确实是空的。我会根据我的需要更改它,这部分问题就解决了。

我想你忘了在模板的index.php文件中
的正上方添加
(Davis很伤心)


可能您还在样式模板文件夹中设置了一些css代码(.error),意外地隐藏了您的消息。

问题在于joomla中的javascript,它只是阻止表单提交,而没有显示任何有用的消息(天知道为什么:)。 它甚至会阻止浏览器消息尝试禁用js,您将看到它们;) 最简单的解决方案是删除:JHtml::(('behavior.formvalidation'); 从覆盖中的视图中,让用户查看服务器端验证


顺便说一句,它确实提供了一个属性“aria invalid=true”,您可以设置该属性的样式,但它没有任何错误消息,但确保内容已填写且电子邮件匹配。

您对模板使用了什么?我有我的自定义模板,但对于注册,我使用默认模板。您的自定义模板是否包括
?否则,系统将对消息进行排队,但实际上不会显示它们:有没有一种方法可以将此消息包含在组件中而不是外部?另一种方法是,这适用于登录表单,但只适用于注册表单的一部分。似乎默认的注册表单有一些客户端验证,在这种情况下它不会显示任何消息。我有一个新想法。。。你在你的网站上使用其他语言吗?可能在您的语言文件中,它们对此消息没有任何价值。。。如果您只想在组件中包含登录消息,请尝试使用一些javascript(隐藏和附加html)