在Liferay中自定义“我的网站”portlet

时间:2015-06-02 15:38:44

标签: liferay

我想使用ext在liferay中自定义My Sites portlet(这是一个开箱即用的portlet)。我该怎么做呢?如何获取my sites portlet的源代码?

1 个答案:

答案 0 :(得分:0)

以下是门户网站源代码中我的网站 portlet的文件结构:

<强>查看:

\portal-web\docroot\html\portlet\my_sites\  
    - view.jsp
    - site_action.jsp

<强>动作:

\portal-impl\src\com\liferay\portlet\myplaces\action\ViewAction.java

初始视图是在view.jsp(搜索字段)和group_search.jsp(操作按钮)的帮助下从site_action.jsp呈现的。 要确保操作文件,请打开\portal-web\docroot\WEB-INF\struts-config.xml,将任何 struts_action 值设置为view.jsp上显示的呈现/操作网址的参数(请说/my_sites/view/sites_admin/page),您会在struts-config.xml

中找到以下映射

<强> / my_sites /视图

<action path="/my_sites/view" type="com.liferay.portlet.myplaces.action.ViewAction">
    <forward name="portlet.my_sites.view" path="portlet.my_sites.view" />
</action>

<强> / sites_admin /页

<action path="/sites_admin/page" type="com.liferay.portlet.myplaces.action.ViewAction" />

如果您不熟悉扩展程序环境,可以参考Setup GuideDevelopment Guide

现在,要扩展这些文件,你的ext应该有以下结构:

<强>查看:

\ext\testExt\docroot\WEB-INF\ext-web\docroot\html\portlet\my_sites\
    - view.jsp
    - site_action.jsp

行动:

\ext\testExt\docroot\WEB-INF\ext-impl\src\com\liferay\portlet\myplaces\action\ViewAction.java
  

注意: testExt是扩展程序文件夹的名称。

我希望,这是足够的信息,可以帮助你。

我想启发更多的事情,即

  

根据 Daniele Baggio 的建议,如果您的要求可以   通过struts动作和JSP的变化来实现,你应该使用HOOK实现。