我可以发送有关新评论的通知,但我想将评论作为电子邮件的一部分发送。这是我到目前为止所得到的:
<notification>
<name>Notification</name>
<description>Notifies about new blog or page comments</description>
<template>
<![CDATA[
<p>
There's a new comment at page ${page_url} by ${user_name} :
<#if comment != "" >
<br /><strong>${comment}</strong>
</#if>
</p>
<p>With Love,<br /><strong>Liferay</strong></p>
]]>
</template>
<template-language>freemarker</template-language>
<notification-type>email</notification-type>
<recipients>
<role>
<role-type>regular</role-type>
<name>Portal Content Reviewer</name>
<auto-create>false</auto-create>
</role>
</recipients>
<execution-type>onEntry</execution-type>
</notification>
我如何分配$ {page_url},$ {user_name}和$ {comment}?
答案 0 :(得分:0)
好的,$ serviceContext拥有我需要的一切。请注意,我将模板语言更改为velocity。例如:
<template>
<![CDATA[
## All attributes
##set ( $debug = ${serviceContext.getAttributes()} )
## URL to page:
#set ( $url = ${serviceContext.getAttribute("contentURL")} )
##Latest comment
#set ( $body = ${serviceContext.getAttribute("body")} )
<p>
There's a new comment at page $url :
<br /><strong>$body</strong>
</p>
]]>
</template>