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 用例……这可能会或可能不会在未来发生。
重要提示:请注意,标准 Secure MailHost(随 Plone 提供)及其基础产品 (MailHost) 并不打算发送大量电子邮件。如果您打算这样做,强烈建议安装 MaildropHost 。
安装和配置
请参阅doc/install.txt。
故障排除和错误报告
请参阅doc/how-to-troubleshoot.txt。欢迎使用补丁。
文档
文档位于doc文件夹中。从 doc/index.txt开始。它也反映在plone.org 的CMFNotification主页 上。
学分
该产品由Pilot Systems部分赞助。
以下人员已开发、提供帮助或测试了此产品:
Damien Baty(damien DOT baty AT gmail DOT com):原作者、测试、文档、维护;
Kurt Bendl:更好的卸载;
Jan-Carel 品牌: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 文件的细微调整。[数据库]
2.2 候选版本 2(2011 年 1 月 6 日)
修复了一个错误,该错误导致无法订阅默认的“事件”和“新闻”集合,更一般地说,无法订阅任何被选为其父级默认页面的文件夹项目。[dbaty](第 32 期)
添加了加泰罗尼亚语翻译 [sneridagh]
2.2 候选版本 1(2010 年 12 月 30 日)
解决了一个令人讨厌的错误,该错误导致当 CMFNotification 被卸载并且订阅 portlet 仍在某处配置时,该门户被破坏;
通过 GenericSetup 配置文件清除卸载。[库尔特]
更新了 Plone 4 的测试。[dbty]
修复了默认通知模板,让它们在 Plone 4 中工作(仍然在 Plone 3 中)[dbty]
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 日)
添加了关于移除对象的通知
为不正当使用增加了安全带;
在订阅 portlet 中添加了 AJAX 功能:如果用户启用了 Javascrpt,则当他按下订阅/取消订阅按钮时页面不会刷新;
重写了过于复杂的 _getPreviousVersion()方法。
2.0(2008 年 6 月 24 日)
最后为之前的绑定提供了一个实现,它可以让集成商在修改项目时在通知模板中显示更改;
为项目复制/粘贴添加了处理程序,现在触发“项目创建”规则;
将安装代码移至通用设置步骤;
添加了由 Julio Monteiro 提供的旧巴西葡萄牙语翻译;
在用户选择规则上添加标签,以便可以在同一操作上发送不同的电子邮件;
在工作流通知上添加了previous_state绑定;
修复了由 portlet 中的订阅/取消订阅按钮生成的门户状态消息中的 i18n 错误;
为通用设置添加了导入/导出机制;
更改了检索邮件模板的方法:通过使用 restrictedTraverse()而不是getattr(),我们现在允许模板成为浏览器视图;
在默认邮件模板中将标题替换为标题(感谢 Martin Stadler 的错误报告);
默认邮件模板中的固定链接(添加/view);
当我们无法获取用户的电子邮件地址时添加安全带(感谢 Laurence Pawling 的错误报告);
标头编码功能现在更健壮并处理更多字段(包括From,它没有处理);
标头编码功能现在只编码标头。它曾经有点贪婪,可能会对消息本身进行编码,从而产生有趣的文字,虽然不是真的可读;
修复了卸载问题(CMFNotification 用于留下自己的残余);
修复了导致绑定不包含在邮件模板选项中的错误;
为所有规则和邮件模板添加了current_state绑定;
现在安装产品时会自动添加“邮件订阅”portlet;
测试和文档的微小变化。
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 日)
首次公开发布。