Добавление пользовательского фильтра для портлета издателя ресурсов? - PullRequest
0 голосов
/ 14 июня 2011

Мы создали новый шаблон и структуру с настраиваемыми атрибутами для отправки веб-контента.Структура имеет несколько атрибутов списка, таких как:

<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»?б.Показать все содержимое, где сотрудники «Менее 5000» и «Южный»?

1 Ответ

0 голосов
/ 24 июня 2011

Я совершенно не понимаю, что вы пытаетесь сделать с этой структурой, например, тип "Less_than_5_000" ИМХО показывает некоторое неправильное понимание структур: скорее есть поле "companySize", возможно, в виде списка параметров.

Если вам нужно больше указателей для поиска вашего контента, есть хороший пост в блоге о том, как использовать шаблоны для взаимодействия с API Liferay , также вы можете подумать об автоматической маркировке / категоризации вашего контента.на основе некоторых критериев - например, путем переопределения сервисов веб-контента: всякий раз, когда статья сохраняется, вы можете запускать свой собственный код и автоматически классифицировать статью, чтобы использовать стандартный AssetPublisher.

Также, конечно, вынастройте AssetPublisher или предоставьте простой портлет, который будет выполнять именно то, что вам нужно: сделайте его максимально простым, чтобы точно соответствовать вашим потребностям.Это должен быть небольшой и простой в обслуживании портлет, который фильтрует нужные вам статьи, используя API Liferay.

...