Alfresco中的电子邮件模板更改

Alfresco中的电子邮件模板更改,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我正在尝试编辑发送给任务受让人的电子邮件的任务编辑链接。我在文件wf emails.html.ftl中看到了这一点,但在Alfresco管理员帐户内的数据字典->电子邮件模板->工作流通知中看到了这一点。如何通过Alfresco模块编辑此文件(例如,在放大器中) 我加入了 module-context.xml 真的 /${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.email.

我正在尝试编辑发送给任务受让人的电子邮件的
任务编辑
链接。我在文件
wf emails.html.ftl
中看到了这一点,但在Alfresco管理员帐户内的
数据字典->电子邮件模板->工作流通知中看到了这一点。如何通过Alfresco模块编辑此文件(例如,在放大器中)

我加入了

module-context.xml


真的
/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.email.childname}
alfresco/module/repo amp/bootstrap/config_email_templates.xml
config_email_templates.xml


我的第一个文件夹
空间图标默认值
我的第一个文件夹
真的
这是一个自定义电子邮件模板。
contentUrl=classpath:alfresco/module/repo amp/bootstrap/custom_email_template.ftl | mimetype=text/plain | size=| encoding=UTF-8 | locale=en|US_
我的第一个电子邮件模板
我
自定义电子邮件模板.ftl

自定义电子邮件模板.ftl

我把模板与编辑。 但是电子邮件没有编辑

我该怎么做?

这里:

您将找到如何添加自定义电子邮件模板的源代码示例。 更具体地说,电子邮件模板位于以下文件中:

最后,这里是一个文件,其中包含如何导入自定义acp的此类引导文件(其中包含自定义电子邮件模板)的信息。 ' 希望这有帮助。 干杯

长话短说,在maven项目中应该有以下设置:

  • 您的电子邮件模板打包为acp(您可以使用旧的Alfrecso浏览器界面导出ftl模板):
    src/main/amp/config/alfresco/bootstrap/emailtemplate.acp
  • 您的
    service context.xml
    文件在此处声明了所述acp文件的引导导入:
    src/main/amp/config/alfresco/module//context/service context.xml
从那里,您可以通过Alfresco JS API自由使用它,例如:

  var mailTemplates = search.xpathSearch("/app:company_home/app:dictionary/app:email_templates/cm:custom-email-template/cm:youremailtemplate.ftl");
 if(mailTemplates.length > 0){
   mail.parameters.template = mailTemplates[0];
 }else{
    mail.parameters.text = "Rollback to plain text if template is not found";
 }
发件人:

XML导入只能替换/更新/删除设置了UUID的文件

如果要替换现有节点,则必须详细了解:


替换现有的

当然,您需要知道要替换的文件的uuid

<view:properties>
    <sys:node-uuid>b7c6b88a-e5fd-4ccf-b134-69a2460c3b89</sys:node-uuid>
....

b7c6b88a-e5fd-4ccf-b134-69a2460c3b89
....

查看此链接:谢谢您的回答!但我想编辑模块中的文件,例如。。。一个自定义的电子邮件模板可能?我不想在存储库中的数据字典中进行编辑。在网上搜索“Alfresco中引导电子邮件模板;”-)或者检查此链接:在本例中,如何编辑电子邮件的链接?任务的链接:
单击此链接可编辑任务:http://127.0.0.1:8080/share/page/task-编辑?taskId=activiti$8962
@younesregaie在本例中,我如何编辑电子邮件的链接?任务的链接:
单击此链接可编辑任务:http://127.0.0.1:8080/share/page/task-编辑?taskId=activiti$8962
我必须将ftl放入acp?您不需要使用acp引导方法。如果您有多个文件要导入,这将非常方便。您还可以通过xml直接引用文件,请参见此处:可以从电子邮件模板ftl文件中更改链接。在上述示例中,文件位于acp内。如果您使用xml方法在没有acp的情况下引导自己的自定义模板,那么您可以更新电子邮件,而无需担心每次更改模板后都会更新acp文件。我尝试使用您提供的docs.alfresco,但它不会更改电子邮件。我把数据字典的wf-email.ftl放在ftl中,我改变了,例如,电子邮件的结尾,但这并没有改变任何东西。你知道为什么吗?但是数据字典中的文件有一个uuid?如何获取UUID?谢谢你的回答!!:)您可以从文档的nodeRef获取节点uuid。如果您查看文档属性,它应该看起来像workspace://SpacesStore/b7c6b88a-e5fd-4ccf-b134-69a2460c3b89 其中b7c6b88a-e5fd-4ccf-b134-69a2460c3b89是您的uuid。
  var mailTemplates = search.xpathSearch("/app:company_home/app:dictionary/app:email_templates/cm:custom-email-template/cm:youremailtemplate.ftl");
 if(mailTemplates.length > 0){
   mail.parameters.template = mailTemplates[0];
 }else{
    mail.parameters.text = "Rollback to plain text if template is not found";
 }
<bean id="myModule.bootstrap" class="org.alfresco.repo.module.ImporterModuleComponent"  parent="module.baseComponent">
    <property name="uuidBinding">
        <value>REPLACE_EXISTING</value>
    </property>
<view:properties>
    <sys:node-uuid>b7c6b88a-e5fd-4ccf-b134-69a2460c3b89</sys:node-uuid>
....