2011-06-14 84 views
0

我們已經創建了一個新的模板和結構以及用於提交網頁內容的自定義屬性。該結構具有幾個屬性列表,如:爲資產發佈者portlet添加自定義過濾器?

<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> 

要顯示這些內容,我使用的資產,發行商,分類導航和標籤的portlet。這需要在內容發佈時創建和分配類別。資產發佈者Portlet提供了根據類別過濾內容的功能,並且不支持基於上述結構中定義的自定義屬性進行過濾。 有沒有一種方法可以顯示基於使用資產發佈者的結構中定義的自定義屬性的內容? 例如我們可以 - a。顯示僱員「小於5000」的所有內容? b。顯示員工「小於5000」且地點爲「南」的所有內容?

回答

0

我完全不明白你想用這種結構做什麼,類型「Less_than_5_000」恕我直言展示了對結構的一些錯誤理解:相反有一個字段「companySize」,可能作爲一個選項列表。

如果您需要更多關於查找您的內容的指示,則可以使用a nice blog post on how to use the Templates to interface with Liferay's API,您也可以考慮根據某些條件自動標記/分類您的內容。通過覆蓋Web內容服務:只要存儲文章,您就可以運行自己的代碼並自動對文章進行分類,以便使用存貨AssetPublisher。

另外,當然,您可以自定義AssetPublisher或提供一個簡單的portlet,它完全符合您的需求:儘可能簡單地滿足您的需求。應該是一個小型的易於維護的portlet,可以使用Liferay的API過濾需要的文章。

+0

我們通過使用資產發佈者和類別導航Portlet實現了這一目標。 IPC使用categoryId工作,並藉助一個鉤子,我們可以得到我們想要的。 – 2011-07-14 11:27:56