Zope内容管理框架核心组件
项目描述
Products.CMFCore
此产品声明了 Zope 内容管理框架 (CMF) 的关键框架服务。
Products.CMFCore 变更日志
3.6 (2024-10-02)
添加对 Python 3.13 的支持。
移除对 Python 3.7 的支持。
修复 reindexObjectSecurity 以避免受影响对象的完整重新索引。
3.5 (2024-03-23)
如果可用,使用 registerClass 的新 resources 关键字。这避免了在 Zope 5.9 以上的版本中使用不可调用的构造函数时的弃用警告。(#1202)
3.4 (2024-04-12)
添加 i18n 翻译支持。(#135)
3.3 (2024-01-23)
添加对 Python 3.12 的支持。
ZMI:添加对文件夹对象进行自定义和处理 SVG 文件作为 FSImage 预览的限制。(#130)
3.2 (2023-07-03)
改进 PortalFolder 过滤输入的处理。
3.1 (2023-06-01)
提供一种不发布获取项的方法。
3.0 (2023-04-25)
SkinsTool:修复 Zope ZMI 中的 Find 表单(#127)。
移除对 Python 2.7、3.5、3.6 的支持。
移除对 Zope 4.x 的支持。
使测试与 Zope >= 5.7.1 兼容。
2.7.0 (2022-12-16)
修复针对 Zope 4 的测试中的潜在 buildout 配置错误。
添加对 Python 3.11 的支持。
2.6.0 (2022-07-13)
修复 cookie 测试失败(#120)。
添加对 Python 3.10 的支持。
2.5.4 (2021-07-29)
修复在运行 Products.GenericSetup >= 2.1.2 时代码和测试的问题,因此需要至少该版本。(#115)
2.5.3 (2021-06-30)
当 subscribers.zcml 被包含但没有 portal_catalog 对象在数据库中时,例如第一次启动时,不要在启动时中断。(#115)
2.5.2 (2021-06-24)
2.5.1 (2021-03-12)
确保 getSkinNameFromRequest 只返回合理的值(#109)
修复 CookieCrumbler.credentialsChanged 中的 Python 3 不兼容性。
2.5.0 (2021-02-09)
更新 isort 版本 5 的配置。
修复在 Zope 5 上发生的弃用警告。
添加对 Python 3.9 的支持。
2.4.8 (2020-07-03)
修复索引队列中的一个问题,其中 UNINDEX 后跟 REINDEX 错误地优化为 UNINDEX 而不是 REINDEX。(#96)
2.4.7 (2020-06-24)
将 CMFCatalogAware 的 reindexObject 方法的默认 uid 值更改为 None(#87)
2.4.6 (2020-04-14)
重新设计了大多数文件系统内容类型的 ZMI 自定义视图。
2.4.5 (2020-03-27)
修复测试以能够在 Zope 4.3 上运行。
修复 subscribers.zcml 中未声明的对 Products.DCWorkflow 的依赖。(#85)
2.4.4 (2020-01-29)
移除 Zope 帮助系统的化石,以便该产品与 Zope 5 兼容。
2.4.3 (2020-01-10)
修复 XML 文件的编码检测问题。(#85)
2.4.2 (2019-11-28)
解决与Zope的依赖冲突。(#83)
2.4.1 (2019-11-27)
确保FSFile.__str__在Python 3下返回正确的本地字符串。(#76)
为FSFile添加一个__bytes__方法。
将更多文件类型添加到FSFile注册中。
2.4.0 (2019-05-10)
在FSDTMLMethods上设置默认编码值。
2.4.0b8(2019-04-30)
2.4.0b7(2019-04-08)
2.4.0b6(2018-12-14)
2.4.0b5(2018-11-07)
修复在错误的对象上调用notifyModified的问题。[mamico]
添加对Python 3.7的支持。
添加对Zope >= 4.0b6的支持,因此至少需要这个版本。
2.4.0b4(2018-05-17)
添加对Python 3.5和3.6的支持。[ale-rt]
DataManager的sortKey必须是文本才能进行排序。[pbauer]
2.4.0b3(2018-03-16)
删除对five.globalrequest的依赖,其功能由zope.globalrequest提供。
当没有提供content_icon输入时,不要自动生成string:${portal_url}/。[pgrunewald]
在实际设置属性之前,避免将MemberData写入成员数据工具。[davisagli]
Python 2/3兼容导入。[rudaporto]
将Products.MailHost依赖更新到4.0[dataflake]
为Bootstrap ZMI添加图标。[icemac, dwt]
2.4.0b2(2017-05-05)
将FSZSQL方法的支持分解到设置额外中。如果您需要文件系统ZSQL方法的支持,请安装指定zsql额外的egg。[dataflake]
尽可能使用zope.interface.implementer装饰器代替zope.interface.implements [dataflake]
尽可能使用安全声明装饰器符号。[dataflake]
通过使用基于zope.proxy的模块级包装类而不是方法级别的类来改进新索引对象的包装以实现解索引。有关GitHub PR #15的讨论。[dataflake]
在事务边界处进行队列和索引操作(索引、重新索引、取消索引)。这可以减少冗余操作,从而提高性能。操作仅在事务边界或执行目录搜索时进行处理。属于PLIP 1343:https://github.com/plone/Products.CMFPlone/issues/1343 [gforcada]
提供一个 CATALOG_OPTIMIZATION_DISABLED 环境变量来禁用任何目录优化。这主要用于确保在升级到此版本后,可能需要一些调整的测试不会中断。设置为 true,即 export CATALOG_OPTIMIZATION_DISABLED=true 在运行测试之前。属于PLIP 1343:https://github.com/plone/Products.CMFPlone/issues/1343 [gforcada]
2.4.0b1 (2017-05-04)
针对Zope 4的使用:不再支持2.13.x。
确保RegistrationTool.addMember没有被发布 [vangheem]
在执行 reindexObjectSecurity 时,不要在目录不一致时失败 [tomgross]
2.3.0 (2015-02-20)
在导入或导出文件夹内容时回退到DAV感知的marshaller,因此类型在往返时现在保留其元数据。[MatthewWilkes]
IndexableObjectWrapper:确保portal_type不返回None。Products.ZCatalog 3索引无法处理None值。
接口:通过显式设置__module__来修复点名称。
Skinnable:现在将skin工具查找为实用工具。‘getSkinsFolderName’不再受支持,该方法已被删除。
权限:修复了permissions.zcml中的某些问题。
支持在HTTP头部中设置未设置的portal_skins请求变量(请参阅 https://dev.plone.org/ticket/10071) [fRiSi]
2.3.0-beta2 (2012-03-31)
添加了迁移CMF 2.2站点的修复。
2.3.0-beta (2012-03-21)
DynamicType:修改了‘icon’方法。指定的图标可能已注册在ZMI中不可用的ZTK层上。如果找不到图标,则返回空字符串。
exportimport.tests.test_mailhost:适应‘smtp_queue’和‘smtp_queue_directory’导出(新添加在GenericSetup中)。
工具:将所有工具转换为本地实用工具。注册不在本处完成,请参阅 CMFDefault 作为通过GenericSetup注册的示例。
MemberDataTool:将属性模式更改为‘w’并添加了‘fullname’属性。
设置处理程序:改进了内容类型注册处理程序。现在支持‘insert-before’和‘insert-after’指令。
优化 SkinnableObjectManager.__getattr__ 以短路视图(@)和遍历者(+)查找,除了 _ 和 aq_。
避免对 Products.ZReST 的浅依赖。
修复了类型工具测试,使其仅测试类型信息的创建。
utils:修复了‘_OldCacheHeaders’和‘_FSCacheHeaders’方法。无效HTTP头引起的DateTimeErrors未被捕获。
设置处理程序:添加了对成员数据工具设置导出/导入的支持。
MemberDataTool:修复了工具初始化。默认布尔值和日期属性值未正确设置。
MemberDataTool:修改了‘setProperties’方法。现在它可以由用户管理器使用。
MembershipTool:添加了‘isMemberAccessAllowed’方法。如果您没有对成员工具的“管理用户”权限,那么您不应该有对其他成员的写访问权限。
MemberDataTool:删除了过时的MemberData工厂查找。此功能在CMF 2.2中已添加,但现在应覆盖MemberAdapter。
MemberDataTool:拆分MemberData类。旧的MemberData API现在由新的MemberAdapter提供。持久的MemberData对象仅用于存储成员数据。
接口:添加了“IMember”接口。
权限:将“setDefaultRoles”标记为已弃用。
DirectoryView: 已将‘bobobase_modification_time’方法添加到FSObject中。ZMI中的“内容”选项卡现在显示了有用的“最后修改时间”值。
DirectoryView: 改变了调试模式的行为。在调试模式下不再注册额外的子目录。如果您添加了新的子目录,您必须重新启动您的实例。(https://bugs.launchpad.net/zope-cmf/+bug/271027)
DirectoryView: 改进了NTFS分区上的调试模式速度。当检测到非FAT32时间戳时,现在在Windows上使用更快的非Windows实现。在极少数情况下,这种启发式方法可能无法检测到NTFS分区。
DirectoryView: 现代化了调试模式查找。现在使用getConfiguration().debug_mode代替Globals.DevelopmentMode。
修复了标题或描述为unicode时的内容导出导入问题(合并自2.2分支)。
tests base: 加强了匿名测试用户的安全性。
在测试中从Products.Five加载permissions.zcml,以解决与Zope 2.12相关的测试问题。
仅对IWorkflowAware调用notifyWorkflowCreated,可能随后在IObjectAddedEvent上进行适配。
将工作流存储查找适配器化。
utils: 添加了FakeExecutableObject。它可用于在受信任的代码中设置代理角色。
tests base: 删除了过时的测试工具。
testing: 删除了损坏的run函数。单元测试模块不再可以直接执行。
CookieCrumbler: 删除了重定向支持。未经授权的处理和重定向现在是CMFDefault的一部分。
添加了一个定义我们自己的权限的permissions.zcml文件。这之前是在Zope 2的Products.Five中完成的。
删除了zope.app.testing依赖。
如果可用,从新位置导入BeforeTraverseEvent。
Skinnable和MembershipTool: 删除了对缺失REQUEST参数的支持。“changeSkin”,“setupCurrentSkin”和“credentialsChanged”将不再尝试获取请求,除非显式传入。
Tools和PortalFolder: 删除了对已弃用的标记属性的支持。“_isDirectoryView”,“_isPortalRoot”,“_isTypeInformation”和“_isAWorkflow”不再受支持。
utils: 删除了已弃用的函数。“getToolByInterfaceName”,“initializeBasesPhase1”,“initializeBasesPhase2”,“expandpath”和“minimalpath”不再可用。
DirectoryView: 删除了对已弃用旧API的支持。
至少需要Zope 2.13.12。
2.2.5 (2011-11-01)
添加了两个缺失的显式InitializeClass调用。
2.2.4 (2011-04-02)
修复了标题或描述为unicode时的内容导出导入问题。
2.2.3 (2010-10-31)
当尝试重命名ImmutableId实例时引发错误时,将指示对象的id。
DateTime 2.12.5删除了表示午夜(00:00:00)的DateTime值,这些值没有时间和时区值。因此,以前在UTC时区中渲染为2010/01/01的DateTimes现在渲染为2010/01/01 00:00:00 UTC。依赖于旧式表示的几个单元测试需要进行修复。
在Zope 2.13.0a2下使大多数测试正常工作。
添加了对新的Products.ZSQLMethods分发的依赖,并相应地更新了Zope2要求。
2.2.2 (2010-07-04)
回滚测试设置修复以兼容Zope 2.13。
使用标准库的doctest模块。
更新setDefaultRoles以使用addPermission API(如果可用)。
更新测试以与zope.contenttype >= 3.4.3兼容。
2.2.1 (2010-04-07)
Actions和TypeInformation: 当NNN_expr属性被清除时,清除编译的NNN_expr_object属性。
Actions: 如果‘link_target’为空字符串,则返回None。这有助于避免HTML输出中的无效空‘target’属性。
2.2.0 (2010-01-04)
如果它们在不包含它们导入的项目的情况下被调用,则静默失败GenericSetup导入处理程序。
2.2.0-beta (2009-12-06)
TypesTool: 使其成为一个有序容器。这允许控制添加操作的顺序。
TypeInformation: 删除了冗余的‘content_icon’属性。为了向后兼容,包含‘content_icon’而不是‘icon_expr’的旧设置在导入时将进行转换。CMFDefault提供了迁移现有站点的必要升级步骤。
动态类型:添加了‘getIconURL’方法。此方法取代了已废弃的‘getIcon’方法。
类型信息:添加了‘getIconExprObject’方法。此方法取代了已废弃的‘getIcon’方法。
2.2.0-alpha (2009-11-13)
删除了多余的图标相关类型信息属性。(https://bugs.launchpad.net/zope-cmf/+bug/397795)
门户文件夹:确保将对象粘贴到文件夹时考虑工作流实例创建条件。(https://bugs.launchpad.net/zope-cmf/+bug/308947)
在CMFCatalogAware重构之后,对会员工具中的reindexObjectSecurity调用的条件进行了修改。
门户文件夹:移除了未使用的ICatalogAware和IWorkflowAware方法。
CMFCatalogAware:将CMFCatalogAware混合体拆分。现在CatalogAware、WorkflowAware和OpaqueItemManager是独立的混合体。
将testing.py修改为直接加载zope.traversing的ZCML,而不是通过Five traversing.zcml BBB转换器。
将Zope依赖项移至版本2.12.0b3dev。
门户文件夹:修改了allowedContentTypes方法,仅对允许的类型检查isConstructionAllowed,而不是对所有内容类型进行检查。
在getToolByName中获取工具时,修复了获取到的实用工具的acquisition封装中的拼写错误。
操作:添加了一个link_target属性,用于存储最终渲染的链接标签的“target”属性值。(https://bugs.launchpad.net/zope-cmf/+bug/376951)
成员数据工具:通过尝试查找名为“MemberData”的命名工厂实用工具,然后在回退到默认的MemberData类之前,使覆盖默认MemberData实现变得更容易。(https://bugs.launchpad.net/zope-cmf/+bug/377208)
FSPageTemplate:将charset/encoding检测改为考虑内容类型中的charset规范,并用由Products.PageTemplate代码使用的机制替换了硬编码的Latin-15回退机制,该机制可以通过设置环境变量“ZPT_PREFERRED_ENCODING”来影响。(https://bugs.launchpad.net/zope-cmf/+bug/322263)
将“_components”对象管理器的ZMI管理视图作为ZMI中新的“组件文件夹”选项卡公开。
操作工具:ZMI中的“操作提供者”选项卡没有正确渲染来自工作流工具的操作,因为这些不是“新式”操作。(https://bugs.launchpad.net/zope-cmf/+bug/322300)
FSPageTemplate:在某些情况下,防止不处理数据就读取底层文件。
FSObject:确保仅在文件系统的修改时间与内部存储的上一个修改时间不同时,才进行ZCache失效。
类型信息:DCWorkflow实例定义了一个用于撤销对象创建的方法和守卫,但从未使用过。现在TypeInformation对象将在对象创建期间咨询这些守卫条件。(https://bugs.launchpad.net/zope-cmf/+bug/308947)
门户目录:改为使用多适配器,以允许可插拔的IndexableObjectWrapper类。实现IIndexableObject的对象不会被封装。此更改有助于与其他第三方软件包中的索引策略集成。
事件:修改了IObjectCopiedEvent的‘handleContentishEvent’行为。‘WorkflowTool.notifyCreated’不再重置工作流状态,因此事件订阅者清除工作流历史记录。
工作流工具:‘notifyCreated’不再覆盖分配的工作流状态。
在MembershipTool的deleteMembers中不再捕获一个“NotImplemented”字符串异常。
清理/标准化导入
不要从 Globals 导入;而是使用真实的位置。
- 其他导入使用实际源模块,而不是中间(例如,更喜欢从“AccessControl.SecurityInfo”导入“ClassSecurityInfo”,而不是从“AccessControl”导入)。
避免使用相对导入,这将在Python的后续版本中破坏。
避免使用相对导入,这将在Python的后续版本中破坏。
将< cite >icon_expr cite>作为新属性添加到类型信息中。这允许您将< cite >content_icon cite>指定为表达式并存储它。这样可以避免在渲染时动态创建表达式。
从SkinnableObjectManager中删除了superGetAttr回退。其基类中不再有< cite >__getattr__ cite>方法。
PortalObject: 从getSiteManager中删除了向后兼容代码。请使用CMFDefault的升级步骤来升级旧的CMF网站。
修复了与Zope主分支非字符串异常的兼容性。
为GenericSetup类型工具导出导入处理程序添加了删除支持。
FiveActionsTool: 删除了工具和所有在Zope 3风格菜单项和CMF操作之间进行桥接的功能。CMF已经走了不同的路线很长时间了,该代码已弃用且未维护。
操作:在ZMI操作选项卡和大多数listActions方法中添加了对旧式操作的弃用警告,这些方法中发现了旧式操作。这些警告允许我们在2.4版本之前删除旧式操作代码。
讨论工具:删除了返回硬编码回复操作的listActions方法。这个操作已经由操作工具本身处理了一段时间,讨论工具也不再作为操作提供者。
操作工具导出/导入:操作工具导出/导入机制不再尝试处理存储在其他工具上的操作。其他工具本身负责它们自己的操作。导入器已修复,以便将所有操作提供者添加到操作工具中,而不仅仅是已知的提供者列表。(https://bugs.launchpad.net/zope-cmf/+bug/177675)
工具接口:将不存在的IMember接口替换为正确的IMemberData。
CatalogTool:如果设置了使用目录的脚本的代理角色,并且已使用ZMI取消设置这些代理角色,导致代理角色为空元组,则目录将无法正确确定当前用户可以查看的内容。(https://bugs.launchpad.net/zope-cmf/+bug/161729)
属性导出/导入:从导入上下文中获取属性导入的字符串编码,并回退到UTF-8,这与导出的行为相匹配。这修复了属性导出/导入往返问题。(https://bugs.launchpad.net/zope-cmf/+bug/248853)
遍历:为添加视图添加了++add++命名空间。
Skinstool导入:修复了操作现有皮肤的导入。(https://bugs.launchpad.net/zope-cmf/+bug/161732)
ActionInformation:扩展ActionInformation和ActionInfo类以支持类似于较新Action类的图标URL。
工作流工具:将“魔法”链名称“(默认)”传递给setChainForPortalTypes方法没有像预期那样将链设置为默认链值。(https://bugs.launchpad.net/zope-cmf/+bug/161702)
ZMI:防止用户通过ZMI创建内容,通过隐藏“CMFCore内容”的条目来实现。
utils:向ContentInit添加了一个新的可选参数,允许隐藏内容项的ZMI添加列表条目。默认情况下,将项目保持可见,这反映了以前的行为。
FSMetadata:删除了处理.cmf和.properties元数据文件的处理,这些文件本应在CMF 2.0中删除。
SkinsTool:添加了使用portal_skins“查找”ZMI选项卡找到的项目进行diff比较的能力。(https://bugs.launchpad.net/zope-cmf/+bug/238489)
类型信息和TypesTool:添加了对添加视图操作的支持。类型信息现在有一个新的“add_view_expr”属性并实现IAction。类型工具的“listActions”包括类型信息作为“添加”操作。
接口:修复了一些docstrings。没有IActionInformation。ActionInformation是一个旧的操作类,它实现了IAction,非持久IActionInfo对象将操作对象适配到给定上下文。
FSSTXMethod:固定Zope 2.12兼容性。现在使用zope.structuredtext而不是StructuredText。
删除了五个.localsitemanager svn:external及其导入hack,改为在DEPENDENCIES.txt中声明依赖关系,并在setup.py中自动安装。
TypesTool:重构了内容创建。将addCreator调用移至IObjectCreatedEvent处理器,并将notifyWorkflowCreated和indexObject调用移至IObjectAddedEvent处理器。请确保所有旧式内容工厂方法都使用_setObject,其中suppress_events=True。CMF工厂方法不完成对象创建,因此它们不应发送IObjectAddedEvent。
接口:为CMFCatalogAware方法添加了新的接口。从长远来看,ICatalogAware、IWorkflowAware和IOpaqueItemManager将变得过时。不要期望CMF内容总是实现它们。
设置处理器:所有导入和导出步骤现在都已全局注册。
MembershipTool:删除了古老的LoginManager兼容代码,并弃用了不再需要的__getPUS方法。
接口:删除了过时的旧式接口。
2.1.2 (2008-09-13)
fiveactionstool:修复了一个方法名中的错误,该方法在CMF或Plone中甚至没有被使用。(https://bugs.launchpad.net/zope-cmf/+bug/257259)
2.1.2-beta(2008-08-26)
完成了从单一CMF包到其组件产品的演变,这些产品作为PyPI上的eggs分发。
2.1.1 (2008-01-06)
exportimport.content:当".objects"文件包含空行时,添加了对导入失败的简单保护。(https://bugs.launchpad.net/zope-cmf/+bug/176328)
2.1.1-beta(2007-12-29)
测试:如果可用,从ZopeLite层派生测试层。
更新到five.localsitemanager的0.3版本。
事件:修复了一些handleContentishEvent问题。将_clearLocalRolesAfterClone代码移至在索引之前和对于文件夹触发的单独处理器。确保如果对象只是移动,则不会调用notifyModified。
PortalObject:为旧实例添加了setSite到getSiteManager。这修复了从Plone 2.1到3.0的迁移。
FSImage:为‘alt’、‘height’和‘width’提供类级默认值,以避免获取具有相同名称的对象。(http://www.zope.org/Collectors/CMF/507)
测试:如果可用,从ZopeLite层派生测试层。
PortalObject:修复了站点管理者创建代码中的错误,该错误会将__parent__指针分配给Aq-wrapper而不是实际对象。
2.1.0 (2007-08-08)
修复了所有componentregistry.xml文件,以使用平面对象路径并删除和斜杠。GenericSetup仅支持注册位于站点根部的对象。
PortalFolder:启用了“Components”ZMI选项卡。此GenericSetup选项卡允许检查和编辑组件注册。
首次egg版本发布。有关此版本之前的更改,请参阅整体“CMF变更日志”,http://svn.zope.org/CMF/tags/2.1.0/CHANGES.txt?rev=78713&view=markup
2.1.0-beta2(2007-07-12)
将Zope依赖项移动到版本2.10.4
删除了过时的标记属性的使用,转而使用接口,留下BBB供可能影响第三方代码的地方使用。(http://www.zope.org/Collectors/CMF/440)
向安全性关键方法添加仅POST保护。 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0240)
exportimport.skins:通过GS配置文件添加了删除整个皮肤选择的能力。(http://www.zope.org/Collectors/CMF/479)
UndoTool:修复了‘listUndoableTransactionsFor’。现在尊重所需的‘object’参数。只要‘object’是站点根对象,这不会改变行为。
TypesTool:根据底层OFS.ObjectManager接口声明,修正了all_meta_types的方法签名,以包含一个接口关键字参数。
SkinnableObjectManager:修改了皮肤设置的流程。获取包装不再触发‘setupCurrentSkin’。现在在发布遍历后,在BeforeTraverseEvent触发‘setSite’后执行此操作。此修复替换了2.1.0-beta中引入的临时解决方案,确保在设置站点后查找ISkinsTool。
CMFBTreeFolder:CMFBTreeFolder不能用作顶级/Members容器。(http://www.zope.org/Collectors/CMF/441)
TypesTool:将‘object’传递给TypeInformation对象的‘listActions’。(http://www.zope.org/Collectors/CMF/482)
从基于FS的皮肤对象中删除了多余的“缓存”选项卡。(http://www.zope.org/Collectors/CMF/343)
WorkflowTool:现在使用类型的工作流链的“(默认)”关键字将重置类型的任何自定义工作流链。(http://www.zope.org/Collectors/CMF/475)
SkinsTool:使用属性API获取特定成员的皮肤,因为直接属性访问与基于PAS的成员资格不兼容。(http://dev.plone.org/plone/ticket/5904)
允许从DirectoryViews进行自定义,并将其重定向到其他文件夹,并使用手动构建的副本。(http://www.zope.org/Collectors/CMF/382)
2.1.0-beta(2007-03-09)
将Zope依赖项移至版本2.10.2
现在以Zope 3的方式作为实用工具执行工具查找和注册,请参阅http://svn.zope.org/CMF/branches/2.1/docs/ToolsAreUtilities.stx?view=auto
DirectoryView:添加了‘registerDirectory’ ZCML指令。现在在__init__.py中使用旧registerDirectory方法已弃用。有关详细信息,请参阅zcml.IRegisterDirectoryDirective。
DirectoryView:添加了对非产品包的支持。这引入了新的注册密钥。旧注册密钥存储在持久DirectoryView对象中,并在运行时更新。(http://www.zope.org/Collectors/CMF/467)
设置处理程序:改进了属性处理程序。现在它支持使用默认字符集(非UTF-8)的属性。
MembershipTool:修复了不一致的行为,其中成员查找会将所有用户文件夹(直到Zope根目录)都考虑在内,而成员区域创建则不会。
MembershipTool:当使用没有__nonzero__但具有__len__(如CMFBTreeFolder)的对象作为成员文件夹时,如果文件夹为空,createMemberArea方法会认为没有成员文件夹,因此会失败(将“not membersfolder”更改为“membersfolder is not None”)。
DynamicType:修复了有关默认视图的行为。DynamicType使使用Zope3风格的默认视图对CMF内容类型变得不可能。(http://www.zope.org/Collectors/CMF/459)
utils:将‘minimalpath’和‘expandpath’标记为已弃用。
合并了Martin Aspeli的补丁,以启用在DCWorkflow转换前后生成事件,并在工作流工具的‘notify’方法中。(http://www.zope.org/Collectors/CMF/461)。
2.1.0-alpha2(2006-11-23)
将Zope依赖项移至版本2.10.1
修复了由Zope 2.10+中使用Z3 pagetemplates引起的测试中断。
浏览器视图:添加了一些基于zope.formlib的表单。
测试:添加了设置ZCML的测试层。
WorkflowTool:添加了IConfigurableWorkflowTool接口。此更改包括新的‘getDefaultChain’和‘listChainOverrides’方法以及改进的‘setChainForPortalTypes’方法。导入处理程序现在支持用于删除覆盖的‘remove’属性。(http://www.zope.org/Collectors/CMF/457)
CachingPolicyManager:实现了旧OFS.Cache.CacheManager API。现在除了CMF内容或CMF模板之外的对象也可以通过缓存策略管理器设置其缓存头,具有相同的细粒度控制。(http://www.zope.org/Collectors/CMF/408)
添加了CMFCore.FSRestMethod:FSSTXMethod的REST等效。
FSSTXMethod: 优化,增加测试,实现定制(现在默认通过ZPT渲染,使用'main_template')。
CachingPolicyManager: 在渲染请求内容项视图时,防止对内联(无需单独请求)渲染的模板(DTML或ZPT)触发缓存策略。(http://www.zope.org/Collectors/CMF/456)
2.1.0-alpha(2006-10-09)
skins: 改变了翻译后的portal_status_messages编码。现在使用getBrowserCharset与Five表单良好协作。自定义setRedirect和getMainGlobals脚本需要更新。
配置文件: 所有配置文件现在都通过ZCML注册。
ZClasses: 移除了对ZClasses的不维护支持。将‘initializeBases*’方法标记为已弃用。
内容: 为所有内容类添加了IFactory实用工具。现在默认使用它们而不是旧构造方法。
内容: 所有内容类现在都通过ZCML注册。ContentInit仍然用于注册旧式构造函数。
设置处理程序: 移除了对CMF 1.5 CMFSetup配置文件的支持。
FactoryTypeInformation: 增加了Zope3风格工厂的支持。如果类型信息实例的‘product’属性为空,则将‘factory’属性解释为IFactory名称。
ActionInformation: 不要使用固定属性集用于ActionInformation。(http://www.zope.org/Collectors/CMF/232/)
CatalogTool: 在计算查询的‘allowedRolesAndUsers’时,使用当前可执行文件的代理角色(如果有的话),而不是用户角色。(http://www.zope.org/Collectors/CMF/380)
FSFile: 添加了对'txt'扩展名的注册。
CMFCatalogAware: 添加了'handleObjectEvent'订阅者。这取代了已弃用的'manage_afterAdd'、'manage_afterClone'和'manage_beforeDelete'钩子。
早期版本
有关2.1.0-alpha版本之前的所有更改的完整列表,请参阅CMF-2.1分支上的HISTORY.txt文件:https://web.archive.org/web/20130123004606/http://svn.zope.org/CMF/branches/2.1/HISTORY.txt?view=auto
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
Products.CMFCore-3.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1cb8c902b733f1d0ae79422f54804bb89d88b7baacbd7f7afd96d3ae6a107c3 |
|
MD5 | 8d8e42bf9257e9bf1b58193bdec906e8 |
|
BLAKE2b-256 | e7437b9c6b308a255a85beee6164a7f627116d505399f5f8a8f53fb846da2927 |
Products.CMFCore-3.6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff6db355ddbccafbe7194c9b60582d85729b6a8e939e3ccda60c0430ee56aee9 |
|
MD5 | bb047301d0c5b88bad74f076fc916ed1 |
|
BLAKE2b-256 | b6384509619adeb16f17b7795b27bfb073335dd324ff5a4aaed62f5bfa9b8f67 |