Liferay 6:如何自定义显示门户成功登录

时间:2011-12-31 18:06:11

标签: liferay liferay-6

我正在使用Liferay 6进行开发。 我使用Struts2开发了一个自定义登录Portlet。

我能够显示我的自定义登录页面,在验证我们的MYSQL数据库的凭据后单击提交按钮,请告诉我如何在输入有效凭证时显示我的其他4个自定义Portlet?

请指导我在liferay中应该提到的概念是什么  (我使用Liferay 6进行开发)

1 个答案:

答案 0 :(得分:4)

好的,我建议你这样做的方式是:

  1. 将4个其他portlet添加到“自定义登录”页面(或者在成功登录时添加重定向,并将它们添加到您重定向到的页面)
  2. 将自定义Portlet的权限设置为仅供经过身份验证的用户查看。这可以通过删除访客“查看”权限来完成。这样,未经身份验证的用户或“访客”在转到页面时将看不到您的portlet。
  3. 这会回答你的问题吗?

    ~~编辑回应评论~~

    好的,所以如果您使用的是Struts,而不是重定向到JSP文件,则需要重定向到URL。因此,它应该是http://yoursite.com/page_with_4_portlets_on_it或者只是相对URL / page_with_4_portlets_on_it而不是/view/result.jsp(如果这两个页面位于同一导航级别上。

    但是:

    如果您是Liferay的新手,那么我强烈建议您使用他们的MVCPortlet类来使用Liferay内置的Portlet架构。这将处理您使用Struts手动编写的所有映射和工作。然后你可以实现一个doPost()方法并执行一个ActionResponse.sendRedirect(“/ page_with_4_portlets_on_it”);

    这意味着当您的表单操作完成后,Liferay会将用户重定向到您指定的页面。

    开始使用Liferay 6 portlet的最佳位置,Liferay方式为here