2016-10-06 10 views
1

ADTのエントリのコメントを取得しようとしています。 は、私はこれを試してみました:Liferay 7 - ADTの資産を入手

<#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の制限付きの変数とクラスは削除されます。

誰にもSoloutionのアイデアはありますか?

答えて

0

liferay jsonws api/comment.commentmanagerjsonws/get-commentsアクションを使用して、入力コメントにアクセスできます。このAPIはJavascript/curl/URLごとにアクセスできます。

0

Liferay 7では、設定がportal.propertiesから新しいOSGi構成に移動しました。詳細はthreadを参照してください。