2013-06-20 5 views
0

저는이 문제에 정말 어려움을 겪고 있습니다.liferay 포틀릿의 사용자 정의 카테고리

나는 사용자 정의 카테고리에 배치하려고 시도한 Liferay 포틀릿을 가지고 있지만 '정의되지 않음'카테고리에 두었습니다. 필자는 liferay-display.xml을 테스트하기위한 하드 코딩으로 설정했지만 여전히 그렇게하지 않습니다. 참고 빌드 및 종속성을 위해 ant 대신 maven을 사용하고 있습니다. 포틀릿이 제대로 작동하여 원하는 범주에 있지 않습니다. 일단 빌드되면 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

포틀릿 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 요소를 포틀릿 ID로 사용하십시오.

+0

당신은 정확합니다. portlet-name이 (가) 일치하지 않습니다. 다음에 RTFM이 필요합니다. 감사. – Gareth

관련 문제