跳转到主要内容

将`plone.folder`集成到Plone的集成包

项目描述

概述

此软件包为基于 B 树(在 Plone 中称为“大型文件夹”)的 Archetypes / ATContentTypes 内容类型提供基类。使用此类文件夹存储内容,与常规文件夹相比,可提供显著的 性能优势

请注意,该软件包仅包含由 plone.folder 提供的基类的集成层。有关更多信息,请参阅该链接。

注意事项

如果您在产品中使用 plone.app.folder,您可能会注意到 PloneTestCase 无法为您功能性测试设置 Plone 网站。可以通过将以下行添加到您的功能性测试源代码中解决此问题:

from plone.app.folder.tests import bbb

源代码

贡献者请阅读文档 Plone 核心开发流程

源代码位于 GitHub 上托管的 Plone 代码存储库

变更日志

1.3.2 (2020-10-12)

错误修复

  • 移除了从 Plone 3 升级到 4 的 BTree 文件夹的古老迁移代码。该代码(或至少测试)与最新的 zope.interface 不兼容。当前的 plone.app.folder 仅适用于 Plone 5.2,因此代码不再需要。[maurits] (#24)

1.3.1 (2020-04-20)

错误修复

  • 小包装更新。[#1]

1.3.0 (2018-10-30)

新功能

  • 将 GopipIndex 移动到 plone.folder [jmevissen, petschki]

错误修复

  • 修复测试隔离问题 [petschki]

  • 在 PloneTestcase 成为 DX 之后,切换到新的 AT 后的 TestCase。[pbauer]

  • 通过将 OFS.SimpleItem.PathReprProvider 作为基类添加到 ATFolder 恢复或原始 __repr__。[pbauer] 请参阅 https://github.com/plone/Products.CMFPlone/issues/2590

1.2.6 (2018-09-23)

错误修复

  • 修复 Python3 中缺失的 dict.has_key。[ale-rt]

  • 修复 GopipIndex 以支持 py3。[pbauer]

1.2.5 (2018-02-02)

错误修复

  • 添加 Python 2/3 兼容性。[pbauer]

1.2.4 (2017-11-24)

错误修复

  • 修复 Zope 4 中的 index_html 的 webdav PUT 以正常工作。[davisagli]

1.2.3 (2017-03-27)

错误修复

  • 修复 Products.ATContentTypes.interfaces 的导入位置。[thet]

1.2.2 (2017-02-05)

错误修复

  • 支持 ZODB5。[pbauer]

1.2.1 (2016-12-19)

修复

  • 删除未使用的测试/bbb.py 文件,该文件本身未由 plone.app.folder 使用。[gforcada]

1.2.0 (2015-10-27)

修复

  • 将 1.1.1 重新发布为 1.2.0,因为这是针对 Plone 5.0 及更高版本的。[maurits]

1.1.1 (2015-10-27)

新功能

  • 使用注册查找 types_use_view_action_in_listings。[esteele]

修复

  • 修复与 Products.BTreeFolder2 2.13.4 及更高版本的组合测试。[maurits]

1.1.0 (2015-03-11)

  • 减少依赖关系,并明确声明它们。不再依赖于 Products.CMFPlone。Pep8fied 等。ATCT 现在是一个额外的要求。跳过 Zope2 旧式接口。停止在 1.1 系列中支持 Plone 3(删除 bbb+patches)。摆脱过时的接口回退。[jensens]

  • 删除配置文件,因为 Plone 4+ 已不再使用。[gforcada]

1.0.6 (2014-01-27)

  • 修复 Plone 4 的测试,以确保我们仅在 Plone 3 上应用 reindexOnReorder 补丁。[maurits]

1.0.5 (2013-01-13)

  • 如果存在 Archetypes,则仅设置文件夹内容类型。[davisagli]

1.0.4 - 2011-01-03

  • 依赖于 Products.CMFPlone 而不是 Plone。[elro]

1.0.3 - 2010-11-06

1.0.2 - 2010-08-08

  • 调整测试以与Zope 2.13兼容并避免弃用警告。[hannosch]

  • 在下一个/上一个视口/链接中显示下一个可查看的项目,因为这是Plone 3中的行为。这修复了http://dev.plone.org/plone/ticket/10309。[mr_savage]

1.0.1 - 2010-07-18

  • 将许可证更新为仅适用于GPL版本2。[hannosch]

1.0 - 2010-07-07

  • 将迁移逻辑移动到BTreeMigrationView中,以便子类可以覆盖部分逻辑。[hannosch]

  • 删除每个文件夹的过度嘈杂的迁移报告。[hannosch]

1.0b7 - 2010-06-03

  • 更新测试,使其不依赖于Large Plone Folder类型的存在,该类型已被从Plone 4中删除。[davisagli]

1.0b6 - 2010-05-02

  • Nogopip与Acquisition的第二次对决——不是所有文件夹都有getOrdering方法,因此我们需要避免获取它。[hannosch]

1.0b5 - 2010-04-06

  • 同时匹配getObjectPositionInParent的行为和处理在导航树中显示的有序文件夹内的无序列表。[hannosch]

1.0b4 - 2010-03-06

  • 不要尝试在位置索引上存储acquisition-wrapped catalog。[hannosch]

1.0b3 - 2010-02-18

  • 仅在Plone 3.x上应用reindexOnReorder的monkey patch,并且如果已安装假索引,则完全简化索引。[witsch]

  • 用可以按容器中位置排序搜索结果的假索引替换 monkey patch for Catalog._getSortIndex。[witsch]

  • 添加对“所有结果在一个文件夹中”的常用情况的排序结果优化。[witsch]

  • 添加不需要目录的下一个/上一个支持适配器。[witsch]

  • 删除getObjPositionInParent目录索引,并使用基于文件夹顺序信息的排序索引。[witsch]

1.0b2 - 2010-01-28

  • IATBTreeFolder添加到ATFolder替换的implements列表中。[thet]

1.0b1 - 2009-11-15

  • ATContentTypes复制index_html方法以更好地支持WebDAV。[davisagli]

  • 添加就地迁移代码。[witsch]

  • 解决Plone 4.0中不再存在的导入问题。[witsch]

  • 简要说明plone.app.folder.tests.bbb的用法。[wichert]

1.0a1 - 2009-05-07

  • 作为从plone.folder中提取出的初始发布。[witsch]