0

我们创建了一个带有自定义属性的新模板和结构,用于提交 Web 内容。该结构几乎没有列表属性,例如:

<dynamic-element name='size' type='list' index-type='' repeatable='false'>
<meta-data>…&lt;/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>…&lt;/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、类别导航和标签 portlet。这需要在发布内容时创建和分配类别。资产发布者 Portlet 提供了基于类别过滤内容的能力,但不支持基于自定义属性(如上述结构中定义的属性)的过滤。有没有办法根据使用资产发布者在结构中定义的自定义属性来显示内容?例如,我们可以 - a。显示员工“小于5000”的所有内容?湾。显示员工为“少于 5000”且位置为“南”的所有内容?

4

1 回答 1

0

我完全不明白你想用那个结构做什么,例如类型“Less_than_5_000”恕我直言对结构有一些错误的理解:而是有一个字段“companySize”,也许是一个选项列表。

如果您需要更多关于查找内容的指示,有一篇关于如何使用模板与 Liferay 的 API 交互的不错的博客文章,您可能还想考虑根据某些标准自动标记/分类您的内容 - 例如通过覆盖 Web内容服务:每当存储文章时,您都可以运行自己的代码并自动对文章进行分类,以便使用库存的 AssetPublisher。

此外,当然,您可以自定义 AssetPublisher 或提供一个简单的 portlet 来完全满足您的需求:使其尽可能简单以满足您的需求。应该是一个小型且易于维护的 portlet,它使用 Liferay 的 API 过滤您需要的文章。

于 2011-06-24T12:28:15.673 回答