liferay - 在 Liferay 中获取具有特定结构的 Web 内容文章

标签 liferay structure portlet web-content

我已经开始用 Liferay 开发 portlet,我想展示一个(或多个)具有指定结构的 Web 内容文章。

例如,假设我有一个结构“A”,那么我如何获得使用该结构创建的最后一篇网络内容文章?

article解释如何使用 tag 获取文章但不是 structure .

谢谢

最佳答案

Liferay API Docs (这是 6.1,因为我不知道您使用的是哪个版本)和 Liferay 源代码一样是您的 friend 。

简而言之,您需要使用以下 API 方法之一:

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

这些依赖于知道生成您的内容的结构的 ID,如果您不知道它是什么,那么您可以使用以下 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) 

如果您有任何问题,请回复评论,或者如果这回答了您的问题,请点击“接受答案”按钮打勾!谢谢!

关于liferay - 在 Liferay 中获取具有特定结构的 Web 内容文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580686/

相关文章:

java - 如何从代码中以编程方式删除 Liferay 6.1 中的 portlet

.net - 在解决方案中构建单元测试的最佳方法是什么?

java - Vaadin,在哪里放图片?

java - 获取同一页面内容的标签

liferay - PortletURLListener 是做什么用的?我可以在钩子(Hook)中使用它吗?

c++ - vector 没有正确删除内容(无限量地运行复制赋值运算符直到崩溃 [BEX])?

c++ - 男性和女性的结构

java - 将 HTTP header 添加到 RenderResponse

javascript - jQuery UI 和拆分器

java - Liferay Portlet 基本 MVC 流程和 View 选择