有人向文件添加评论时自定义电子邮件通知

时间:2011-08-19 13:07:05

标签: plone

我想自定义从Plone的默认评论操作发送的文本,尤其是当有人对文件发表评论时发送的链接。当前行为是链接启动文件本身。我希望看到的行为是让读者能够看到输入的评论。

我一直在尝试通过ZMI和Zope文件系统找到消息的模板脚本,但无法找到消息模板。


....默认消息示例....

有人在您的文件中添加了评论: 测试

如果您是此项目的作者,我们建议您阅读评论, 并根据需要相应地更新文档 - 然后删除评论。

如果需要进一步说明,请回复评论,以及发表评论的人 让评论会收到这样的通知,很可能会给你 更多细节。

要查看新评论,请访问: http://bestkey.middlewaygroup.com/products/Test.ppt

- 站点管理员

2 个答案:

答案 0 :(得分:2)

您可能希望查看plone.app.discussion这是Plone 4.1的新评论系统,也可以作为Plone 3.3的附加产品。

使用p.a.discussion,您可以注册添加新评论时触发的自定义事件订阅者:

<subscriber
      for="plone.app.discussion.interfaces.IComment
           zope.app.container.interfaces.IObjectAddedEvent"
      handler=".mycustomsubscriber.notify_user"
      />

您必须在“mycustomsubscriber.py”文件中放置“notify_user”函​​数,该文件可以包含发送自定义电子邮件的任意Python代码。

有关示例,请参阅http://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/notifications.zcmlhttp://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/comment.py

如果旧的Plone评论系统评论提供了类似IComment的界面,那么它的工作方式应该类似。虽然,我认为它没有提供这样的界面,但我不是百分百肯定。

答案 1 :(得分:1)

您正在寻找的模块是:

  • Products.PloneHelpCenter.skins.plone_help_center.discussion_notify_template.pt

您可以使用z3c.jbot覆盖。或者在ZMI中,自定义:

  • portal_skins中/ plone_help_center / discussion_notify_template.pt

(并且,您必须至少安装一个加载项Products.PloneHelpCenter,因为此消息来自该加载项)。