我想搜索一个相当大的Plone网站内的所有文件,在主体中包含一个特定的html 片段(列出其中标题的项目,urgh ...)和然后改变那个html (删除标题)。
非常感谢指示如何做到这一点!
答案 0 :(得分:1)
您应该创建一个browserview(或以调试模式运行实例)并运行以下代码:
from Products.CMFCore.utils import getToolByName
import re
ctool = getToolByName(context, 'portal_catalog')
results = ctool.searchResults(portal_type='Document')
for i in results:
obj = i.getObject()
text = obj.getField('text').get(obj)
<find and remove your html using the regular expression module>
obj.reindexObject()
如果您需要多次执行此操作,可以评估添加简化作业的custom index。
答案 1 :(得分:0)
我有一段时间没试过,但请查看GoReplace