如何在Liferay 6.1中的Kaleo Workflow中将博客和页面评论作为电子邮件发送?

时间:2012-08-16 11:53:03

标签: workflow liferay liferay-6

我可以发送有关新评论的通知,但我想将评论作为电子邮件的一部分发送。这是我到目前为止所得到的:

<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}?

1 个答案:

答案 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>