将conf菜单添加到我的portlet

时间:2012-06-18 07:05:42

标签: liferay portlet

我正在尝试在自定义portlet的conf中添加一个选项卡,除了本机导入/导出和权限。

如下图所示:http://imageshack.us/photo/my-images/716/sampledn.png/

此选项卡必须允许更改conf.properties中定义某个变量的参数值。

我该怎么做?

问候。

2 个答案:

答案 0 :(得分:8)

首先,你可以通过首先将它作为“portlet”节点的子节点添加到portlet.xml来实现:

    <init-param>
        <name>config-jsp</name>
        <value>/html/config.jsp</value>
    </init-param>

在liferay-portlet.xml中,您需要将其添加为“portlet”节点的子节点:

<configuration-action-class>com.yourportlet.action.ConfigurationActionImpl</configuration-action-class>

然后,您需要在XML中指定的目录中创建此文件,ConfigurationActionImpl应实现ConfigurationAction接口,因此框架将如下所示:

public class ConfigurationActionImpl implements ConfigurationAction {

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

请告诉我这是否有帮助,或者您有任何其他问题! :)

答案 1 :(得分:1)

将编辑模式添加到portlet.xml:

    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>view</portlet-mode>
        <portlet-mode>edit</portlet-mode> <!-- add this line -->
    </supports>

然后您将在菜单中看到首选项选项。覆盖portlet类中的doEdit方法以呈现编辑模式的内容。

修改

更高级的解决方案:

您可以通过钩子更改portal jsp来添加另一个选项卡。你需要改变的jsp是:

/html/portlet/portlet_configuration/tabs1.jsp

请注意,这将更改所有portlet的配置窗口。