Получите статью веб-контента с определенной структурой в Liferay

Я начал разрабатывать портлеты с помощью Liferay и хотел бы показать одну (или несколько) статей с веб-контентом с определенной структурой.

Например, предположим, что у меня есть структура «А», так как я могу получить последнюю статью веб-контента, созданную с использованием этой структуры?

Эта статья объясняет, как получать статьи с tag, но не с structure.

Спасибо


person skurty    schedule 27.11.2012    source источник


Ответы (1)


Документация Liferay API (это для 6.1, так как я не знаю, какую версию вы используете) ваш друг, как и исходный код Liferay.

Короче говоря, вы захотите использовать один из следующих методов API:

JournalArticleLocalServiceUtil.getStructureArticles(long groupId, String structureId);
JournalArticleLocalServiceUtil.getStructureArticles(long groupId, String structureId, int start, int end, OrderByComparator obc) 

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

JournalStructureLocalServiceUtil.getStructures(long groupId) 

Вы также можете использовать аналогичные методы для поиска журнальных статей по шаблону JournalTemplate, который они используют:

JournalTemplateLocalServiceUtil.getStructureTemplates(long groupId, String structureId); 

JournalArticleLocalServiceUtil.getTemplateArticles(long groupId, String templateId);
JournalArticleLocalServiceUtil.getTemplateArticles(long groupId, String templateId, int start, int end, OrderByComparator obc) 

Прокомментируйте, если у вас есть какие-либо вопросы, или если это ответ на ваш вопрос, нажмите кнопку «Принять ответ»! Спасибо!

person Jonny    schedule 28.11.2012