2013-06-20 69 views
0

我真的很苦恼,而且我似乎无法做到。liferay portlet中的自定义类别

我有一个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> 

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

回答

1

portlet标识必须是您在portlet.xml中提供的标识 - 我不确定您可以提供任何带有空格的标识,但以下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标识。

+0

您先生是正确的。 portlet名称不匹配。下次我需要RTFM。谢谢。 – Gareth

相关问题