为资产发布者portlet添加自定义过滤器?

时间:2011-06-14 17:53:45

标签: portlet liferay portal liferay-6

我们已经创建了一个新模板和结构,其中包含用于提交网络内容的自定义属性。该结构具有很少的列表属性,如:

<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提供了基于类别过滤内容的功能,并且不支持基于自定义属性的过滤,如上面结构中定义的属性。 有没有办法使用资产发布者根据结构中定义的自定义属性显示内容? 例如,我们可以 - 一个。显示员工“小于5000”的所有内容? 湾显示员工“少于5000”且位置为“南”的所有内容?

1 个答案:

答案 0 :(得分: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,它可以完全满足您的需求:尽可能简化以满足您的需求。应该是一个小&amp;使用Liferay的API,易于维护过滤所需文章的portlet。