批量搜索和替换
项目描述
简介
collective.searchandreplace 产品是一个 Plone 插件,旨在在 Plone 内容对象中查找和替换文本。
它搜索所有文本字段(自 7.0 版本起)和所有字符串字段(自 8.0 版本起)。
这包括默认内容类型字段,如标题、描述和文档文本。不包括 id/短名称字符串字段。
它可以在单个或多个 Plone 内容对象上操作,并可以显示更改的预览以及立即执行这些更改。
功能包括
能够控制子文件夹中的搜索
基于大小写敏感/不敏感的匹配
最大结果数量
默认情况下使用目录进行快速搜索
禁用快速搜索以能够搜索和替换原始 HTML 标签,例如将 <strong>text</strong> 替换为 <em>text</em>
开发
绑定器
在 mybinder.org 上运行测试和演示 Plone 网站。
兼容性
从 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)
错误修复
修复搜索非ASCII字符时的UnicodeEncodeError。修复了https://github.com/collective/collective.searchandreplace/issues/33 [maurits]
添加了俄语翻译并修复了翻译错误。[serge73]
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4457afe227f3abfe3e02acccebe75ff0a6ac8738d6cd6cbe68e5e31ce535fac6 |
|
MD5 | 449442bee281004f081c1c5488cb7c07 |
|
BLAKE2b-256 | 261a9eb6e4548dc465d730780ccad56b4048392f66b679efd6e9fe2aa173eb27 |
哈希值 for collective.searchandreplace-8.3-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3230e431fd000427f4a6d9e7b377d43f3faa2f8b4ac8e3ad06045d303133516 |
|
MD5 | 1b30a2482bb57a05c6c99c94edcbbf0f |
|
BLAKE2b-256 | ccc7f3aa7b6556a6a66949bb11722ec1a6d87df254839a50d48b6234dea111b3 |