Skip to main content

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 日)

首次公开发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Products.CMFNotification-2.2.zip (103.4 kB 查看哈希)

已上传 source