【问题标题】:Custom category in liferay portletLiferay Portlet 中的自定义类别
【发布时间】:2013-06-17 14:11:03
【问题描述】:

我真的在为此苦苦挣扎,但我似乎无法做到这一点。

我有一个 Liferay portlet,我一直试图将它放在自定义类别中,但它一直将它放在“未定义”类别中。我已经用硬编码设置了我的 liferay-display.xml 以进行测试,但它仍然没有这样做。注意我使用 maven 而不是 ant 来构建和依赖。 portlet 工作正常,只是不在我想要的类别中。一旦构建,liferay-display.xml 就在 WEB-INF 文件夹中(我相信它就是它的意思)。以下是该文件的示例。

<?xml version="1.0"?>
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.1.0//EN" "http://www.liferay.com/dtd/liferay-display_6_1_0.dtd">

<display>
    <category name="Hello">
        <portlet id="Hello Portlet"></portlet>
    </category>
</display>

任何帮助将不胜感激。如果我错过了任何明智的信息,请告诉我。

【问题讨论】:

    标签: maven properties configuration liferay portlet


    【解决方案1】:

    portlet id 必须是您在 portlet.xml 中提供的 id - 我不确定您是否可以提供任何包含空格的内容,但以下 portlet.xml 和 liferay-display.xml 会匹配:

    portlet.xml

    <portlet-app xmlns="http://java.sun.com/xml/ns/p...." version="2.0">
        <portlet>
            <portlet-name>helloPortlet</portlet-name>
            <display-name>Hello Portlet</display-name>
        ...
    

    和 liferay-display.xml

    <?xml version="1.0"?>
    <!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.1.0//EN" "http://www...">
    
    <display>
        <category name="Hello">
            <portlet id="helloPortlet"></portlet>
        </category>
    </display>
    

    例如在 liferay-display.xml 中使用 portlet.xml 中的 portlet-name 元素作为 portlet id。

    【讨论】:

    • 您说得对。 portlet 名称不匹配。下次我需要 RTFM。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2013-12-12
    • 2014-11-27
    相关资源
    最近更新 更多