0

新しいコメントに関する通知を送信することはできますが、メールの一部としてコメントを送信したいと考えています。これが私がこれまでに得たものです:

<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} をどのように割り当てますか?

4

1 に答える 1

0

わかりました、$serviceContext には必要なものがすべて揃っています。テンプレート言語を速度に変更したことに注意してください。例えば:

<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>
于 2012-08-24T07:30:44.333 に答える