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

Plone:内容规则操作中的电子邮件内容,plone,Plone,我有一个配置了PloneFormGen的Plone站点。我正在使用“将数据保存到内容”适配器为每次提交创建一个页面,其中标题/id具有唯一编号。我已设置内容规则,以便在提交的表单沿工作流转换时通知各个角色 有没有办法在这些电子邮件中包含所提交邮件的内容?我知道PloneFormGen可以在提交时在初始电子邮件中发送表单内容,但我需要稍后发送相同的信息。我很擅长解决问题,但我不是Plone专家,所以任何帮助都将不胜感激 其他信息: 我正在使用uwosh.pfg.d2c适配器执行pfg->Conte

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

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

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

实际上,我们拥有的是当用户单击submit时表单生成的页面。这是通过PloneFormGen中的插件完成的。这可能会提供一些额外的信息:-我不是一个开发人员

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


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

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

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

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


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

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

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


  • 您可能希望查看collective.contentrules.mailtogroup,最新版本能够将正文文本作为邮件发送(使用“${text}”-变量),在您的案例“Object added”中的一个方便的内容规则事件中触发


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

    您可能需要查看collective.contentrules.mailtogroup,最新版本能够将正文文本作为邮件发送(使用“${text}”-变量),在您的案例“Object added”中的一个方便的内容规则事件中触发


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

    谢谢您的回复!看起来第一个解决方案对我来说可能更简单。有关于如何沿着这条路线前进的文件吗?谢谢谢谢你的回复!看起来第一个解决方案对我来说可能更简单。有关于如何沿着这条路线前进的文件吗?谢谢谢谢你的回复。实际上,我安装了collective.contentrules.mailtogroup以及collective.contentrules.mailtorole附加组件。我喜欢这些功能,但我找不到一种方法在电子邮件文本中包含有问题的对象的文本(无论是什么对象触发了规则)。如果能做到这一点,那我的生活就更轻松了!我尝试使用${text}变量,它似乎正在工作,但我得到了以下错误和回溯:它假设contenttype有一个名为“text”的字段,是这样吗?记录如下:考虑到使用了text变量,刚刚发布了c.c.mailtogroup-1.3.1,但该项没有该字段。您好,谢谢你的更新。我将其中一个PloneFormGen字段设置为“text”,但这并没有纠正这种情况。在将插件更新到1.3.1版之后,我现在得到了以下错误——即使没有在主体中使用变量:谢谢回复。实际上,我安装了collective.contentrules.mailtogroup以及collective.contentrules.mailtorole附加组件。我喜欢这些功能,但我找不到一种方法在电子邮件文本中包含有问题的对象的文本(无论是什么对象触发了规则)。如果能做到这一点,那我的生活就更轻松了!我尝试使用${text}变量,它似乎正在工作,但我得到了以下错误和回溯:它假设contenttype有一个名为“text”的字段,是这样吗?记录如下:考虑到使用了text变量,刚刚发布了c.c.mailtogroup-1.3.1,但该项没有该字段。您好,谢谢你的更新。我将其中一个PloneFormGen字段设置为“text”,但这并没有纠正这种情况。将插件更新到1.3.1版后,我现在得到以下错误-即使没有在主体中使用变量: