plone.contentrules的Plone集成
项目描述
简介
plone.app.contentrules 提供了 Plone 特定的条件和动作,以及 plone.contentrules 的用户界面。
与 Plone 版本的兼容性
3.x 系列旨在与 Plone 4.3 及以上版本配合使用,并具有新的内容规则 UI。此软件包的开发在 master 分支上继续。
对于使用 4.3 以下版本的 Plone,请使用版本 <= 2.2.1。维护版本的开发可以在 2.x 分支中找到。
变更日志
5.0.4 (2024-05-30)
错误修复
移除对 plone.app.discussion 的硬依赖。[jensens] (rm-pa-discussion-dependency)
5.0.3 (2023-10-07)
内部
更新配置文件。[plone 开发者] (cfffba8c)
5.0.2 (2023-04-15)
内部
更新配置文件。[plone 开发者] (0b0246aa)
5.0.1 (2023-04-06)
错误修复
明确标记 exclude_actor 为非必需。[erral] (#77)
使模态动作和条件编辑的模态屏幕更大。[erral] (#78)
内部
更新配置文件。[plone 开发者] (#47959565)
5.0.0 (2022-11-30)
错误修复
最终发布。[gforcada] (#600)
5.0.0b2 (2022-07-14)
错误修复
移除不必要的 i18n:translate 调用。[erral] (#73, #74)
5.0.0b1 (2022-06-23)
错误修复
添加缺失的 i18n 标签。[erral] (#72)
5.0.0a5 (2022-05-15)
破坏性更改
代码风格,使用 plone.base 并移除 Archetypes bbb 代码。[jensens] (#71)
5.0.0a4 (2022-04-04)
破坏性更改
移除对 Archetypes 和 portal_factory 的处理。[pbauer] (70-2)
改进管理 UI 并将 JS 移至 mockup es6。[agitator, MrTango] (#70)
错误修复
更新依赖项:使用 ZODB 和 Zope 而不是 ZODB3 和 Zope2。[maurits] (#46)
5.0.0a3 (2021-12-29)
错误修复
移除过时的信息图标更新元素,管理更新到 bootstrap5。[petschki] (#66)
5.0.0a2 (2021-09-15)
错误修复
移除与 Products.CMFPlone 的循环依赖。[ericof] (#64)
5.0.0a1 (2021-04-20)
破坏性更改
更新以支持 Plone 6,使用 Bootstrap 标记。[andreesg, agitator] (#63)
4.1.6 (2021-01-08)
错误修复
通过使用 MOCK_MAILHOST_FIXTURE 简化测试设置。[59]
4.1.5 (2020-09-26)
错误修复
修复了 ComponentLookupError 的弃用警告。修复了 zope.site.hooks 的弃用警告。修复了来自 zope.component 的 IObjectEvent 的弃用警告。[maurits] (#3130)
修复了 Python 3 上的测试失败,使用 Products.MailHost 4.10。[maurits] (#3178)
4.1.4 (2020-04-20)
错误修复
次要打包更新。[1]
4.1.3 (2019-11-25)
错误修复
修复了导出具有复杂字段(如 IDict)的规则属性的 genericsetup。[50]
4.1.2 (2019-10-12)
错误修复
修复了文件扩展名条件。[mtrebron] (#48)
4.1.1 (2019-03-21)
新功能
添加新动作 版本对象。[gbastien] (#44)
错误修复
修复了 msgid 的默认值。[erral] (#42)
4.1 (2018-10-30)
新功能
将测试适配到 Products.GenericSetup >= 2.0,因此至少需要该版本。
错误修复
将所有测试迁移到使用 dexterity。[pbauer]
解决新项在完全添加之前被移动的问题。[davisagli]
修复所有 Python 3 和 Python 2 的测试。[pbauer, alert, davisagli]
4.0.18 (2018-02-04)
错误修复
添加 Python 2/3 兼容性。[pbauer]
修复了 CMF 2.3 的测试。[davisagli]
4.0.17 (2017-07-20)
错误修复
修复了如果 portal 名称包含元音符号时出现的 UnicodeEncodeError。[agitator]
4.0.16 (2017-05-23)
错误修复
修复了动作编辑表单。以前,由于错误,更改不会持久化。[malthe]
4.0.15 (2017-05-06)
错误修复
确保错误消息是一个 Unicode 对象。[mtrebron]
清理:isort、autopep8、手动格式化。[jensens]
清理:更新代码以遵循 Plone 风格指南。[gforcada]
4.0.14 (2017-04-02)
错误修复
修复了由于从 @@plone 移动 getIcon 导致内容规则编辑表单损坏的问题。[datakurre]
4.0.13 (2016-12-30)
错误修复
在浏览器测试中,通过名称而不是索引指定要点击的按钮。[thet]
修复了 Products.ATContentTypes.interfaces 的导入位置。[thet]
4.0.12 (2016-11-10)
错误修复
添加到 python 文件的编码头。[gforcada]
4.0.11 (2016-08-17)
修复
使用 zope.interface 装饰器。[gforcada]
将 Formlib 的文档字符串提及替换为 z3c.form。[staeff]
4.0.10 (2015-11-26)
修复
更新所有控制面板中的 Site Setup 链接(修复了 https://github.com/plone/Products.CMFPlone/issues/1255)[davilima6]
在 zcml 文件中声明 i18n_domain="plone",以便能够提取消息进行翻译。[vincentfretin]
4.0.9 (2015-10-28)
修复
CSRF 修复:安全写入读取。[gforcada]
4.0.8 (2015-09-20)
修复 mail.pt 中的 i18n。[vincentfretin]
从配置注册表而不是站点属性中拉取 email_charset。[esteele]
4.0.7 (2015-09-11)
使用 z3c.form 为自定义 email-action 表单模板。修复了 https://github.com/plone/Products.CMFPlone/issues/892 [pbauer]
4.0.6 (2015-07-18)
在测试中使用 Plone 的 MockMailHost。[tomgross]
使配置组件标题在网站上保持一致,首字母大写。[sneridagh]
4.0.5 (2015-06-05)
迁移到 z3c.form。[vangheem]
4.0.4 (2015-05-30)
移除了 CMFDefault 依赖。[tomgross]
4.0.3 (2015-05-04)
I18n 修复。[vincentfretin]
pat-modal 模式已重命名为 pat-plone-modal。[jcbrand]
4.0.2 (2015-03-20)
目前还没有任何更改。
4.0.1 (2015-03-11)
从注册表而不是属性中获取电子邮件设置。参考 PLIP 10359。[jcerjak, khink]
修复控制面板以与 Plone 5 模态一起工作。[vangheem]
4.0.0 (2014-10-23)
将测试迁移到 plone.app.testing。[tomgross]
注册了复制事件,因此现在可以触发规则。[alecghica]
集成新的标记更新和 CSS,适用于 Plone 和 Barceloneta 主题。这是在 GSOC Barceloneta 主题项目中完成的工作。[albertcasado, sneridagh]
3.0.7 (2014-04-13)
不要在读取时写入。[vangheem]
3.0.6 (2014-01-27)
确保 CHANGES.rst 包含在分发中。[esteele]
3.0.5 (2014-01-27)
修复 3.0.4 回退:添加/移动/删除事件在讨论项上不再处理。[thomasdesvenain]
修复操作/条件的重新排序。当 'jq' 没有定义为 'jQuery' 时发生这种情况。[thomasdesvenain]
现在,管理规则的用户可以允许由该规则执行的操作递归触发其他规则。例如,如果您有一个自动发布添加内容的规则,并且还有一个在内容发布时发送电子邮件的规则,如果自动发布规则标记为“级联”,则发送邮件规则将被触发。[thomasdesvenain]
邮件操作:如果收件人的字符串插值给出了几个相同的电子邮件地址,则只会向该收件人发送一次电子邮件。[thomasdesvenain]
通过提供表达式 context 作为 context 的解决方法,为内容规则中的 Unicode TALES 表达式提供 workaround KeyError: context。这由如 u'string:${portal_url} 的 TALES 表达式触发。[davidjb]
3.0.4 (2013-08-13)
当我们分配规则时,它默认启用并应用于子文件夹。当我们将规则应用于子文件夹时,如果尚未启用,则它将启用。[thomasdesvenain]
提供一个 API,可以轻松处理规则分配管理。[thomasdesvenain]
除非定义了某些内容规则,否则不要显示规则操作。[runyaga]
修复在删除操作上表现怪异的覆盖。[vangheem]
在非内容对象上不再启动移动、移除和添加处理程序。这修复了 plone 升级 - 内容规则在工具上启动。[thomasdesvenain]
修复 i18n。[jianaijun]
3.0.3 (2013-05-30)
任何事件都可以使用 tales 条件。[thomasdesvenain]
移除“用户已移除”事件的处理器。[thomasdesvenain]
3.0.2 (2013-05-23)
修复 Plone 4.3:在禁用后修复了启用内容规则。[thomasdesvenain]
导入步骤依赖于工作流步骤,以便规则可以管理配置文件的具体转换/状态。[thomasdesvenain]
向 plone.app.contentrules.browser.adding.RuleAdding 添加 stub nextURL 方法,以防止启动时出现安全 WARNING 消息:“Init Class plone.app.contentrules.browser.adding.RuleAdding has a security declaration for nonexistent method ‘nextURL’” [smcmahon]
内容规则可以处理用户事件 [Julien Marinescu, kiorky]
任何事件都可以使用电子邮件处理器 [Julien Marinescu, kiorky]
3.0.1 (2013-04-06)
使用单引号而不是双引号以避免破坏翻译 [ericof]
修复规则的多次分配 [ericof]
3.0 (2013-03-05)
改进管理页面用户界面
改进并使用 AJAX 的规则表。避免滚动和页面刷新。
改进规则表筛选器(多选,更易读)。
改进内容规则表单的可用性。添加规则后,我们将重定向到编辑表单。
添加表单和编辑表单现在是一致的。
当规则尚未分配到任何地方时,通过多种方式通知用户。
可以通过简单的按钮在整个网站上分配规则。
使条件和行为重新排序和删除过程异步化。
在添加动作或条件后,聚焦于元素。
改进规则编辑页面的面包屑导航。
添加了测试。[vsomogyi, thomasdesvenain, vangheem 贡献 wimbou,在 @ploneconf2012 期间完成冲刺]
2.2.1 (2013-01-01)
移除 KSS 依赖。[davisagli]
2.2.0 (2012-10-16)
统一了网站设置 HTML 结构。[TH-code]
2.1.9 (2012-08-30)
将邮件模板中的花括号更改为十六进制,以防止与 chameleon 一起使用时出错。这是一个短期解决方案,直到 https://github.com/malthe/chameleon/issues/88 得到适当的修复。[eleddy]
如果用户在未设置邮件发送者的情况下设置内容邮件动作,则显示错误消息而不是核心转储。防止用户在点击保存后丢失所有手动输入的数据而将计算机扔出窗外。[eleddy]
2.1.8 (2012-08-11)
添加内容规则不是由“添加”规则处理的...修复了添加内容规则时的无限循环。[thomasdesvenain]
ContainerModified 事件被排除在“修改”事件处理之外。这避免了例如添加评论以启动为其注册的“修改”规则等情况。[thomasdesvenain]
2.1.7 (2012-08-04)
在电子邮件动作中添加了一个选项,用于从收件人中排除执行动作的用户。[thomasdesvenain]
2.1.6 (2012-07-02)
避免对 Archetypes 产生硬依赖。[davisagli]
修复了导致在 portal_types 中创建类型失败的 portaltype 条件。[thomasdesvenain]
如果事件是为了添加或删除内容,则不要触发修改动作。修复 #12461。[do3cc]
Logger 动作:为“记录器名称”(Plone)和“日志级别”(20)提供合理的默认值。[kleist]
2.1.5 (2012-04-15)
在控制面板中修复了未关闭的 <link/> 元素。[mjpieters]
2.1.4 (2012-01-04)
在 ZCML 声明中修复了缺少的 CMF Permissions 声明(Julien Stegle)[encolpe]
修复了删除内容规则失败后的错误信息。[thomasdesvenain]
2.1.3 - 2011-06-19
修复了由 pep8 清理引起的 i18n 回退。[vincentfretin]
2.1.2 - 2011-05-12
如果电子邮件内容规则中的“From”字段插值给出空字符串,则 from 是网站地址。[thomasdesvenain]
从 zope.publisher 而不是 zope.app.publication 导入 IEndRequestEvent。[davisagli]
规则执行过滤器不再基于事件上下文,而是基于规则分配上下文。这允许在同一个请求期间,包括在同一个测试期间,对不同的对象执行相同的规则。[thomasdesvenain]
修复了:当在同一请求中初始化两个或多个对象时,“对象添加”内容规则处理程序仅执行一次。参见 https://dev.plone.org/plone/ticket/11706。[thomasdesvenain]
添加了 MANIFEST.in。[WouterVH]
在本地规则管理屏幕上修复了国际化问题。[thomasdesvenain]
使用 site_url 而不是已弃用的 portal_url。[WouterVH]
代码清理和一些 PEP8。[WouterVH]
2.1.1 - 2011-04-03
在规则控制面板上修复了动态行为,包括规则列表过滤器。参见 http://dev.plone.org/plone/ticket/10831。[thomasdesvenain]
2.1.0 - 2011-01-03
依赖于 Products.CMFPlone 而不是 Plone。[elro]
使用 plone.uuid 查找内容 UUID。[toutpt, davisagli]
使用“内容规则:管理规则”权限而不是通用“管理门户”权限来保护内容规则管理视图。[davisagli]
如果启用了邮件排队,则不要在同一事务中强制发送邮件。[thomasdesvenain]
2.0.6 - 2011-01-03
使用“内容规则:管理规则”权限而不是通用“管理门户”权限来保护内容规则管理视图。[davisagli]
如果启用了邮件排队,则不要在同一事务中强制发送邮件。[thomasdesvenain]
2.0.5 - 2010-11-06
添加了 TALES 表达式条件。这关闭了 http://dev.plone.org/plone/ticket/9939。[thomasdesvenain]
2.0.4 - 2010-10-27
添加了缺少的 </thead> 标签。[swampmonkey]
修复了记录器消息字段描述中的拼写错误。[thomasdesvenain]
2.0.3 - 2010-09-28
国际化事件触发类型。[thomasdesvenain]
将用户登录变量“&u”添加到记录器动作消息模板中。[thomasdesvenain]
2.0.2 - 2010-09-20
在管理页面上国际化一些值。[thomasdesvenain]
2.0.1 - 2010-09-09
如果内容规则.xml 规则元素中“event”属性的值无法导入,则在通用设置导入期间引发 ImportError。[thomasdesvenain]
修复了在获取包装器案例中,在站点根级别出现重复规则过滤器崩溃的问题。这关闭了http://dev.plone.org/plone/ticket/10597。[thomasdesvenain]
当收件人列表为空时,邮件动作不会添加错误日志,它只是不发送邮件。[thomasdesvenain]
针对Chameleon兼容性进行的修复。[vangheem]
2.0 - 2010-07-18
将许可证更新为仅包含GPL版本2。[hannosch]
代码清理和一些PEP8。[hannosch]
2.0b4 - 2010-06-13
避免在Zope 2.13下出现弃用警告。[hannosch]
更新为使用five.formlib。[hannosch]
2.0b3 - 2010-04-12
修复控制面板模板,以正确显示首选项小部件。这关闭了http://dev.plone.org/plone/ticket/10419。[davisagli]
2.0b2 - 2010-02-17
将@@manage-content-rules更新为最新的标记约定。参见http://dev.plone.org/plone/ticket/9981。[spliter]
将mail.pt更新为遵循最新的标记约定。参见http://dev.plone.org/plone/ticket/9981。[spliter]
在内容规则的编辑页面中添加“在此规则后停止执行”复选框。修复了http://dev.plone.org/plone/ticket/8396。[MatthewWilkes]
2.0b1 - 2010-01-11
允许站点名称中包含“@”。修复了http://dev.plone.org/plone/ticket/9780。[smcmahon]
2.0a2 - 2009-12-27
声明包依赖关系,并用标准库的threading模块替换zope.thread。[hannosch]
在邮件消息前添加\n,以避免将第一行解释为邮件标题。[smcmahon]
将manage-assignments.pt中的label_contentrules_rule_enabled重命名为label_contentrules_rule_enabled_question。它与plone/app/contentrules/browser/templates/controlpanel.pt中的label_contentrules_rule_enabled冲突。[vincentfretin]
在title_contentrules_assigned消息中不包括<q>标签。[vincentfretin]
2.0a1 - 2009-11-14
优先使用zope.container和zope.browser而不是zope.app依赖项。[hannosch]
更改邮件发送操作以使用“immediate=True”,这样我们就可以捕获SMTPException。参见代码中的注释。[smcmahon]
修复了manage-assignments.pt中的拼写错误,因此禁用按钮没有正确翻译。[vincentfretin]
在邮件操作中记录错误而不是在MailHostError上抛出异常。[smcmahon]
在邮件操作中使用plone.stringinterp进行可适配的字符串替换。Plip #9256。[smcmahon]
删除SecureMailHost依赖。[alecm]
调整了一些导入语句,以使用新的zope.container。[hannosch]
1.1.7 - 2010-09-20
修复了@@manage-content-rules中的不可翻译的内容类型。这关闭了http://dev.plone.org/plone/ticket/9778 [vincenfretin]
修复了一些具有不同默认值的重复msgids。没有新的字符串需要翻译。参见http://dev.plone.org/plone/ticket/9633 [vincenfretin]
1.1.6 - 2009-05-16
添加检查以查看getTypeInfo是否可以为None(这是一个有效值)[tesdal]
将simplepublish测试更改为使用复制操作而不是移动操作。移动操作会导致在编辑内容项时将其移出,并导致NotFound错误。在Plone 3中,这被定制的NotFound处理所隐藏。[hannosch]
修复了GenericSetup测试层,使其不会污染通用测试环境。[hannosch]
修改了contentrules-pageform.pt中的一个宏调用,以提高与Zope 2.12的前向兼容性。[davisagli]
修复了test_configuration中的SyntaxError。[hannosch]
1.1.1 - 2008-04-18
在邮件操作中添加了适当的Unicode处理。这关闭了http://dev.plone.org/plone/ticket/7650。[hannosch]
在存储实用程序缺失的情况下,使GS导入处理程序更具容错性。这关闭了http://dev.plone.org/plone/ticket/8133。[hannosch]
更改了IMailAction接口上的措辞,以删除对新建项的引用,因为该操作也可以用于现有内容。这关闭了http://dev.plone.org/plone/ticket/8225。[hannosch]
1.1 - 2008-04-20
确保如果内容rules.xml步骤被导入两次,则条件和方法不会重复。修复了http://dev.plone.org/plone/ticket/8027 [optilude]
修复所有“Up to Site Setup”链接中的无效前导空格。[wichert]
1.1.0a1 - 2008-03-09
修复了与getTypeInfo()获取相关的小错误。http://dev.plone.org/plone/ticket/7385 [optilude]
修复了导致内容规则操作/条件未能正确保存的错误。http://dev.plone.org/plone/ticket/7909 [optilude]
合并PLIP 204 - GenericSetup支持。现在可以使用contentrules.xml文件导入和导出规则定义和分配。[optilude]
1.0.5 - 2008-01-03
使absolute_url()在自定义添加视图中正常工作。这是设置正确的基础URL所必需的。[optilude]
使absolute_url()在规则、操作和条件命名空间遍历适配器中正常工作,在必要时进行一些严重的Cowboy开发。[optilude]
调整了针对较新kss版本的不同有效载荷的测试。[hannosch]
1.0 - 2007-08-17
为confirm_icon.gif的替代文本添加了i18n标记。这解决了http://dev.plone.org/plone/ticket/7062。[hannosch]
将门户类型条件更改为使用ReallyUserFriendlyTypes词汇表。这解决了http://dev.plone.org/plone/ticket/6911。[hannosch]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
哈希值 for plone.app.contentrules-5.0.4-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b86aeb3d737f64609f3fa3d94bf153645485ecc4e4e01338d2336c69070ac74 |
|
MD5 | 4a130fd7358ad8e33cec90a058d63455 |
|
BLAKE2b-256 | 6bd7e32ec2fe458a2cec74e6a389511b6341a7a7a95976b61e0c4568b3a90603 |