在Liferay中定制我的站点portlet



我想在日常生活中使用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实现。

最新更新