Liferay 获取用户特定的web内容

Liferay 获取用户特定的web内容,liferay,webcontent,Liferay,Webcontent,我想问一下,liferay中是否有任何Java API调用返回由特定用户上载的web内容 例如,我有一个用户上传了一些内容,我想在一个portlet中显示这些内容,我如何通过java实现这一点?如果您具体谈论的是显示在web content Displayportlet中的web内容,然后,您可以使用JournalArticleService和JournalArticleLocalServiceAPI根据用户获取内容。 在Liferay 6.0之前,Web内容被称为,因此API名称没有更改 例如

我想问一下,liferay中是否有任何Java API调用返回由特定用户上载的web内容


例如,我有一个用户上传了一些内容,我想在一个portlet中显示这些内容,我如何通过java实现这一点?

如果您具体谈论的是显示在
web content Display
portlet中的web内容,然后,您可以使用
JournalArticleService
JournalArticleLocalService
API根据用户获取内容。
在Liferay 6.0之前,Web内容被称为,因此API名称没有更改

例如:

您可以使用
DynamicQuery
API,如下所示:

long userId=10987L;//当然你需要找到这个
DynamicQuery DynamicQuery=JournalArticleLocalServiceUtil.DynamicQuery();
dynamicQuery.add(RestrictionsFactoryUtil.eq(“userId”,userId));
int startOfList=0;
int-endOfList=1000;
//如果要检索所有日志文章,请使用:
//int endOfList=QueryUtil.ALL_POS;
//这将检索WebContent的列表
列表文章=(列表)JournalArticleLocalServiceUtil.dynamicQuery(dynamicQuery、StartOffList、endOfList);
上面的代码将检索所有
日志文章
s,因此您将获得单个web内容的所有版本,因为所有这些版本都存储在同一
日志文章
表中。因此,您可以为
版本
id
resourcePrimKey
articleId
groupId
等字段的
动态查询
添加条件

或者,如果您有更复杂的需求,而无法在liferay中创建一个数据库来从任何liferay DB表组合中获取所需的数据


如果您谈论的是博客、Wiki、文件、网络内容等中的内容,则可以使用它们各自的
*LocalServiceUtil
,也可以使用
AssetentyLocalServiceUtil
为特定用户获取资产

因此,使用
AssetentyLocalServiceUtil
还可以使用
DynamicQuery
API,如上所示。代码可能不同,但将沿着相同的线



您可以从此处了解有关
DynamicQuery
API的更多信息。

您可以使用搜索API获取所有用户的内容,或者扩展JournalArticleService来创建自定义查找程序。@fchatzia,即gr8!那么你能接受这个回答吗?您可以勾选投票选项下方的“勾选”标志,接受此选项作为答案。谢谢