如何使Liferay登录portlet重定向到最大化版本以显示验证错误?

如何使Liferay登录portlet重定向到最大化版本以显示验证错误?,liferay,liferay-6,liferay-velocity,Liferay,Liferay 6,Liferay Velocity,我有一个主题,在标题中嵌入了一个登录portlet,我不希望验证消息出现在这个登录portlet上,而是希望Liferay重定向到带有验证错误的登录portlet的最大化版本 通过Velocity模板文件有什么简单的方法可以做到这一点吗 我能想到的最好的解决方法是硬编码一个HTML表单,该表单发布到login struts操作,该操作似乎在最大化的登录portlet上显示验证错误 谢谢我不相信Liferay 6.0能够使用VM覆盖portlet代码。然而,这是即将发布的6.1版本中的一个新特性

我有一个主题,在标题中嵌入了一个登录portlet,我不希望验证消息出现在这个登录portlet上,而是希望Liferay重定向到带有验证错误的登录portlet的最大化版本

通过Velocity模板文件有什么简单的方法可以做到这一点吗

我能想到的最好的解决方法是硬编码一个HTML表单,该表单发布到login struts操作,该操作似乎在最大化的登录portlet上显示验证错误


谢谢

我不相信Liferay 6.0能够使用VM覆盖portlet代码。然而,这是即将发布的6.1版本中的一个新特性

但是,如果您被绑定到Liferay 6.0,您可以创建一个钩子插件来解决这个问题

  • 创建一个钩子插件
  • 在hook.xml中定义:

/META-INF/custom_JSP
  • 将原始的
    login.jsp
    从Liferay门户复制到
    /META-INF/custom_jsps/html/portlet/login.jsp
  • 您需要修改表单操作的URL以使窗口状态最大化。可以通过将WindowsState属性添加到生成URL的标记库中来实现。例如:

部署此钩子插件后,除非成功登录重定向,否则登录应进入最大化状态