我想在日常生活中使用ext自定义我的站点portlet(这是开箱即用的portlet)。我该怎么做?如何获得站点portlet的源代码?
以下是门户源中My Sites portlet的文件结构:
视图:
portal-webdocroothtmlportletmy_sites
- view.jsp
- site_action.jsp
行动:
portal-implsrccomliferayportletmyplacesactionViewAction.java
初始视图是在group_search.jsp
(搜索字段)和site_action.jsp
(操作按钮)的帮助下从view.jsp
呈现的。为了确保操作文件,打开portal-webdocrootWEB-INFstruts-config.xml
,复制任何struts_action值设置为出现在view.jsp
(假设/my_sites/view
和/sites_admin/page
)上的呈现/操作url的参数,您将在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" />
如果您不熟悉扩展环境,您可以参考安装指南和开发指南
现在,为了扩展这些文件,您应该在ext中使用以下结构:视图:
exttestExtdocrootWEB-INFext-webdocroothtmlportletmy_sites
- view.jsp
- site_action.jsp
行动:
exttestExtdocrootWEB-INFext-implsrccomliferayportletmyplacesactionViewAction.java
注意: testExt是您的扩展文件夹的名称。
我希望,这是足够的信息开始,将帮助你。
我想就更多的事情提出建议,即
根据Daniele Baggio的建议,如果您的要求可以完成了struts动作和jsp的更改后,您应该使用HOOK实现。