cancel
Showing results for 
Search instead for 
Did you mean: 

Como recuperar propriedades para usar em Modelos do Alfresco

fabbricio
Champ in-the-making
Champ in-the-making

Estou usando o modelo de email de notificação notify_user_email.html.ftl, em uma regra de pasta do Alfresco quando um documento entra ou sai da pasta. As regras estão sendo executadas e os emails estão sendo enviados perfeitamente. A questão é, eu traduzi o modelo mencionado acima para que o texto fique em português, o problema é que a propriedade ${document.siteShortName!""} trás o nome interno do site no Alfresco e eu preciso da propriedade que me mostre a descrição do site ou o nome de apresentação. Onde posso buscar esses tipos de propriedades?

    <html>  <head>     <style type="text/css">         <!-- body {             font-family: Arial, sans-serif;             font-size: 14px;             color: #4c4c4c;         }          a,         a:visited {             color: #0072cf;         }          -->     </style> </head>  <body bgcolor="#dddddd">     <table width="100%" cellpadding="20" cellspacing="0" border="0" bgcolor="#dddddd">         <tr>             <td width="100%" align="center">                 <table width="70%" cellpadding="0" cellspacing="0" bgcolor="white" style="background-color: white; border: 1px solid #aaaaaa;">                     <tr>                         <td width="100%">                             <table width="100%" cellpadding="0" cellspacing="0" border="0">                                 <tr>                                     <td style="padding: 10px 30px 0px;">                                         <table width="100%" cellpadding="0" cellspacing="0" border="0">                                             <tr>                                                 <td>                                                     <table cellpadding="0" cellspacing="0" border="0">                                                         <tr>                                                             <td>                                                                 <img src="${shareUrl}/res/components/images/page-64.png" alt="" width="64" height="64" border="0" style="padding-right: 20px;" />                                                             </td>                                                             <td>                                                                 <div style="font-size: 22px; padding-bottom: 4px;">                                                                     O documento ${document.name}, foi incluído no site ${document.siteShortName!""} pelo usuário ${person.properties.firstName}                                                                 </div>                                                                 <div style="font-size: 13px;">                                                                     ${date?datetime?string.full}                                                                 </div>                                                             </td>                                                         </tr>                                                     </table>                                                     <div style="font-size: 14px; margin: 12px 0px 24px 0px; padding-top: 10px; border-top: 1px solid #aaaaaa;">                                                         <p>Atenção,</p>                                                         <p>o documento, ${document.name}, foi incluído do site ${document.siteShortName!""}.                                                             <p>Clique neste item para ver o link:                                                                 <br />                                                                 <br />${document.shareUrl}</p>                                                             <p>Email enviado automaticamente, não é necessário responder</p>                                                     </div>                                                 </td>                                             </tr>                                         </table>                                     </td>                                 </tr>                                 <tr>                                     <td>                                         <div style="border-bottom: 1px solid #aaaaaa;"> </div>                                     </td>                                 </tr>                                 <tr>                                     <td style="padding: 10px 30px;">                                         <img src="${shareUrl}/themes/default/images/app-logo.png" alt="" width="117" height="48" border="0" />                                     </td>                                 </tr>                             </table>                         </td>                     </tr>                 </table>             </td>         </tr>     </table> </body>  </html>
7 REPLIES 7

cristinamr
World-Class Innovator
World-Class Innovator

Em vez de:
${document.siteShortName!""}
Teste:
${document.name!""}

Mais informações aqui: https://docs.alfresco.com/5.2/references/API-FreeMarker-TemplateNode.html

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

douglascrp
World-Class Innovator
World-Class Innovator

Boa tarde.

Mas isso vai trazer o nome do documento, e não do site.

Infelizmente, eu creio que não será possível fazer isso que ela está precisando, pelo menos não sem desenvolver algo customizado.

fabbricio
Champ in-the-making
Champ in-the-making

Exatamente ${document.name!""} vai trazer o nome do documento eu preciso do nome de apresentação do site, para uma questão de estética no corpo do email.

cristinamr
World-Class Innovator
World-Class Innovator

A única coisa que existe é siteShortName 😞

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

fabbricio
Champ in-the-making
Champ in-the-making

No template activities-email.ftl, Tem essa tag:  

<#assign siteLink="<a href=\"${shareUrl}/page/site/${activity.siteNetwork?html}/dashboard\">${(siteTitles[activity.siteNetwork]?html)!activity.siteNetwork?html}</a>"> que referencia para o site, e quando o usuário recebe o email com as atividades recentes do site o nome de exibição aparece, mas não consegui implementar no outro template. Ta faltando algo que não sei o que é

cristinamr
World-Class Innovator
World-Class Innovator

Isso porque é feito em Java, é carregado por um subsistema. É por isso que você não pode usá-lo porque não é uma variável disponível na apti de freemarker, mas é criada com java e enviada para esse modelo de freemarker.

Mais informações sobre o subsistema:

Coding Freaks - Helping others to learn: Customising Alfresco Share : Recent activities email subjec... 

Customizing the Activity Email Summary | Alfresco Documentation 

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

eniosoeiro
Confirmed Champ
Confirmed Champ

Uma dúvida que tenho é o que você falou ai em cima, pode me ajudar?

Como você criou a regra para enviar email quando o documento entra e sai de uma determinada pasta?

Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.