【问题标题】:Liferay 7 - Get Assets Comments from ADTLiferay 7 - 从 ADT 获取资产评论
【发布时间】:2017-02-15 06:39:51
【问题描述】:

我正在尝试获取 ADT 中条目的 cmets。 我试过这个:

<#assign MBMessageLocalServiceUtil = serviceLocator.findService("com.liferay.message.boards.kernel.service.MBMessageLocalServiceUtil")> 

<@getCommentCount resourcePrimKey=article.getResourcePrimKey()/>

<#macro getCommentsCount resourcePrimKey>
<#assign Messages = MBMessageLocalServiceUtil.getMessages("com.liferay.portlet.journal.model.JournalArticle", resourcePrimKey, 0) />
<#assign MessagesCount = Messages?size-1 />
<#if MessagesCount != 0> 
(Comments: ${MessagesCount} )
</#if>
</#macro>

然后它会抛出这个错误:

The following has evaluated to null or missing:
==> serviceLocator.findService("com.liferay.message.boards.kernel.service.MBMessageLocalServiceUtil")  [in template "20116#20160#38923" at line 35, column 54]

我真的不知道我做错了什么。 我已经在这个门户上使用了 serviceLocator 并且它可以工作。 Freemarker 限制的变量和类已被删除。

有人有解决方案的想法吗?

【问题讨论】:

    标签: java templates liferay adt freemarker


    【解决方案1】:

    您可以使用 liferay jsonws api 中的 /comment.commentmanagerjsonws/get-cmets 操作来访问条目 cmets。这个 api 可以通过 Javascript / curl / URL 访问,它应该可以解决问题。

    【讨论】:

      【解决方案2】:

      在 Liferay 7 中,配置从 portal.properties 移动到新的 OSGi 配置。有关详细信息,请参阅此thread

      【讨论】:

        猜你喜欢
        • 2017-12-23
        • 1970-01-01
        • 2017-02-28
        • 1970-01-01
        • 2016-03-21
        • 2013-10-02
        • 2018-08-24
        • 2014-03-23
        • 2013-05-01
        相关资源
        最近更新 更多