2011-06-14 3 views
0

웹 콘텐츠를 제출하기위한 사용자 지정 특성을 사용하여 새 템플릿과 구조를 만들었습니다. 구조는 같은 속성을 몇 가지 목록을 가지고 :자산 게시자 포틀릿에 사용자 정의 필터 추가 중?

<dynamic-element name='size' type='list' index-type='' repeatable='false'> 
<meta-data>…</meta-data> 
<dynamic-element name='Less_than_5_000' type='Less_than_5_000' index-type=''  repeatable='false'> </dynamic-element> 
<dynamic-element name='5_000_to_10_000_employees' type='5_000_to_10_000_employees' index-type='' repeatable='false'> </dynamic-element> 
<dynamic-element name='10_000_to_20_000_employess' type='10_000_to_20_000_employess' index-type='' repeatable='false'></dynamic-element> 
</dynamic-element> 
<dynamic-element name='location' type='list' index-type='' repeatable='false'> 
<meta-data>…</meta-data> 
<dynamic-element name='Central_West' type='Central_West' index-type='' repeatable='false'> </dynamic-element> 
<dynamic-element name='South' type='South' index-type='' repeatable='false'>  </dynamic-element> 

내가 자산 출판사, 카테고리 탐색 및 태그 포틀릿을 사용하고 이러한 내용을 표시합니다. 콘텐츠를 게시 할 때 범주를 만들고 할당해야합니다. Asset publisher 포틀릿은 범주를 기반으로 컨텐츠를 필터링하는 기능을 제공하며 위의 구조에서 정의 된 것과 같은 사용자 정의 속성을 기반으로 필터링을 지원하지 않습니다. 자산 게시자를 사용하여 구조에 정의 된 맞춤 속성에 따라 콘텐츠를 표시 할 수 있나요? 예 : 직원이 "5000 명 미만"인 모든 내용을 표시 하시겠습니까? b. 직원이 "5000 명 미만"이고 위치가 "South"인 모든 내용을 표시 하시겠습니까?

답변

0

내가 구조와 관련하여 무엇을하려하는지 완전히 이해하지 못합니다. 유형 "Less_than_5_000"IMHO는 구조에 대한 잘못된 이해를 보여줍니다. "companySize"필드를 옵션 목록으로 사용하십시오.

콘텐츠를 찾는 데 더 많은 조언이 필요한 경우 a nice blog post on how to use the Templates to interface with Liferay's API이 있으며 몇 가지 기준에 따라 콘텐츠에 자동 태그 추가/분류에 대해 생각해 볼 수 있습니다. 웹 콘텐츠 서비스를 재정 의하여 : 기사가 저장 될 때마다 자신의 코드를 실행하고 기사를 자동으로 분류하여 주식 AssetPublisher를 사용할 수 있습니다.

물론 AssetPublisher를 사용자 정의하거나 원하는대로 정확하게 포틀릿을 제공 할 수 있습니다. 필요에 맞게 최대한 간단하게 만듭니다. Liferay의 API를 사용하여 필요한 기사를 필터링하는 유지 관리가 쉬운 작은 &이어야합니다.

+0

우리는 자산 게시자 및 카테고리 탐색 포틀릿을 사용하여이를 달성했습니다. IPC는 categoryId를 사용하여 작동하며 우리가 원하는 것을 얻을 수있는 후크의 도움을받습니다. –

관련 문제