跳转到主要内容

管理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控制面板界面

翻译

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

安装

通过将其添加到您的buildout中安装collective.revisionmanager

[buildout]

...

eggs =
    collective.revisionmanager

然后运行 bin/buildout。在安装过程中,collective.revisionmanager 将检查 cmf_uid 目录索引是否存在 - 如果不存在,则会添加并索引。这一步骤可能需要相当长的时间,具体取决于数据库中对象和对象版本的数量。此外,还会创建用于统计的缓存。

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

计算统计信息

在您可以使用 collective.revisionmanager 之前,需要填充其历史统计缓存。您可以通过访问 Plone 控制面板 -> 扩展配置 -> 管理修订版,然后点击 重新计算统计信息 按钮来实现。如果您的数据库中有许多对象和对象版本,计算可能需要很长时间。

您需要定期重新计算统计信息,以根据数据库活动定期保持其最新状态。

处理目录不一致性

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

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

贡献

许可证

该项目采用 GPLv2 许可。

贡献者

变更日志

1.2.2 (2022-09-16)

  • 添加荷兰翻译。[jladage]

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

1.2.1 (2022-07-05)

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

  • 修复了链接到网站设置的链接,使其在所有支持的 Plone 版本中都能正常工作。[maurits]

1.2.0 (2021-10-28)

  • 允许所有管理员使用完整的控制面板。到目前为止,对于某些部分,您需要在 Zope 根目录中是管理员。修复了 问题 30。[maurits]

  • 在 Plone 6(仍然在 4.3、5.1、5.2)和 GitHub Actions 上进行测试。[maurits]

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。[maurits]

  • 通过加载 CMFCore zcml 修复了启动错误。[maurits]

0.8 (2017-08-31)

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

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

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

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

  • 添加脚本以重建国际化内容和更新翻译。[hvelarde]

0.7 (2016-11-29)

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

  • 存储统计信息计算现在可以通过代理进行(修复了 #8)。[tschorr]

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

0.6 (2016-11-04)

  • 添加巴西葡萄牙语和西班牙语翻译。[hvelarde]

  • 修复包卸载。[hvelarde]

  • 修复包依赖。删除对z3c.jbot的冗余依赖。[hvelarde]

0.5 (2016-04-29)

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

  • 添加更多德语翻译

  • 在国际化方面做更多工作

  • 修复按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 查看哈希值)

上传时间

由以下机构支持