我想使用ext在liferay中自定义My Sites portlet(这是一个开箱即用的portlet)。我该怎么做呢?如何获取my sites portlet的源代码?
答案 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 Guide和Development 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实现。