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

sku*_*rty 4 portlet structure web-content liferay

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

例如,假设我有一个结构"A",那么如何才能获得使用此结构创建的最后一篇Web内容文章?

文章介绍了如何得到一个物品tag,但不能用structure.

谢谢

Jon*_*nny 6

Liferay的API文档(这是6.1,因为我不知道你使用的是什么版本)是你的朋友,因为是Liferay的源代码.

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

JournalArticleLocalServiceUtil.getStructureArticles(long groupId, String structureId);
JournalArticleLocalServiceUtil.getStructureArticles(long groupId, String structureId, int start, int end, OrderByComparator obc) 
Run Code Online (Sandbox Code Playgroud)

这些依赖于知道生成内容的结构的ID,如果您不知道它是什么,那么您可以使用以下API方法获取当前社区的所有这些的列表:

JournalStructureLocalServiceUtil.getStructures(long groupId) 
Run Code Online (Sandbox Code Playgroud)

您还可以使用类似的方法通过他们使用的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) 
Run Code Online (Sandbox Code Playgroud)

如果您有任何问题请回复,或者如果这回答了您的问题,请点击"接听答案"按钮勾选!谢谢!