Skip to main content

管理 CMFEditions 历史

项目描述

https://img.shields.io/pypi/v/collective.revisionmanager.svg https://img.shields.io/coveralls/collective/collective.revisionmanager/master.svg

collective.revisionmanager 是一个 Plone 附加组件,可让您管理 Products.CMFEditions 历史记录。它可以与 Plone 6.0、5.2、5.1、5.0(未经测试)和 Plone 4.3 一起使用。您将需要 Products.CMFEditions 版本 >= 2.2.16。这在所有受支持的 Plone 版本的最新错误修复版本中默认可用。

特征

  • 历史存储 (portal_historiesstorage) 内容的排序列表。排序方式:历史 id、版本数、历史大小、大小状态、门户类型或路径

  • 清除修订或删除整个历史记录

  • 为统计信息维护缓存

  • Portal_purgepolicy 的 Plone 控制面板界面

翻译

提供巴西葡萄牙语、德语和西班牙语翻译。

安装

通过将collective.revisionmanager 添加到您的构建中来安装它:

[buildout]

...

eggs =
    collective.revisionmanager

然后运行​​bin/buildout。在安装期间,collective.revisionmanager将检查cmf_uid目录索引是否存在 - 如果没有,将添加索引并编制索引。此步骤可能需要相当长的时间,具体取决于数据库中的对象数量和对象修订版本。此外,还将创建统计信息缓存。

安装后,您必须先计算统计信息,然后才能看到任何内容。在早期版本的安装过程中,统计信息计算是自动完成的,但对于具有大型数据库和有限内存的站点,可能需要在更新缓存之前配置子事务。

计算统计

在您可以使用collective.revisionmanager之前,您需要填充其历史统计缓存。您可以通过访问 Plone Control Panel -> Addon Configuration -> Manage Revisions 然后单击Recalculate Statistics按钮来执行此操作。如果您的数据库中有大量对象和对象修订,则计算可能会花费大量时间。

您将不得不不时地重新计算统计信息,以根据数据库活动定期更新统计信息。

处理目录不一致

如果安装失败并在Products.ZCatalog.CatalogBrains中出现AttributeError,则您的portal_catalog不一致,您需要重新构建它。作为一种快速的解决方法,您还可以简单地清除(甚至删除)cmf_uid目录索引——collective.revisionmanager将在安装期间重建它。但请注意,您的portal_catalog仍然不一致,需要重建。

始终确保cmf_uid索引是一致的,因为它用于确定历史的工作副本。错误索引的内容将显示为在历史列表中没有工作副本!

贡献

执照

该项目在 GPLv2 下获得许可。

贡献者

变更日志

1.2.2 (2022-09-16)

  • 添加了荷兰语翻译。[jladage]

  • 在按钮上使用 Bootstrap 类在 Plone 6 中看起来更好。 [jladage]

1.2.1 (2022-07-05)

  • 让历史记录表在 Plone 6 中看起来更好。[maurits]

  • 修复了站点设置的链接以在所有受支持的 Plone 版本中工作。[毛里求斯]

1.2.0 (2021-10-28)

  • 允许所有经理使用完整的控制面板。到目前为止,对于某些部分,您需要成为 Zope 根目录中的 Manager。修复问题 30。[毛里求斯]

  • 使用 Plone 6(仍在 4.3、5.1、5,2)和 GitHub Actions 上进行测试。[毛里求斯]

1.1.0 (2021-09-16)

  • 修复了 Plone 5.2 中的错误('RequestContainer' 对象没有属性'translate')[pysailor]

  • 删除 CMFQuickInstaller 依赖项。[pbauer]

1.0.0 (2020-08-18)

  • 添加对 Python 3 的支持。 [pbauer,maurits,tschorr]

0.9 (2019-10-07)

  • 修复了 Plone 5.1+ (CMFEditions 3) 中删除孤儿的问题。修复问题 #19。[毛里求斯]

  • 通过加载 CMFCore zcml 修复了启动错误。[毛里求斯]

0.8 (2017-08-31)

  • 在计算存储统计信息时,不要在BrokenModified上失败。[pbauer]

  • UX 改进:以人类可读的格式显示大小,允许使用查询字符串增加批量大小,允许选择所有项目。[pbauer]

  • 除了修订总数之外,还显示已清除修订的数量(修复#14)。[tschorr]

  • 降低每个历史记录处理的日志级别(修复#15)。[tschorr]

  • 添加脚本以重建 i18n 内容并更新翻译。[哈维拉德]

0.7 (2016-11-29)

  • 计算存储统计信息时不要在POSKeyError上失败(修复#9)。[tschorr]

  • 存储统计计算现在可以在代理后面工作(修复#8)。[tschorr]

  • 修正一个错字。这需要运行更新步骤(参见#10)。[tschorr]

0.6 (2016-11-04)

  • 添加巴西葡萄牙语和西班牙语翻译。[哈维拉德]

  • 修复包卸载。[哈维拉德]

  • 修复包依赖项。删除对 z3c.jbot 的不必要依赖。[哈维拉德]

0.5 (2016-04-29)

  • 安装期间不要计算统计数据。这允许在最初计算统计信息之前配置子事务(以及内存消耗)

  • 添加更多德语翻译

  • 更多关于 i18n 的工作

  • 按 portal_type 排序时修复 KeyError

  • 添加按钮以立即删除所有历史记录而无需工作副本

0.4 (2016-04-19)

  • 引入子事务以节省内存

  • 更多关于德语翻译的工作

0.3 (2016-04-06)

  • 添加一些德语翻译

  • 访问不一致的历史存储时处理 POSKeyError

0.2 (2016-03-02)

  • 修订版控制面板现在可以在 Plone 5 中使用

  • 用控制面板中的按钮替换更新统计视图

  • Travis 测试 Plone 4.3.x 和 5.0.x

  • 在安装后步骤中检查标记文件

0.1 (2016-03-01)

  • 初始发行。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

collective.revisionmanager-1.2.2.tar.gz (43.2 kB 图哈希)

已上传 source