我注册到编辑的个人资料,一个用Plone写的门户。我收到了将多个链接(超过1000个)更改到他们的新地址的任务。
做了以下工作:
发布于 2015-02-16 06:36:06
如果这些链接指向同一站点中的旧位置,则只需使用plone.app.redirector将它们重定向到新位置:
from plone.app.redirector.interfaces import IRedirectionStorage
from zope.component import getUtility
storage = getUtility(IRedirectionStorage)
paths = [('old/path/1', 'new/path/1'), ('old/path/2', 'new/path/2'), ]
for old_path, new_path in paths:
storage.add(old_path, new_path)这样,您就不必编辑包含旧链接的每个页面。
发布于 2015-02-15 16:09:06
如果有新的,旧网址的格式与新网址的格式之间有某种关系,那么使用rt.bulkmodify可能会有很大帮助。
发布于 2015-02-17 04:44:01
所有自动化解决方案都需要管理员,因为它们涉及安装附加程序.
将此作为先决条件,如果您出于某种原因需要以编程方式更改这些链接,而不需要创建完整的包(或者这里给出的建议无法解决您的具体问题),那么您可以使用一个简单的命令行中的ZODB脚本来与您进行交互。
总是在执行这些操作之前备份ZODB。
https://stackoverflow.com/questions/28521918
复制相似问题