跳转到主要内容

批量搜索和替换

项目描述

简介

https://secure.travis-ci.org/collective/collective.searchandreplace.png?branch=master

collective.searchandreplace 产品是一个 Plone 插件,旨在在 Plone 内容对象中查找和替换文本。

它搜索所有文本字段(自 7.0 版本起)和所有字符串字段(自 8.0 版本起)。

这包括默认内容类型字段,如标题、描述和文档文本。不包括 id/短名称字符串字段。

它可以在单个或多个 Plone 内容对象上操作,并可以显示更改的预览以及立即执行这些更改。

功能包括

  • 能够控制子文件夹中的搜索

  • 基于大小写敏感/不敏感的匹配

  • 最大结果数量

  • 默认情况下使用目录进行快速搜索

  • 禁用快速搜索以能够搜索和替换原始 HTML 标签,例如将 <strong>text</strong> 替换为 <em>text</em>

开发

https://coveralls.io/repos/github/collective/collective.searchandreplace/badge.svg?branch=master

绑定器

在 mybinder.org 上运行测试和演示 Plone 网站。

https://mybinder.org/badge_logo.svg

兼容性

从 8.0 版本起,我们与 Plone 4.3、5.1 和 5.2 兼容。

要能够运行特定 Plone 版本的构建,您需要设置一个环境变量,以使用您想使用的 Plone 版本,例如 export PLONE_VERSION=5.2

从 5.0 版本起,我们与 Plone 4.3 和 5.0 兼容。

collective.searchandreplace 产品最初由 Novell 公司用于与 eduCommons 一起使用,后来由 EnPraxis 进行改进。它目前由 Maurits van Rees 维护。Gagaro 添加了对 Plone 5 的支持。

变更日志

8.3 (2023-09-25)

  • 依赖于 z3c.form 而不是 zope.formlib [注意事项]

8.2.2 (2023-03-10)

  • 在 GitHub Actions 上测试 Plone 4.3-6.0 [注意事项]

  • 将 isDefaultPage 移动到不同的接口模块。 [Rudd-O]

8.2.1 (2022-01-06)

  • 修复了在安装此插件时动作类别标题消失(并显示 object)的问题。 [Rudd-O]

8.2.0 (2021-05-26)

  • 直到用户看到预览结果,不要显示“替换”按钮。 [注意事项]

8.1.1 (2021-01-11)

  • 将“查找内容”字段设为必填项,允许“替换内容”为空。修复了 问题 43。 [spereverde]

8.1.0 (2020-03-31)

  • 使用 pytest 作为测试运行器 [注意事项]

  • 启用对行字段的搜索和替换,包括 Archetypes ILinesField 和 dexterity ITuple,其中 value_type==ITextLine。可以通过注册 include_lines_fields 设置为 True 来启用 [注意事项]

8.0.0 (2020-03-06)

  • 使用来自 CMFPlone 的 safe_unicode [maurits, 注意事项]

  • 启用对字符串字段的搜索和替换,包括 Archetypes IStringField 和 dexterity ITextLine。可以通过注册 include_textline_fields 设置为 False 来禁用 [注意事项]

  • 在预览表中翻译字段名称 [注意事项]

  • 对 5.2 版本提供 Python 3 支持 [注意事项]

  • 对可读性进行主要重构 [注意事项]

  • 添加了 update_modified 设置,允许替换而不更新修改后的索引/元数据。 [Gagaro]

7.1.3 (2017-01-12)

  • 当dexterity不可用时的导入错误已修复。[maurits]

7.1.2 (2016-08-29)

错误修复

  • 替换时不要使用基本对象。[Gagaro]

7.1.1 (2016-08-02)

错误修复

7.1 (2016-07-20)

新功能

  • 允许覆盖检查对象时检查的权限。默认情况下这是修改门户内容权限。但是当您设置了不允许编辑已发布内容的流程时,例如当您需要从Iterate进行检出/检入时,则可能需要使用不同的权限。您可以在自己的代码中覆盖该实用程序。[maurits]

  • 当CMFEditions为更改的类型启用时,在仓库中保存新版本。[maurits]

7.0.1 (2016-07-19)

错误修复

  • 同步翻译,更新荷兰语。[maurits]

  • 当目录中的对象找不到时,不要失败。在日志中打印警告。[maurits]

7.0 (2016-07-19)

重大变更

  • 删除了ISearchReplaceable行为。这是在版本6中引入的。保留了接口以保持向后兼容性,但不再使用。取而代之的是,默认情况下所有类型都进行搜索和替换。您可以在新的控制面板中配置此功能。在那里您可以限制要搜索的类型,如果需要的话。

    有升级步骤来安装新的配置选项,添加控制面板,并从现有的dexterity类型中删除行为。在运行升级步骤之前,您可能在访问Plone 5网站时看到一次警告和错误。

    • 警告 plone.dexterity.schema 没有找到名为“collective.searchandreplace.interfaces.ISearchReplaceable”的行为 - 尝试回退查找...

    • 错误 plone.dexterity.schema 解析行为 collective.searchandreplace.interfaces.ISearchReplaceable 出错

    这应该不会引起麻烦。这修复了https://github.com/collective/collective.searchandreplace/issues/25 [maurits]

新功能

  • 在表单中添加了使用快速搜索的选项。默认情况下这是选中的。这意味着我们使用目录,而不是唤醒路径中的每个对象。[maurits]

  • 在所有文本字段中进行搜索和替换。删除了描述和文本/主体字段的特殊案例:现在它们与其他文本字段一样处理。TextLine字段和StringFields被忽略,除非是标题字段。[maurits]

  • 将测试移植到plone.app.testing。[maurits]

  • 在搜索后添加受影响内容的数量。[Gagaro]

错误修复

  • 修复了Plone 5的Travis(持续集成)测试设置。[maurits]

  • 轻微的代码清理:pyflakes,pep8,排序导入。[maurits]

  • 有条件地加载dexterity行为/配置文件和ATContentTypes的zcml。[maurits]

  • plone.resource添加到我们资源的需求中。[maurits]

6.0.4 (2016-03-23)

  • 当您不是在查看文件夹式项时,在父文件夹中显示搜索替换表单的链接。[maurits]

  • 在表格中添加编辑链接。[Gagaro]

  • 在替换时保持表格和表单值。[Gagaro]

  • 添加一个选项来限制显示的结果数量。这间接限制了要替换的匹配项的数量,因为未显示的匹配项不能被选中进行替换。[Gagaro]

  • 添加一个设置来限制显示前后字符的数量。[Gagaro]

  • 在searchreplaceform视图中禁用列。[Gagaro]

  • 包括Plone 5的toggleSelect。[Gagaro]

6.0.3 (2016-02-15)

  • 允许用空字符串替换。修复了#13。[maurits]

  • 确保在_getRawText中获取基本对象的属性。[Gagaro]

6.0.2 (2016-02-08)

  • 在SearchAndReplace.pot中添加了翻译configure.zcml,searchreplacetable.pt的能力。添加了俄语翻译。

6.0.1 (2016-01-16)

  • 添加了俄语翻译。[serge73]

6.0 (2015-11-30)

  • 添加了一个在Dexterity内容类型上添加ISearchReplaceable的行为。还添加了一个配置文件,以在某些内容类型上设置此行为。[Gagaro]

  • 仅搜索和替换具有ISearchReplaceable接口的内容。[Gagaro]

5.1 (2015-10-27)

  • setup.py中需要plone.app.textfield。[maurits]

5.0 (2015-10-27)

  • 与Plone 5和Dexterity内容类型兼容。[Gagaro]

4.2 (2015-06-22)

  • 修复替换状态消息时的翻译字符串。 [maurits]

  • 立即替换所有文本而不预览时,消息更优雅。 [maurits]

4.1 (2015-05-05)

  • 添加Travis徽章。 [maurits]

4.0 (2015-04-30)

  • 检查用户是否对每个项目具有“修改门户内容”权限。忽略不具有此权限的项目。 [maurits]

  • 添加显示操作的单独权限。这使限制搜索和替换的用途变得更容易。默认情况下,与标准“修改门户内容”权限相同的角色具有此权限。为此添加了升级步骤。权限标题为:“collective.searchandreplace: 使用搜索和替换”。 [maurits]

  • 修复i18n。在所有地方使用SearchAndReplace域。更新po文件。 [maurits]

  • 对于非文件夹或默认页面,隐藏“搜索子文件夹”选项。 [davisagli]

  • 也支持默认页面的“搜索子文件夹”。 [davisagli]

  • 使用存放在Archetypes BaseUnit中的Unicode值,以避免BaseUnit的编码不是utf8时的UnicodeDecodeError。 [davisagli]

  • 启用搜索整个网站。 [davisagli]

  • 清理。修复测试。添加用于与Plone 4.3测试的buildout。 [maurits]

  • 包括来自CMFCore的权限,以避免可能的开机问题。 [maurits]

  • 使插件出现在快速安装程序中 [ivanteoh]

  • 支持Unicode [ivanteoh]

  • 修复替换实例的总数 [ivanteoh]

3.1

  • 更新翻译文件 [blambert555]

  • 添加更新的西班牙语翻译 [blambert555]

  • 添加更新的巴西葡萄牙语翻译 [blambert555]

2.0/2.1

  • 针对Plone 4进行更新。所有表单和功能完全重构并更新。 [blambert555]

1.0.1

  • 更新许可信息

1.0

  • 初始版本

项目详情


下载文件

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

源分布

collective.searchandreplace-8.3.tar.gz (53.9 kB 查看哈希值)

上传时间

构建分布

collective.searchandreplace-8.3-py3-none-any.whl (91.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面