向在对象上具有localrole的用户发送电子邮件
项目描述
简介
在Plone 3中使用内容规则,注册特定事件并在事件发生时执行操作非常简单。Plone 3提供的一种操作是邮件操作。
提供的邮件操作的一个限制是,只能提供固定的电子邮件地址。但有时您可能希望向在触发内容规则的对象上具有特定角色的用户发送电子邮件。
这个软件包的一个示例用例和创建此软件包的原因是审查者角色。如果某个位置的某个对象提交进行发布,您可能希望通知具有该网站该区域“审查者”角色的用户,有新的文档/对象可供审查。
在Plone 3中contentrules可用之前,添加此功能的方法是创建一个Python脚本并将其附加到用于对象的“提交”工作流转换。
安装
将collective.contentrules.mailtolocalrole添加到您的buildout中作为egg或从源中添加。不需要(通用设置)安装。
版本1.2之前的版本没有使用z3c.autoinclude插件,因此您需要将包添加到[实例]部分的zcml slug列表中。
用法
转到Plone控制面板,选择内容规则,添加一条新规则。在“操作”下,您现在有一个新选项:向具有本地角色的用户发送电子邮件。
稳定性/反馈
此独立软件包是从客户项目中的实施中派生出来的。它已在生产中使用,有一些测试,但还不是1.0版本。欢迎提供反馈。
0.7更新:一些用户进行了评论并提供了反馈/补丁。谢谢!
警告
此内容规则仅适用于本地角色。如果您检查审查者角色,并且您在用户设置中定义的用户或组作为全局角色的审查者,这些将不会被选中。
此外,如果您为用户分配了全局审查角色,您就不能再为他们分配本地角色了,因为共享选项卡将显示继承标志而不是复选框。
更糟糕的是:如果您首先为用户/组分配了本地角色,然后在Plone控制面板的用户设置中为他们分配全局角色,则本地角色将在您设置的内容的共享选项卡中隐藏,但在后台仍然有效。共享选项卡甚至不会显示全局角色,除非您明确搜索用户(这是合理的,否则每个共享选项卡都会被全局角色垃圾邮件)。但是,当您删除全局角色时,本地角色将再次显示。
此软件包最初是为具有本地角色的用例设计的,我没有真正考虑过检查全局角色。如果对此有需求,我们可以在未来的版本中添加此功能,但我们必须更改软件包名称,collective.contentrules.mailtorole… ;-)
致谢
本包的大部分内容直接复制自plone.app.contentrules的邮件操作。增加了检查直接分配的本地角色、获取用户对象的电子邮件收件人地址、修改控制面板操作、翻译和测试。
1.3 (2012-10-18)
已被collective.contentrules.mailtorole官方取代。[maurits]
已移动至https://github.com/collective/collective.contentrules.mailtolocalrole [maurits]
1.2 (2011-10-28)
使用z3c.autoinclude插件
Plone 4.1兼容性(修复了http://plone.org/products/collective-contentrules-mailtolocalrole/issues/5)[khink]
1.1 (2011-01-07)
修复了在未指定发件人地址时由站点所有者生成的邮件“来自”头。从plone.app.contentrules 4.0.2回滚。[fredvd]
添加了子组支持。如果组包含具有成员的子组,则还将检查这些成员是否具有本地角色。[lzdych]
1.0 (2010-12-04)
修复了在Plone 4中使用时出现的错误:在Plone 3中不需要将“From”传递给secureSend,但在Plone 4中会中断。[maurits]
0.7(2008-12-05 Sinterklaas)
添加了意大利语本地化[paulox]
将所有者添加到角色的词汇表中[paulox]
添加了对空用户电子邮件地址的检查[fredvd]
如果将本地角色添加到组中,则将组的所有成员添加到收件人列表中[Craig Swank]
0.6 (2008-10-02)
修复并添加了测试[fredvd]
更新了本地化[fredvd]
0.5未发布
添加了本地化[fredvd]
修复了获取角色检查和查找电子邮件地址[fredvd]
添加了对获取角色的检查[fredvd]
从客户端项目导入基本版本[fredvd]
项目详情
集体内容规则邮件本地角色-1.3.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cbfef2b01e92ac4dce22c3d745f8605af96b705a96b252d2a51bdcb95d8c3da1 |
|
MD5 | 04386de0e200e27ae9b231d88f1d5c3e |
|
BLAKE2b-256 | aa04a9b6749029597e41f1b73989973b60a14ad615fe48c6820717f0a9ce61ac |