为使用plone.app.iterate与dexterity内容类型提供行为
项目描述
简介
IStagingSupport 行为用于为 Dexterity 内容启用 plone.app.iterate 功能。它允许您对原始内容的副本执行签出和签入操作。
使用方法
只需在您的 Dexterity 内容类型中应用行为 plone.app.stagingbehavior.interfaces.IStagingSupport。
在您的 profiles/default/types/YOURTYPE.xml 文件中添加行为
<?xml version="1.0"?> <object name="example.conference.presenter" meta_type="Dexterity FTI" i18n:domain="example.conference" xmlns:i18n="http://xml.zope.org/namespaces/i18n"> <!-- enabled behaviors --> <property name="behaviors"> <element value="plone.app.stagingbehavior.interfaces.IStagingSupport" /> </property> </object>
IStagingSupport 行为仅将引用的暂存支持添加到您的内容类型,但不会启用它。
您必须将 Plone 类型控制面板(/@@types-controlpanel)中的“版本控制”选项设置为“手动”或“自动”以激活版本控制。
更多信息
有关暂存如何工作的更多信息,请参阅 plone.app.iterate 和 Products.CMFEditions 的文档。
变更日志
0.1 (2014-10-20)
使用 index 而不是 template 作为信息小部件的索引,以允许通过 zcml 注册覆盖模板(与 p.a.iterate 中使用的同步方法相同)[cewing]
修复了在 plone.app.linkintegrity 的 Dexterity 支持实现中存在的问题,当此行为与 plone.app.referenceablebehavior 一起使用时,删除确认表单失败,因为正在删除的对象没有 intid。通过此补丁,get_relations 方法在这种情况下简单地返回一个空列表。[jpgimenez]
0.1b4 (2012-08-20)
不要向匿名用户显示锁定消息 [mattvoss]
将注释从工作副本复制到基线签入。[frapell, jone]
修复了通过 Acquisition 包装器访问先前签入内容时的 KeyError。[anthonygerrard]
如果用户是匿名用户,则隐藏“已锁定”状态消息 [mattvoss]
0.1b3 (2011-09-24)
确保在签入工作副本时将主题字段的更改传递下去。[swampmonkey]
修复了损坏的依赖声明。[danjacka, jonstahl]
0.1b2 (2011-06-16)
将 plone.app.versioningbehavior 和 plone.app.referenceablebehavior 声明为测试依赖项。[danjacka, davisagli]
声明对 plone.app.relationfield 的隐式依赖。[davisagli]
0.1b1 (2011-05-20)
添加功能测试。[anthonygerrard, davisagli]
0.1a2 (2011-01-25)
修复了避免在只读字段上设置值的错误。[deo]
改进了文档和使用信息。[deo]
0.1a1 (2011-01-24)
将包重命名为 plone.app.stagingbehavior。[deo]
确保触发 IAfterCheckinEvent,以便 iterate 锁定处理器(handleCheckin)从基线对象中删除锁。[deo]
添加了一个工作区,以允许签入操作成功。向邮件列表发送消息以讨论该问题。[deo]
修复了仅使用 plone.app.stagingbehavior 策略为 Dexterity 内容,避免了与 Archetypes 内容的任何干扰。[deo]
删除了对 plone.relations 的依赖,进行了一些清理。[jbaumann]
向 StagingRelationValue 添加了创建者属性。[jbaumann]
修复了 checkin 中的 AttributeError processForm。[jbaumann]
实现了简单的签入过程,它只是复制所有字段值。[jbaumann]
稍微清理了一下代码。[jbaumann]
首次实现。[jbaumann]