增强Plone的讨论支持
项目描述
简介
plone.app.discussion 是从 Plone 4.1 开始使用的评论系统。它最初由 Timo Stollenwerk(学生)和 Martin Aspeli(导师)在 2009 年的 Google Summer of Code 期间开发。
附加产品
collective.autoresizetextarea(用于在键入时自动调整评论文本区域的大小)
plone.formwidget.captcha(用于 Captcha 垃圾邮件保护)
plone.formwidget.recaptcha(用于ReCaptcha反垃圾邮件保护)
collective.akismet(用于Akismet反垃圾邮件保护)
collective.z3cform.norobots(基于问题/答案列表提供“人类”验证码小部件)
plone.formwidget.hcaptcha(用于HCaptcha反垃圾邮件保护)
注意:这些工具可能不与当前版本的 plone.app.discussion 和 Plone 兼容。
文档
有初始的 文档,但已过时。不过,您仍然可以了解该软件包的结构。
鸣谢
Timo Stollenwerk
Martin Aspeli
感谢
Jon Stahl(在GSoC期间担任“客户”)
David Glick(在GSoC期间提供技术专长和建议)
Lennart Regebro(编写portal_discussion工具和初始单元测试)
Carsten Senger(修复评论z3c.form表单和披萨)
Hanno Schlichting(使p.a.d与Zope 2.12兼容)
Alan Hoey(提供修复)
Maik Roeder(提供并设置buildbot)
变更日志
4.1.3 (2024-09-03)
错误修复
在评论的“查看”操作中添加缺少的图标。为评论注册内容类型图标。[gforcada, maurits] (#222)
4.1.2 (2024-04-16)
内部
在机器人测试中添加捕获屏幕以进行调试。@wesleybl (#235)
修复机器人测试 向文档添加评论并批量删除它。@wesleybl (#237)
修复机器人测试 向文档添加评论并批量删除它 2。@wesleybl (#238)
修复机器人测试 向文档添加评论并批量删除它 3。@wesleybl (#239)
4.1.1 (2024-03-22)
错误修复
对所有验证码应用验证。@ksuess (#234)
4.1.0 (2024-03-19)
新功能
如果安装了plone.formwidget.hcaptcha,则提供HCaptcha。@ksuess (#230)
内部
修复测试“向文档添加评论并批量删除它”。@wesleybl (#228)
4.0.5 (2024-03-15)
错误修复
修复测试“向文档添加评论并批量删除它”。@wesleybl (#226)
内部
修复测试“向文档添加评论并批量删除它” 2。@wesleybl (#227)
4.0.4 (2024-02-21)
错误修复
报告升级步骤进度,对于拥有大量评论的站点非常有用。[gforcada]
4.0.3 (2024-02-13)
错误修复
不要在评论表单上自动聚焦。[maurits] (#3623)
4.0.2 (2023-07-14)
内部
更新配置文件。[plone开发者] (cfffba8c)
4.0.1 (2023-04-14)
内部
删除翻译文件夹,因为很久以前它们来自p.a.locales。[gforcada] (#1)
更新配置文件。[plone开发者] (#47959565)
4.0.0 (2022-11-11)
错误修复
设置评论创建和修改日期的时间区域。[instification] (#204)
4.0.0b3(2022-10-11)
错误修复
修复测试中使用的密码。[davisagli] (#203)
4.0.0b2(2022-09-30)
错误修复
在测试中使用更长的密码。[davisagli] (#203)
4.0.0b1(2022-06-23)
错误修复
仅测试修复:在比较comment.getText()的输出时规范化空白。需要这样做,以避免使用较新的plone.outputfilters失败。[maurits] (#49)
4.0.0a7(2022-05-14)
破坏性变更
代码样式black & isort。删除six的使用。使用plone.base并将注释键移至此处。[jensens] (#195)
错误修复
使与robotframework 3-5兼容。[maurits] (#5)
授予站点管理员与管理者相同的流程权限。他们在待处理评论上缺少权限。[maurits] (#199)
删除z3c.autoinclude.plugin入口点。[maurits] (#3188)
4.0.0a6(2022-04-28)
错误修复
替换了使用plone.api。在Plone核心中不应这样做。[maurits] (#188)
4.0.0a5(2022-04-04)
新功能
将JS移至Mockup控制面板模式(ES6)[MrTango] (#190)
4.0.0a4(2022-03-23)
新功能
添加“查看评论”权限。[@razvanMiu] (#180)
4.0.0a3(2021-10-16)
错误修复
添加缺少的i18n:translate标签。[erral] (#189)
4.0.0a2(2021-09-15)
新功能
重构评论和控制面板的模板和样式。[santonelli] (#169)
实现评论(ICommentModifiedEvent)和回复(IReplyModifiedEvent)修改的事件。[ericof] (#183)
错误修复
修复与Products.MailHost 4.11相关的测试。[maurits] (#174)
移除与Products.CMFPlone的循环依赖。[ericof] (#186)
4.0.0a1 (2021-04-21)
新功能
重构评论和控制面板的模板和样式。[santonelli] (#169)
清理模板并将消息移动到Python代码中。[santonelli] (#177)
错误修复
修复与Products.MailHost 4.11相关的测试。[maurits] (#174)
3.4.4 (2020-10-09)
新功能
更新模板标记为Bootstrap 4。[andreesg]
3.4.3 (2020-09-28)
错误修复
修复与Products.MailHost 4.10相关的测试。[maurits] (#3178)
3.4.2 (2020-06-30)
错误修复
在moderation.pt中正确关闭输入标签,以避免i18ndude find-untranslated错误。[vincentfretin] (#171)
3.4.1 (2020-06-26)
错误修复
在编辑评论表单中重复使用“保存”按钮的现有翻译。[vincentfretin] (#170)
3.4.0 (2020-04-20)
新功能
通过状态 rejected 和 spam 扩展现有审查工作流。审查视图扩展到处理四个工作状态。[ksuess 和 agitator的重要输入] (#164)
错误修复
修复Plone 6中失败的测试,弃用Plone 4及更早版本。[tschorr] (#168)
3.3.2 (2019-12-10)
新功能
给管理员的提醒:显示评论者的电子邮件地址。(#163)
为编辑、批准、删除评论提供评论页面链接,而不是链接到 /@@moderate-publish-comment 和 @@moderate-delete-comment。[ksuess] (#163)
错误修复
/@@moderate-publish-comment:仅发布待定的评论,否则显示状态消息“评论已批准”。[ksuess] (#163)
3.3.1 (2019-11-25)
错误修复
在Robot测试中使用共享的“Plone测试设置”和“Plone测试清理”关键字。[Rotonen] (#155)
3.3.0 (2019-10-12)
新功能
为批准的评论提供附加视图。[ksuess] (#159)
错误修复
为使用 plone:static 指令,加载 plone.resource 的zcml。[maurits] (#2952)
3.2.1 (2019-06-28)
错误修复
通过向 legacy-bundle 添加旧的js-resources来修复回复评论,修复 #157。[pbauer] (#157)
3.2.0 (2019-04-29)
新功能
索引/重新索引/取消索引评论本身,而不是依赖于 ICommentingTool。这样它就可以集成到 collective.indexing 和 Solr(或任何其他索引工具)。[gforcada] (#77)
错误修复
修复了ObjectEvent的DeprecationWarning。[jensens] (#153)
3.1.1 (2019-02-08)
错误修复
在moderation.js中将$(window).load更改为$(document).ready,因为在某些版本的FF和IE中不起作用。[eikichi18] (#144)
a11y:为portalMessage添加角色属性。[nzambello] (#145)
在目录中不依赖于 meta_type 元数据。[jensens] (#146)
3.1.0 (2018-10-30)
新功能
添加有关发布或删除评论的通知。[eikichi18]
错误修复
修复控制面板事件的定位。[jensens]
修复使用IRichText行为时的测试。IRichText -> IRichTextBehavior。这是对问题476的后续。[iham]
修复Python 3中的评论和测试。[pbauer, jensens]
3.0.6 (2018-06-18)
错误修复
修复与plone.login合并的测试。[jensens]
更多的Python 2/3兼容性。[pbauer, hvelarde]
3.0.5 (2018-02-04)
错误修复
添加Python 2/3兼容性。[pbauer]
3.0.4 (2017-11-24)
错误修复
确保在拆卸PLONE_APP_DISCUSSION_ROBOT_TESTING组件时,不会意外地移除robotframework REMOTE_LIBRARY_ROBOT_TESTING组件的影响。[davisagli]
3.0.3 (2017-08-27)
错误修复
在审查视图中显示电子邮件。[ksuess]
删除plone.app.robotframework扩展(reload和ride)。它们不是必需的,并且它们不兼容Python 3。[gforcada]
3.0.2 (2017-07-03)
新功能
验证author_email值是电子邮件。[ksuess]
3.0.1 (2017-05-31)
错误修复
删除unittest2依赖项。[kakshay21]
3.0.0 (2017-02-12)
错误修复
修复使用较新testbrowser的测试。[mauristvanrees]
删除BrowserViews上的过时__of__调用。[MrTango]
改进几个字段描述的英文。[djowett]
修复一些简单的pep8问题。[djowett]
2.4.20 (2017-01-17)
错误修复
确保私有内容中的评论不在搜索结果中公开。这是PloneHotfix20161129的一部分。[vangheem, maurits]
2.4.19 (2017-01-02)
新功能
修改评论时重新索引评论。[gforcada]
2.4.18 (2016-09-20)
错误修复
应用20160830的安全热修复,用于重定向。[maurits]
更新繁体中文翻译。[l34marr]
2.4.17 (2016-08-17)
错误修复
使用zope.interface装饰器。[gforcada]
2.4.16 (2016-06-27)
错误修复
清理了flake8错误。[maurits]
删除了 comment-migration 视图。这不再适用于Plone 5。如果您仍然需要从旧式评论迁移,那么从Plone 4.0或更早版本迁移,请首先升级到Plone 4.3。[maurits]
2.4.15 (2016-06-12)
错误修复
每次重置作者_email小部件的必需设置。否则,当匿名用户访问时,电子邮件字段可能会被设置为必需,然后在经过身份验证的用户访问时仍然保持必需,使得经过身份验证的用户无法填写表单而不出现验证错误。或者当在控制面板中将该字段设置为不再必需时,这种更改直到实例重启才有效。[maurits]
2.4.14 (2016-06-06)
新功能
使测试与lxml安全HTML清理器一起工作。
错误修复
修复了评论页面上可能的跨站脚本(XSS)攻击。[maurits]
2.4.13 (2016-05-04)
修复
从某些方法中删除docstrings以避免发布它们。来自Products.PloneHotfix20160419。[maurits]
2.4.12 (2016-04-13)
修复
将“编辑”按钮标记为需要翻译。https://github.com/plone/plone.app.discussion/issues/90 [gforcada]
2.4.11 (2016-03-31)
新功能
对于讨论控制面板,将基本URL从门户URL更改为getSite返回的内容,但不要更改控制面板的上下文绑定。这允许在配置时具有更多灵活性,使其可以在具有本地注册表的子站上允许。[thet]
修复
修复了plone-ru.po的翻译。
2.4.10 (2016-02-08)
新功能
添加了俄语翻译。[serge73]
修复
移除Products.CMFPlone的CatalogTool上的猴子补丁。问题https://github.com/plone/Products.CMFPlone/issues/1332 [staeff, fredvd]
根据我们的样式指南清理代码。[gforcada]
2.4.9 (2015-11-25)
修复
更新所有控制面板中的“站点设置”链接(修复https://github.com/plone/Products.CMFPlone/issues/1255)[davilima6]
在测试中,在查询字符串中使用selection.any。问题https://github.com/plone/Products.CMFPlone/issues/1040 [maurits]
将翻译移动到plone.app.locales https://github.com/plone/plone.app.discussion/issues/66 [gforcada]
2.4.8 (2015-09-20)
对于types_use_view_action_in_listings使用注册表查找[esteele]
删除discussion.css [pbauer]
修复由于使用需要删除的隐藏类而不是显示值而导致不显示的回复按钮[ichim-david]
2.4.7 (2015-09-15)
调整discussions.css样式以更好地与plonetheme.barcelonata一起使用[ichim-david]
2.4.6 (2015-09-14)
修复Plone 5中的编辑评论。[pbauer]
将匿名_email_enabled移动到控制面板中的匿名_comments之后[pbauer]
2.4.5 (2015-09-11)
更新巴斯克语翻译[erral]
2.4.4 (2015-07-18)
将配置小部件的分类更改为“plone-general”。[sneridagh]
更新重命名的“类型”控制面板的链接。[sneridagh]
更新西班牙语翻译[Caballero]
2.4.3 (2015-06-05)
更新西班牙语翻译[macagua]
如果可用,仅当编辑评论时才使用编辑覆盖层[vangheem]
2.4.2 (2015-05-04)
更新日语翻译[takanory]
更新日语翻译[terapyon]
按照plone.api样式指南排序导入[gforcada]
修复由jenkins.plone.org报告的flake8错误[gforcada]
2.4.1 (2015-03-26)
ICaptcha接口的i18n[davidjb]
2.4.0 (2015-03-12)
如果可用,使用requirejs[vangheem]
将@@discussion-settings重命名为@@discussion-controlpanel[maartenkling]
添加允许评论作者在没有回复的情况下删除他们自己的评论的权限[gaudenz]
更新葡萄牙语pt-br翻译[jtmolon]
从新的(Plone 5)注册表中读取邮件设置[timo]
从Conversation.total_comments中删除@property,因为@property和Acquisition无法很好地协同工作[gforcada]
2.3.3 (2014-10-23)
如果没有in_reply_to按钮,则不执行createReplyForm js[vincentfretin]
如果存在plone.contentrules,则将事件注册为内容规则事件类型[avoinea]
在评论添加/删除/回复时触发自定义事件[avoinea]
用$.on替换$.live以实现jQuery >= 1.9的兼容性。这在jQuery >= 1.7(从Plone 4.3开始)上工作。[gaudenz]
更新繁体中文翻译[marr]
使评论可编辑[pjstevns, gyst]
提供“删除评论”权限以处理评论删除[cekk]
修复意大利语翻译[cekk]
2.3.2 (2014-04-05)
错误修复:根据IDiscussionSettings.anonymous_email_enabled (引用): “如果选中,匿名用户将必须提供他们的电子邮件。” - 但该字段之前不是必须的。现在它是。[jensens]
错误修复:匿名电子邮件字段从未保存。[jensens]
更新德语翻译:添加了一些缺失的msgstr。[jensens]
将i18ndude和脚本update_translations添加到buildout中,以便简化翻译更新。[jensens]
修复content_object在审核视图中的reindexObject。现在只重新索引“total_comments”索引,而不是所有索引。[cekk]
修复作者名为UTF-8字符时的评论标题。[huub_bouma]
使用member.getId作为author_username,因此具有不同ID的membrane用户仍会显示其图片,并且作者路径是正确的。[maartenkling]
2.3.1 (2014-02-22)
2.3.0是一个棕色袋子发布。[timo]
2.3.0 (2014-02-22)
从模板中删除门户消息中的DL。https://github.com/plone/Products.CMFPlone/issues/153 [khink]
使用审核按钮时执行适当的流程更改,而不是硬编码始终发布的流程操作。[omiron]
丹麦翻译的修正和补充。[aputtu]
2.2.12 (2014-01-13)
当匿名评论中可用时,向审核员显示作者电子邮件。[gotcha, smoussiaux]
使用defaultUser.png而不是旧的defaultUser.gif。[bsuttor]
删除bbb目录。bbb从未真正实现。[timo]
替换已弃用的测试断言语句。[timo]
删除portal_discussion工具。[timo]
重构测试以使用PLONE_APP_CONTENTTYPES_FIXTURE而不是PLONE_FIXTURE。[timo]
修复评论的所有权。[toutpt]
2.2.10 (2013-09-24)
撤销“将测试重构为使用PLONE_APP_CONTENTTYPES_FIXTURE而不是PLONE_FIXTURE”的更改,该更改意外地引入了2.2.9版本。[timo]
2.2.9 (2013-09-24)
添加葡萄牙语翻译。[Rui Silva]
将CHANGES.txt重命名为CHANGES.rst。[timo]
修复ajax表单提交以删除评论操作:将'data'添加到请求中。[toutpt]
2.2.8 (2013-08-20)
重新发布2.2.7版本,带有.mo文件。看起来2.2.7在两个不同的日期上发布了两次。第一次发布似乎是在没有github推送的情况下进行的。[timo]
修复评论视图小部件get_replies以处理非可注释对象。[witsch]
2.2.7 (2013-07-04)
确保发布时存在.mo文件。[garbas]
撤销静默添加mime_type属性值的更改,这些值添加到了没有的旧讨论项。[pjstevns]
2.2.6 (2013-05-23)
修复迁移,以防止在成员被删除时失败。[datakurre]
2.2.5 (2013-04-06)
更新pt_BR翻译。[ericof]
当没有分配工作流程给评论类型时,不要引发错误。[timo]
添加conversation属性public_commentators,该属性仅列出公共评论的评论者。评论者索引器现在索引此字段。conversation属性commentators的行为保持不变。[do3cc]
最后的评论日期现在只返回最新发布的评论的日期。[do3cc]
2.2.4 (2013-03-05)
以对jQuery 1.7也有效的方式检查'checked'属性。[ichimdav]
通过完全删除提交事件触发器更好地修复#13037。[ichimdav]
添加罗马尼亚语翻译。[ichimdav]
更新乌克兰语翻译。[kroman0]
2.2.3 (2013-01-13)
添加anonymous_email_enabled设置,以真正允许集成商在匿名情况下激活评论添加表单上的电子邮件字段。[toutpt]
2.2.2 (2012-11-16)
首先检查captcha是否已安装,然后再打开依赖于这些包的zcml文件,修复#12118和#12774。[maartenkling]
2.2.1 (2012-11-16)
当comment-id无法转换为长整型时,使对话视图不会中断。这修复了#13327。[khink]
修复尝试查看评论集合的RSS源时的权限不足错误。[maartenkling]
删除内联border=0并将其移动到CSS中。[maartenkling]
对于没有有效旧状态的老旧评论迁移,应用'published'状态。[thet]
重新应用eleddy的“撤销修改日期,因为这在p.a.caching中已经修复。”,因为她的提交后来由于一些git魔法而丢失。[thet]
在删除禁用标记后,再次提交控制面板表单,修复#13037和#12357。[maartenkling]
删除内联样式,修复#12399。[maartenkling]
为i8添加回退边框颜色,修复#11324 [maartenkling]
将discussionitem_icon.gif替换为png版本。[timo]
修复IObjectMovedEvent的目录更新。[gaudenz]
修复无效的用户通知功能。[izak]
2.2.0 (2012-08-30)
重构评论创建者/author_name以符合Plone核心约定,将用户名存储在creator属性中,而不是fullname。[timo]
重命名文本小部件的id,因为在使用TinyMCE在覆盖层或单个页面上的多个TinyMCE实例时,可能会与文档的文本字段发生css-id冲突。[timo]
将text/html添加到评论的可能MIME类型。[timo]
将“text/plain”作为评论的默认MIME类型,并确保在创建新评论时正确设置默认类型。[timo]
修复处理无效转换的评论。将错误消息写入日志,并仅返回未转换的文本。[timo]
2.1.8(未发布)
添加了对Dexterity的支持。启用会话方法现在可以检测并支持基于Dexterity的内容类型。[timo]
登录后不再有递归的came_from重定向。[kcleong, huubbouma]
更新丹麦翻译。[stonor]
更新文档和如何操作指南。[timo]
删除开发buildout文件和目录。[timo]
2.1.7 (2012-06-29)
修剪重复的测试代码。[pjstevns]
更新buildout.cfg中的版本以允许开发。[pjstevns]
Conversation.total_comments仅计算已发布的评论。修复bug #11591。[pjstevns]
根据讨论项的状态在迁移期间设置评论的工作流状态。[pjstevns]
2.1.6 (2012-05-30)
将站点管理员角色添加到审查评论权限。[gaudenz]
修复过多的JS评论删除。[gaudenz]
隐藏Conversation对象从面包屑导航。面包屑导航也用于搜索结果视图。如果“讨论项”可搜索,则会导致Conversation对象显示出来。[gaudenz]
不再依赖于zope.app包。[hannosch]
2.1.5 (2012-04-05)
对于图像、文件以及url中列为需要视图的任何内容重定向到“/view”,以正确显示评论。[eleddy]
使评论和控制面板视图更加健壮,以便在未将工作流分配给“讨论项”内容类型时不会中断。[timo]
在讨论控制面板中添加警告消息,如果存在未迁移的评论则会显示出来。[timo]
当安装plone.app.collection时,使主题/集合测试通过。[timo]
2.1.4 (2012-02-29)
撤销修改日期,因为现在p.a.caching已经修复了这个问题。[eleddy]
将缺少的meta_typ添加到“审查评论”门户操作。[batlock666]
2.1.3 (2012-01-24)
设置接收评论的对象的修改日期,以便缓存正确工作(304s)[eleddy]
2.1.2 (2011-12-21)
修复乌克兰翻译中的语言代码错误。消息目录被错误地设置为“英语”。[chervol]
如果评论文本为None,则不引发错误。[timo]
更新西班牙语翻译。[hvelarde]
修复目录重建会破坏评论的路径属性的问题。这修复了http://dev.plone.org/ticket/12437。[pjstevns]
2.1.1 (2011-11-24)
在发行版中包含mo文件。[vincentfretin]
修复各种文本错误。[timo]
修复控制面板帮助文本错误。[jonstahl]
添加有关覆盖评论视图let js的文档。[timo]
更正日语po文件的位置。[tyam]
2.1.0 (2011-08-22)
避免在移动内容但不可注解的对象时出错。[davisagli]
新功能:将Markdown语法添加到可能的评论文本转换中。[timo]
确保当内容对象被重命名时,评论的大脑更新正确。[hannosch, timo]
确保在内容对象被移动时,仅从目录中删除内容对象的评论。[hannosch, timo, davisagli]
确保conversation.getComments方法返回acquisition包装的评论。[timo]
添加乌克兰翻译。[chervol]
删除one_state_workflow自定义。[timo]
2.0.9 (2011-07-25)
确保创建者索引始终存储utf-8编码的字符串,而不是unicode。[timo]
2.0.8 (2011-07-25)
如果没有评论留下,则自动重新加载批量审查页面。这修复了http://dev.plone.org/plone/ticket/11298。[timo]
使用Plone的safe_encode方法代替encode()来创建索引,以确保Unicode编码的字符串也能被索引。[timo]
2.0.7 (2011-07-15)
修复Google Chrome中讨论控制面板提交问题。此修复解决了http://dev.plone.org/plone/ticket/11486。
2.0.6 (2011-07-04)
在移动带有评论的内容对象时更新zcatalog中的评论脑。此修复解决了http://dev.plone.org/plone/ticket/11331。[timo]
移除Plone 3特定的plone.app.uuid排除。[timo]
2.0.5 (2011-06-16)
简化CSS和JS注册。CSS现在将使用标准链接导入,因此可以合并,在forms.css之后插入。JS现在将在collapsibleformfields.js之后导入。[elro]
在configlet上启用左侧菜单,以与其他所有configlet保持一致。与http://dev.plone.org/plone/ticket/11737相关。[WouterVH]
如果评论被禁用,则不要在CommentViewlets中渲染/更新评论表单,因为这会减慢页面渲染速度。此修复解决了http://dev.plone.org/plone/ticket/11930。[fafhrd]
2.0.4 (2011-05-28)
重构/清理handleComment方法。[timo]
使handleComment方法存储来自表单扩展器的评论属性。这允许我们通过外部插件扩展评论表单。有关详细信息,请参阅http://packages.python.org/plone.app.discussion/howtos/howto_extend_the_comment_form.html。[timo]
2.0.3 (2011-06-19)
更新简体中文翻译。[jianaijun]
意大利语翻译审查。[gborelli]
2.0.2 (2011-05-12)
只有当讨论项设置了工作流时,才启用审核。[erico_andrei]
2.0.1 (2011-04-22)
更新翻译。增加了通知的德语翻译。[timo]
在审核员通知电子邮件中添加删除/批准评论的链接。[timo]
从PublishComments请求中删除不必要的workflow_action参数。[timo]
当全局禁用评论时,确保控制面板中的电子邮件设置被禁用。[timo]
根据邮件设置或讨论设置更改动态启用/禁用moderator_email设置。[timo]
移除Plone < 4.1代码和plone.z3cform < 0.6.0的ImportError异常。[timo]
在电子邮件通知中提供评论正文文本。[timo]
修复电子邮件通知中的评论链接。此修复解决了http://dev.plone.org/plone/ticket/11413。[timo]
当通知用户有新评论时,将其重定向到评论本身。[timo]
2.0 (2011-04-21)
无更改。
2.0b2 (2011-04-21)
添加了日语翻译。[tyam]
将所有测试从测试层移到plone.app.testing。[timo]
将一些策略从对话存储适配器移到视图,特别是“enabled()”。这防止了在更改仅涉及上下文和可能请求的策略时替换/迁移持久对象。修复#11372。[rossp]
修复在删除内容时由于在修改BTree时迭代而导致的评论未索引问题。修复#11402。[rossp]
修复目录中Creator的Missing.Value问题。修复#11634。[rossp]
除非实际上添加了评论,否则不要添加注释。[rossp]
修复“评论已被禁用。”消息的i18n。[vincentfretin]
添加moderator_email设置以控制审核员通知的发送位置。[davisagli]
2.0b1 (2011-04-06)
当注册时,使discussion.css可缓存。[davisagli]
修复了在索引期间将GMT日期时间转换为本地时间区域DateTime的问题。[davisagli]
在迁移旧评论时正确处理时区。[davisagli]
当返回评论的标题时,如果设置,优先考虑其title属性。[davisagli]
在迁移时使用旧评论的已烹饪文本。[davisagli]
确保在索引时将评论文本转换为纯文本。[davisagli]
将转换评论文本的逻辑移至Comment类的getText方法。在优先考虑全局源mimetype设置的情况下,使用评论实例的mime_type属性。将text/x-html-safe用作目标mimetype,以确保在源是不可信HTML的情况下应用安全的HTML过滤器。[davisagli]
为迁移视图提供filter_callback选项,以便实现自定义策略,以确定哪些评论需要迁移。[davisagli]
修复了RoleManager导入以避免在Zope 2.13上出现弃用警告。[davisagli]
法语翻译。[thomasdesvenain]
修复了国际化问题。[thomasdesvenain]
添加了南非荷兰语翻译。[jcbrand]
2.0a3 (2011-03-02)
修复了默认用户肖像的测试失败问题,该肖像在Products.PlonePAS 4.0.5中从defaultUser.gif更改为defaultUser.png。[maurits]
2.0a2 (2011-02-08)
修复了默认用户肖像的测试失败问题,该肖像在Products.PlonePAS 4.0.5中从defaultUser.gif更改为defaultUser.png。[maurits]
移除“仅适用于Plone 3”的代码。[timo]
不再对BAD_TYPES词汇或plone.app.vocabularies进行猴子补丁。[timo]
2.0a1 (2011-02-07)
将开发分为两个分支。1.x分支将用于Plone 3.x和Plone 4.0.x,而2.x分支将用于Plone 4.1及以上版本。[timo]
从OFS.owner导入Owned以避免弃用警告。[timo]
默认禁用讨论。[timo]
再次启用ajaxify评论删除功能([thomasdesvenain])。由于Plone 3的问题,该功能在1.0b12中被禁用。[timo]
移除collective.autopermission依赖,因为Plone 4.1中已不再需要。[timo]
1.0 (2011-02-07)
在发送版主电子邮件通知时,不要检查评论审查工作流。这修复了http://dev.plone.org/plone/ticket/11444。[timo]
检查当前用户是否已为电子邮件通知选项配置了电子邮件地址。这修复了http://dev.plone.org/plone/ticket/11428。[timo]
1.0RC2 (2011-01-24)
从注册表中移除moderation_enabled设置以避免迁移到1.0RC1时出现问题。这修复了http://dev.plone.org/plone/ticket/11419。[timo]
1.0RC1 (2011-01-22)
即使评论功能被禁用,也始终显示现有评论。[timo]
修复评论者图像的CSS,使其宽度超过2.5em。这修复了http://dev.plone.org/plone/ticket/11391。[timo]
如果评论被审核,则在评论表单旁边显示“评论正在审核”的消息。[timo]
确保加载plone.app.registry的ZCML,以便在安装plone.app.discussion时运行其导入步骤。[davisagli]
当同一人在多次评论时,避免向同一人发送多个通知电子邮件。[maurits]
将讨论操作项从actionicons.xml移动到actions.xml以避免弃用警告。[timo]
修复在编辑视图中使用Dexterity类型时的取消按钮。[EpeliJYU]
将“回复项目”权限分配给“认证”角色。旧的评论系统允许“认证”用户发表评论。此外,OpenID用户不具有“认证”角色。[timo]
确保handleComment方法在添加评论时检查“回复项目”权限。[timo]
确保邮件设置警告消息显示在讨论控制面板中。[timo]
在审核视图中直接链接到“讨论项目”类型控制面板。[timo]
只有当为评论启用了审核工作流时,在管理面板中才显示“审核评论”链接。[timo]
如果没有有效的邮件设置,则不允许在讨论控制面板中更改邮件设置。[timo]
如果全局禁用评论,则在讨论控制面板中禁用所有评论选项。
检查“审查评论”权限而不是“管理”权限,以确定用户是否应看到“此评论正在等待”的消息。[timo]
将“审核评论”网站操作移至注销操作之上。[timo]
更新版主通知描述。[timo]
当提交讨论控制面板表单时,返回到讨论控制面板。[timo]
如果禁用评论者图像,则修复document_byline底部边距。[timo]
根据文本转换设置动态显示评论格式化消息。[timo]
将文本转换的说明添加到讨论控制面板。[timo]
将讨论控制面板移动到Plone核心配置。 [timo]
始终将评论的有效日期设置为与创建日期相同的值。 [timo]
修复发送电子邮件给版主时出现的SMTP异常。 [timo]
确保目录中的评论UID始终唯一。这解决了http://dev.plone.org/plone/ticket/10652。 [timo]
修复批量审阅页面上的“全选”功能。 [davisagli]
使用safe_unicode解码内容的标题。encode("utf-9")导致基于Dexterity的内容类型引发Unicode解码错误。这解决了http://dev.plone.org/plone/ticket/11292 [dukebody]
更新西班牙语翻译。 [dukebody]
添加加泰罗尼亚语翻译。 [sneridagh]
将匿名提供的名称转换为Unicode,就像对认证成员所做的那样。 [ggozad]
在发送电子邮件通知时捕获SMTP异常。 [timo]
更新意大利语翻译。 [keul]
1.0b12 (2010-11-04)
删除AJAX评论删除绑定。此功能依赖于jQuery 1.4引入的nextUntil()选择器,因此在Plone 3(当前使用jQuery 1.3.2)中会中断。 [timo]
1.0b11 (2010-11-03)
修复荷兰语和捷克语的语言代码和名称。 [timo]
重新添加CommentsViewlet的can_manage方法。该方法在1.0b9版本中已被删除,并在1.0b11版本中重新添加,因为我们不想在beta版本中更改API。 [timo]
在setup.py中将z3c.form和zope.schema声明为最小版本依赖项,以防人们使用不同的KGS。 [timo]
添加和更新es和eu l10ns。 [dukebody, 代表erral]
Ajaxify评论删除和批准。 [thomasdesvenain]
新功能:作为已登录用户,我可以启用/禁用对内容对象上附加评论的电子邮件通知。 [timo]
禁用plone.app.registry对架构元素的检查,以便在升级时不会引发错误。这解决了http://dev.plone.org/plone/ticket/11195。 [timo]
删除评论表单中过于通用的id属性。 [timo]
修复对非ASCII成员数据(如fullname和email)的处理。 [hannosch]
1.0b10 (2010-10-15)
修复了如果存在norobots captcha,但没有安装其他验证包时,“全局名称‘WrongCaptchaCode’未定义”的问题。 [naro]
检查当前工作流程中是否存在“待审”审阅状态,而不是仅检查“comment_review_workflow”。这允许集成商使用自定义审阅工作流程。这解决了http://dev.plone.org/plone/ticket/11184。 [timo]
修复了plone-it.po(不正确的语言代码(“en”而不是“it”)) [ajung]
1.0b9 (2010-10-07)
将can_manage方法替换为can_review方法,该方法检查“审阅评论”权限。这解决了http://dev.plone.org/plone/ticket/11145。 [timo]
修复了带有虚拟主机的审阅视图中的审阅操作(发布、删除)。这是http://dev.plone.org/plone/changeset/35608的替代方案。 [timo]
如果没有评论,则不显示两个“登录以添加评论”按钮。这解决了http://plone.org/products/plone.app.discussion/issues/12。 [timo]
1.0b8 (2010-10-04)
将评论视图小部件模板和样式应用于新的无标题评论。这可能需要集成商应用他们的自定义模板和样式。 [timo]
从评论表单中删除标题字段,并用自动生成的标题(“John Doe on Welcome to Plone”)替换它。 [timo]
修复http://dev.plone.org/plone/ticket/11098:“评论署名显示登录名,而不是全名” [kiorky]
确保评论的__parent__指针(对话)在conversation.addComment中没有被acquisition包装。这解决了http://dev.plone.org/plone/ticket/11157。 [timo]
撤销r35608,因为这将中断评论审阅的批量操作。BulkActionsView期望评论的绝对路径(例如,“/plone/doc1/++conversation++default/1285346769126020”),而不包含门户URL。这解决了http://dev.plone.org/plone/ticket/11156。 [timo]
使用“(function($) { /* 使用$的某些代码 */ })(jQuery)”代替“$(document).ready(function(){ /* 使用$的某些代码 */ });”来调用jQuery代码。[timo]
添加了芬兰语翻译。[saffe]
更新了意大利语翻译。[keul]
1.0b7 (2010-09-15)
添加了对collective.z3cform.norobots(版本 >= 1.1)的Captcha插件支持。[saffe]
将日期存储在UTC而不是本地时间。显示本地时间[do3cc]
使用“context = aq_inner(self.context)”获取评论视图的上下文。[timo]
当认证用户尝试在禁用讨论的功能内容对象上发布评论时,引发未授权错误。感谢vincentfrentin报告此问题。[timo]
添加了捷克语翻译。[naro]
使用PyLint清理代码。[timo]
使JavaScript通过JSLint验证。[timo]
将电子邮件通知订阅者放入其自己的zcml文件中,以便集成者更容易覆盖它们。[timo]
为评论文本添加了纯文本和智能文本选项,以保留基本文本结构并使链接可点击。[timo]
重新编写了comments.pt中的所有tal:condition。如果认证用户具有“回复项”权限,并且当前允许讨论,则具有回复按钮和评论表单。[vincentfretin]
1.0b6 (2010-08-24)
修复了当文件夹allow_discussion=False且此文件夹中的文档conversation.enabled()返回False而不是True时的错误,因为allow_discussion获取。[vincentfretin]
当发布评论时,重定向到评论表单操作而不是绝对URL。这修复了在文件内容对象上发布评论时意外触发的文件上传。[timo]
我们需要五个registerPackage来注册i18n文件夹。[vincentfretin]
添加了繁体中文(zh_TW)翻译。[TsungWei Hu]
添加了法语翻译。[vincentfretin]
将legend_add_comment重命名为label_add_comment,以便从plone域翻译。[vincentfretin]
label_comment_by和label_commented_at不再包含在Plone 4翻译中,因此这两个消息已移动到plone.app.discussions i18n域。[vincentfretin]
在plone域中翻译了@@moderate-comments中显示的“警告”。[vincentfretin]
修复了message_moderation_disabled的i18n标记。[vincentfretin]
如果对象无法适配到IDiscussion,则在索引器中捕获类型错误[do3cc]
即使没有提交captcha数据,也调用CaptchaValidator。这是在安装时确保调用collective.akismet验证器所必需的。[timo]
添加了西班牙语翻译。感谢Judith Sanleandro。[timo]
1.0b5 (2010-07-16)
对于CommentsViewlet的更新方法,使用self.form而不是CommentForm,这样集成者就不必覆盖视图的更新方法。[matous]
确保回复表单中的表单字段始终位于字段标签下方。[timo]
修复了与新的Plone 4.0b5评论样式相关的CSS溢出错误。[timo]
删除了不必要的导入和变量。[timo]
添加了挪威语翻译。[ggozad]
在conversationCanonicalAdapterFactory中保护缺失的canonical。[hannosch]
添加了Captcha插件架构和电子邮件通知的文档。请参阅http://packages.python.org/plone.app.discussion。[timo]
使用sphinx.plonetheme为plone.app.discussion文档。[timo]
避免对Globals包的弃用警告。[hannosch]
当提交评论表单时,删除对标题和文本的硬编码检查。这允许集成者编写可以删除评论表单中的标题的模式扩展器。[timo]
将captcha注册移动到其自己的captcha.zcml文件。[timo]
添加了对Akismet(http://akismet.com/)垃圾邮件保护插件(collective.akismet)的支持。[timo]
通过动态适配具有captcha插件名称(例如recaptcha、captcha、akismet)的视图来简化CaptchaValidator类。[timo]
添加了荷兰语翻译。[kcleong]
启用 comments.js 的缓存和合并功能以节省一些请求。[pelle]
添加了 Captcha 插件架构的设计笔记。[timo]
使 IDiscussionLayer 再次继承自 Interface。由于 Plone 4.0b1 和 plone.theme 2.0b1 已发布,移除 IDefaultPloneLayer。[timo]
清理 JavaScript 代码。[timo]
修复迁移过程中出现的编码错误,否则如果输出列表中有非 ASCII 字符,迁移过程会在连接输出列表时中断。[piv]
plone.z3cform 0.6.0 兼容性(修复 plone.z3cform 高于 0.5.10 时出现的最大递归深度错误)。[piv]
从 js 注册表中移除 moderation.js,并将其仅在 moderation.pt 中包含,因为这是它唯一使用的位置。[ggozad]
1.0b4(2010-04-04)
新功能:作为版主,当需要我的注意时,我会收到新评论的通知。[timo]
添加基于 Sphinx 的开发者文档。请参阅 http://packages.python.org/plone.app.discussion。[timo]
将“单状态工作流”重命名为“评论单状态工作流”。[timo]
将“发布评论”重命名为“批准评论”。这解决了 #1608470。[timo]
如果禁用审核工作流,则在审核视图中显示警告。[timo]
将“审核评论”链接从站点操作移至用户操作。[timo]
修复 #662654:作为管理员,我可以配置集合以显示最新评论。Comment.Type() 现在正确返回 FTI 标题('Comment')[chaoflow]
更新了德语翻译。[juh]
修复 #2419342:修复未翻译的发布/删除状态消息。[timo]
移除审核视图操作列的固定宽度。翻译后的按钮标题大小可能与英文标题不同。[timo]
修复 #2494228:删除内容对象时,同时删除评论。[timo]
修复匿名用户在评论的名称字段中输入非 ASCII 字符时的 Unicode 错误。[regebro]
使 p.a.d. 与 plone.z3cform 的最新版本(0.5.10)兼容。[timo]
使 p.a.d. 样式更具体。这解决了 #10253。[timo]
添加了希腊语翻译。[ggozad]
版主面板中的一个错误意味着如果你的门户名为“plone”,你将无法删除虚拟主机中的项目。[regebro]
1.0b3(2010-01-28)
为 plone 域中的消息添加了 i18n 目录,并更新脚本以重新构建和同步它。[hannosch]
添加了一个可选的 conversationCanonicalAdapterFactory,演示了如何通过存储和检索来自规范对象的对话,在所有翻译中共享评论,使用 LinguaPlone。[hannosch]
按照 Plone 3.3+ 规则进行操作,并将 INavigationRoot 作为审核视图的基础。[hannosch]
在评论标题中添加了 commentTitle CSS 类。[hannosch]
更新消息 ID 以匹配其实际文本。[hannosch]
在 updateActions 方法中为评论表单设置 CSS 类。[timo]
尊重对象的 allow_comments 字段,并且如果不应显示评论,则避免计算。[hannosch]
如果已安装,则自动加载 captcha 小部件的 ZCML 文件。[hannosch]
在 GenericSetup 配置文件中修复了 i18n 域,使其为 plone。GS 配置文件不支持其他值。[hannosch]
提供我们自己的默认单状态工作流副本。并非所有 Plone 站点都安装了此工作流。[hannosch]
在 Plone 3 中注册了正确接口的事件订阅者。[hannosch]
将订阅者声明提取到其自己的 ZCML 文件中。[hannosch]
修复了 #2281226 的错误:在没有选择批量操作的情况下点击“应用”按钮时,评论会消失。[timo]
允许在审核视图中显示评论的完整文本。[timo]
添加了德语翻译。[timo]
添加了意大利语翻译。[keul]
1.0b2(2010-01-22)
修复了 #2010181 的错误:未登录时发表评论的评论者名称不应显示为链接。[timo]
修复 #2010078 的错误:等待审核的评论与已发布的评论在视觉上有区别。[timo]
修复 #2010085 的错误:在查询评论时使用 object_provides 而不是 portal_type。[timo]
修复 #2010071 的错误:p.a.d. 现在可以与 plone.z3cform 0.5.7 和 plone.app.z3cform 0.4.9 一起工作。[timo]
修复 #1513398 的错误:在评论表单中名称字段为空时显示“匿名”。[timo]
迁移视图:添加了Dry run选项,在迁移过程中出现问题时中止事务,对错误信息的描述更详细。[timo]
1.0b1(2009-12-08)
修复添加评论后的重定向问题 [timo]
在讨论控制面板中将是/否小部件替换为复选框 [timo]
使评论视图小部件在Plone 4中显示 [timo]
将Plone 4样式应用到评论表单 [timo]
通过删除过滤器简化审核视图 [timo]
1.0a2(2009-10-18)
Plone 4 / Zope 2.12 支持 [timo]
添加了评论迁移脚本 [timo]
可插拔的 plone.z3cform 评论表单 [timo]
添加了Captcha和ReCaptcha支持 [timo]
1.0a1(2009-06-07)
基本的评论功能和批量审核。 [timo]
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建版本
plone_app_discussion-4.1.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22c77d1587d3be6b5e4a8cc5584575f969e6b50fdb038183020145b187693541 |
|
MD5 | ab7089af2bc94a4e57fbd848c7202363 |
|
BLAKE2b-256 | e2ea4d62964cd7711bbbe8120168df0101b3cd7b05e96245d99927cc916eab1b |
plone.app.discussion-4.1.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 711b41bfb599f9afd4919ed0f8140163493dd7ad38930ff2aa7f2d54d3fa7011 |
|
MD5 | bb3f2be2969c15200a1b0c839a5ac64f |
|
BLAKE2b-256 | c0457d803ab0f17ef99360041a2a5c6ce39b17226575155e2b885171767b892a |