Plone:内容规则操作中的电子邮件内容

时间:2013-04-25 12:12:58

标签: plone

我有一个配置有PloneFormGen的Plone站点。我正在使用保存数据到内容的适配器为每个提交创建一个页面,标题/ ID的唯一编号。我设置了内容规则,以便在提交的表单沿工作流转换时通知各种角色。

有没有办法在这些电子邮件中包含提交的内容?我知道PloneFormGen可以在提交时在初始电子邮件中发送表单内容,但我需要稍后发送相同的信息。我很擅长搞清楚事情,但我不是Plone专家,所以任何帮助都会受到赞赏。

其他信息: 我正在使用uwosh.pfg.d2c适配器来执行PFG - >内容类型转换,效果很好。在uwosh.pfg.d2c插件的设置中,内容类型设置为“page”。然后,内容规则将根据生成的内容的状态转换向各个组或角色发送电子邮件,这将以正常方式工作 - 当转换发生时,规则将执行。

实际上,我们拥有的是用户点击提交时表单生成的页面。这是通过PloneFormGen中的插件完成的。这可能会提供一些额外的信息:http://pythonhosted.org/uwosh.pfg.d2c/ - 我承认,我不是开发人员。

理想情况下,审阅者会在提交表单时获取已创建页面的正文:这是通过内容规则完成的,当页面添加到文件夹时,它会发送电子邮件。当PloneFormGen中的插件创建页面时,该页面将添加到该文件夹​​中。

当我们拥有这些页面时,其他用户可以进入并查看和更改它们的状态 - 就像在Plone中的任何其他页面一样。 PloneFormGen一旦转换为页面就不应再使用了。希望有所帮助。

2 个答案:

答案 0 :(得分:4)

坏消息是这需要编程;好消息是它不会花太多时间。有两种合理的方法可以解决这个问题:

  1. 让您的内容规则操作运行一个处理邮件本身的脚本。您可以使用该站点的mailhost发送脚本邮件;或者,

  2. 在Python包中(无法在通过Web脚本中执行此操作),提供一个命名适配器,为您的上下文的text属性实现plone.stringinterp.interfaces.IStringSubstitution。那会给你一个$替换身体。这可能需要少于10行的总代码。

答案 1 :(得分:0)

您可能希望看一下collective.contentrules.mailtogroup,最新版本能够将正文发送为邮件(使用'$ {text}' - 变量),触发其中一个方便的内容-rules-events,在你的情况下'添加了对象'。

您可以将角色分配给一个小组,并将其用于您的案例。