CMFNotification是一个Plone产品,允许用户在门户中发生各种事件时收到通知:项目创建或修改、工作流操作等。
项目描述
CMFNotification 是一个 Plone 产品,允许用户在门户中发生各种事件时收到通知
当创建或复制粘贴项目时;
当修改项目时;
当工作流转换发生时。
可能还会实现其他通知,但目前只能安全使用上述三种。换句话说,不要信任配置表单,例如讨论通知的字段,尽管它尚未实现。
CMFNotification 通过规则进行配置
决定谁应该被通知的规则;
决定使用哪个邮件模板的规则。
除了这些规则外,CMFNotification 还可以处理对任何门户项的额外订阅。这允许认证用户订阅一个项并接收通知,如果通知策略尚未将其包括在通知用户列表中。这些额外订阅可能是递归的:如果是这样,订阅了文件夹的用户将接收到文件夹及其任何项(包括其子文件夹等)上发生的任何事件的提醒。
依赖关系
此版本的 CMFNotification 在 Plone 3.3 和 Plone 4 上运行。它也应该在 Plone 3.0 到 3.3 上运行(在这些版本上不运行自动化测试)。然而,它不能在 Plone 1.x 和 2.x 上运行。
尽管名称如此,此产品可能在纯 CMF 门户中无法正常工作。可能需要进行一些小的更改。我曾考虑过实现一个适用于纯 CMF 门户的实现,因此得名。然而,由于缺乏纯 CMF 用例,我没有实现它。这在未来可能或可能不会发生。
重要提示:请注意,标准安全邮件主机(随 Plone 一起提供)及其基础产品(MailHost)并不打算发送大量邮件。如果您打算这样做,强烈建议安装 MaildropHost。
安装和配置
请参阅 doc/install.txt。
故障排除和错误报告
请参阅 doc/how-to-troubleshoot.txt。欢迎提交补丁。
文档
文档位于 doc 文件夹中。请从 doc/index.txt 开始。它也镜像在 CMFNotification 主页 上,位于 plone.org。
致谢
此产品部分由 Pilot Systems 赞助。
以下人员开发了、提供了帮助或测试了此产品
Damien Baty (damien DOT baty AT gmail DOT com):原始作者、测试、文档、维护;
Kurt Bendl:更好的卸载;
Jan-Carel Brand:eggification;
Alex Garel:“标签”功能;
Gaël Le Mignot (gael AT pilotsystems DOT net - Pilot Systems):错误修复;
Gaël Pasgrimaud:错误修复、有价值的评论以及在早期阶段的默认邮件模板。
翻译
Gunter Vasold (gunter DOT vasold AT fh-joanneum DOT at - FH Joanneum):德语翻译;
Júlio Monteiro (monteiro AT lab DOT pro DOT br):巴西葡萄牙语翻译;
Leonardo caballero:西班牙语翻译;
Victor Fernandez de Alba:加泰罗尼亚语翻译。
许可证
此产品受 GNU GPL 许可。有关更多信息,请参阅“LICENSE.txt”。
变更日志
2.2 (2011 年 3 月 29 日)
对 README 和 setup.py 文件进行了一些小的调整。[dbaty]
2.2 发布候选版 2 (2011 年 1 月 6 日)
修复了一个错误,该错误使得无法订阅默认的“事件”和“新闻”集合,以及更普遍地,任何被选为父页面默认页面的文件夹式项。[dbaty] (问题 #32)
添加了加泰罗尼亚语翻译[sneridagh]
2.2 发布候选版 1 (2010 年 12 月 30 日)
绕过了一个讨厌的错误,该错误会导致在卸载 CMFNotification 时,如果订阅端口仍在某处配置,则门户损坏;
通过通用设置配置文件清理了卸载。[kurt]
更新了针对 Plone 4 的测试。[dbaty]
修复了默认通知模板,使其在 Plone 4(以及仍在 Plone 3)中工作。[dbaty]
2.2a1 (2010 年 4 月 21 日)
在zcml中注册了权限并在__init__.py中调用setDefaultRoles。[jcbrand]
2.2dev1 (2010年2月25日)
新eggified包的svn仓库已更改:http://svn.plone.org/svn/collective/Products.CMFNotification [jcbrand]
将CMFNotification制作成setuptools/distribute Python egg包。[jcbrand]
移除了PTSTranslationDomain实用工具的创建/注册。已弃用,改用zope.18n.translationdomain.TranslationDomain。[jcbrand]
2.1 (2008年7月4日)
增加了对象删除通知。
增加了对错误使用的安全措施;
在订阅端口中增加了AJAX功能:如果用户已启用JavaScript,则在用户按下订阅/取消订阅按钮时不会刷新页面;
重写了过于复杂的_getPreviousVersion()方法。
2.0 (2008年6月24日)
最终为previous绑定提供了实现,这将允许集成商在项目修改时在通知模板中显示更改;
增加了项目复制/粘贴的处理程序,现在它会触发“项目创建”规则;
将安装代码移动到Generic Setup步骤中;
增加了由Julio Monteiro提供的旧巴西葡萄牙语翻译;
在用户选择规则上增加了标签,以便在相同操作上发送不同的电子邮件;
在工作流通知中增加了previous_state绑定;
修复了由订阅/取消订阅按钮在端口中生成的门户状态消息中的i18n错误;
为Generic Setup增加了导入/导出机制;
更改了检索邮件模板的方法:通过使用restrictedTraverse()而不是getattr(),现在允许模板是一个浏览器视图;
在默认邮件模板中将title替换为Title(感谢Martin Stadler提供的错误报告);
修复了默认邮件模板中的链接(增加了/view);
当无法获取用户的电子邮件地址时增加了安全措施(感谢Laurence Pawling提供的错误报告);
标题编码函数现在更加健壮,并处理了更多的字段(包括它以前未处理的From);
标题编码函数现在仅编码标题。它以前有点贪婪,可能会编码消息本身,导致文本变得有趣,但不是很易读;
修复了卸载问题(CMFNotification以前会留下自己的残余);
修复了导致绑定未包含在邮件模板选项中的错误;
为所有规则和邮件模板增加了current_state绑定;
“邮件订阅”端口现在在产品安装时会自动添加;
在测试和文档中进行了小的更改。
2.0发布候选版1(未知发布日期)
CMFNotification现在需要Plone 3。它不再与Plone的早期版本兼容;
新的、简化的、纯文本通知邮件模板。如果您有CMFNotification 1.x通知模板,它们可能仍然可以工作。
1.1 (2007年9月14日)
增加了如何操作,整理了文档并将其转换为reST。
修复了一个错误,导致CMFNotification在用户订阅或取消订阅时要求用户下载文件。感谢Christophe Sauthier提供的补丁。
增加了德语翻译,感谢Gunter Vasold。
1.0 (2007年8月28日)
在配置中增加了调试属性。
在已识别的邮件主机类型列表中增加了Maildrop主机;
从通知工具中移除了无用的sendTemplateTo()方法。
移除规则组件,以便我们现在可以编写可读性强的规则,例如 * :: * 而不是难看的 *::*。
0.9.0 (2006年6月4日)
首次公开发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
Products.CMFNotification-2.2.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98eca74cd01b5aa2838cac0c270e5ac7653b800616bfaf2e2ae4fc5663751940 |
|
MD5 | 4526cfed930b3564f8718fb67aea60f5 |
|
BLAKE2b-256 | 24936215ad25aa287f199f36434ec08912d62a00ea20ba66db0365cde1d67596 |