我想在portlet的管理菜单中添加其他项目。 例如,在Apparence和Configuration之间添加“Organization”项。 有可能??
但是,我在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等内容正确初始化此页面。
答案 0 :(得分:2)
我认为这是可能的,但不是你通常会在Liferay中使用的标准扩展路径。标准方法是实现JSR-286“编辑”模式或为Liferay特定配置提供另一个配置页面。
我从来没有见过你打算在野外做的扩展,我假设它需要在内部进行一些戳。它很可能没有很好的记录。鉴于6.x是最后一个不使用OSGi的版本(一切都会随着Liferay 7 / DXP而改变),我不确定我是否应该推荐这样做。