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

| 我们创建了带有自定义属性的新模板和结构,用于提交Web内容。该结构具有一些列表属性,例如:
<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,类别导航和标签Portlet。这要求在发布内容时创建和分配类别。资产发布者Portlet提供了根据类别过滤内容的功能,并且不支持基于自定义属性(如上述结构中定义的自定义属性)的过滤。 有没有一种方法可以使用资产发布者根据结构中定义的自定义属性显示内容? 例如我们可以– 一种。显示员工“少于5000”的所有内容? b。显示所有员工“少于5000”且位置为“南部”的内容吗?     
已邀请:
        我完全不了解您要如何使用该结构,例如恕我直言,类型“ Less_than_5_000 \”显示出对结构的一些错误理解:宁可有一个字段“ companySize”,也可以作为选项列表。 如果您需要更多有关查找内容的指示信息,则有一篇不错的博客文章,介绍如何使用模板与Liferay的API进行接口,您也可以考虑根据某些条件自动标记/分类内容-例如通过重写Web Content Services:每当存储文章时,您都可以运行自己的代码并自动对文章进行分类,以使用库存AssetPublisher。 另外,当然,您可以自定义AssetPublisher或提供一个简单的portlet来实现您想要的功能:使其尽可能简单以满足您的需求。应该是一个小型且易于维护的portlet,可以利用Liferay的API过滤所需的文章。     

要回复问题请先登录注册