1

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

有没有办法将提交的内容包含在这些电子邮件中?我知道 PloneFormGen 可以在提交时在初始电子邮件中发送表单的内容,但我需要稍后发送相同的信息。我很擅长解决问题,但我不是 Plone 专家,因此将不胜感激。

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

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

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

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

4

2 回答 2

4

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

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

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

于 2013-04-25T15:43:13.050 回答
0

您可能想看一下collective.contentrules.mailtogroup,最新版本能够将正文文本作为邮件发送(使用'$ {text}'-变量),触发一个方便的内容规则-事件,在您的情况下为“添加对象”。

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

于 2013-04-30T06:37:11.423 回答