我想自定义从Plone的默认评论操作发送的文本,尤其是当有人对文件发表评论时发送的链接。当前行为是链接启动文件本身。我希望看到的行为是让读者能够看到输入的评论。
我一直在尝试通过ZMI和Zope文件系统找到消息的模板脚本,但无法找到消息模板。
....默认消息示例....
有人在您的文件中添加了评论: 测试
如果您是此项目的作者,我们建议您阅读评论, 并根据需要相应地更新文档 - 然后删除评论。
如果需要进一步说明,请回复评论,以及发表评论的人 让评论会收到这样的通知,很可能会给你 更多细节。
要查看新评论,请访问: http://bestkey.middlewaygroup.com/products/Test.ppt
- 站点管理员
答案 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.zcml和http://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/comment.py。
如果旧的Plone评论系统评论提供了类似IComment的界面,那么它的工作方式应该类似。虽然,我认为它没有提供这样的界面,但我不是百分百肯定。
答案 1 :(得分:1)
您正在寻找的模块是:
您可以使用z3c.jbot覆盖。或者在ZMI中,自定义:
(并且,您必须至少安装一个加载项Products.PloneHelpCenter,因为此消息来自该加载项)。