在Liferay的portlet管理菜单中添加项目/页面

时间:2016-12-20 10:46:03

标签: liferay liferay-6 portlet

我想在portlet的管理菜单中添加其他项目。 例如,在Apparence和Configuration之间添加“Organization”项。 有可能??

screenshot of portlet menu

但是,我在Configuration菜单中测试了一个新的配置页面。

所以我添加了portlet.xml:

<init-param> 
    <name>config-jsp</name> 
    <value>/html/foo/configuration.jsp</value> 
</init-param>
liferay-portlet.xml中的

<configuration-action-class>com.projecto.ec.config.ConfigurationActionFooImpl</configuration-action-class>

我的ConfigurationActionPrenalyticImpl看起来像这样:

public class ConfigurationActionPrenalyticImpl implements ConfigurationAction {

    @Override
    public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
        // TODO Auto-generated method stub

    }

    @Override
    public String render(PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {
        return "/html/preanalytic/configuration.jsp";
    }

}

但我不知道如何使用doView或doEdit等内容正确初始化此页面。

1 个答案:

答案 0 :(得分:2)

我认为这是可能的,但不是你通常会在Liferay中使用的标准扩展路径。标准方法是实现JSR-286“编辑”模式或为Liferay特定配置提供另一个配置页面。

我从来没有见过你打算在野外做的扩展,我假设它需要在内部进行一些戳。它很可能没有很好的记录。鉴于6.x是最后一个不使用OSGi的版本(一切都会随着Liferay 7 / DXP而改变),我不确定我是否应该推荐这样做。