Plone版的自动化工具

Plone版的自动化工具,plone,Plone,我注册了一个用Plone编写的编辑器配置文件门户。我收到了将多个链接(超过1000个)更改为新地址的任务 他做了以下工作: 我将所有需要更正的页面保存到一个文件夹中(通过复制和粘贴) 编写了一个C程序来查找所有要替换的URL 将旧URL及其替代URL放在文本文件中(一行在另一行下面:旧URL、新URL、旧URL、新URL、旧URL,…) 然后另一个程序进行了适当的替换 之后,只需重置页面(复制和粘贴)。 碰巧在步骤1和步骤5中花费了大量时间。 我想知道是否有办法使这个过程自动化?换句话说:是否有

我注册了一个用Plone编写的编辑器配置文件门户。我收到了将多个链接(超过1000个)更改为新地址的任务

他做了以下工作:

  • 我将所有需要更正的页面保存到一个文件夹中(通过复制和粘贴)
  • 编写了一个C程序来查找所有要替换的URL
  • 将旧URL及其替代URL放在文本文件中(一行在另一行下面:旧URL、新URL、旧URL、新URL、旧URL,…)
  • 然后另一个程序进行了适当的替换
  • 之后,只需重置页面(复制和粘贴)。 碰巧在步骤1和步骤5中花费了大量时间。 我想知道是否有办法使这个过程自动化?换句话说:是否有任何Plone工具可以自动将门户网站的所有页面保存在计算机文件夹中,然后执行相反的操作(从计算机到服务器)?我找了很多,没有找到

  • 如果新URL的格式与新URL的格式之间存在某种关系,则使用可能会有很大帮助。

    如果新URL的格式与新URL的格式之间存在某种关系,则使用可能会有很大帮助。

    如果这些链接指向同一站点中的旧位置,您可以使用
    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)
    
    这样,您就不必编辑包含旧链接的每个页面


    更多信息:

    如果这些链接指向同一站点中的旧位置,您可以使用
    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)
    
    这样,您就不必编辑包含旧链接的每个页面


    更多信息:

    所有自动化解决方案都需要管理员,因为它们需要安装附加组件

    作为先决条件,如果出于某种原因需要在不创建完整包的情况下以编程方式更改这些链接(或者如果此处给出的建议无法解决您的特定问题),您可以使用简单的Python脚本与您的进行交互,该脚本将为您完成此操作


    在执行这些操作之前,始终备份您的ZODB。

    所有自动化解决方案都需要管理员,因为它们涉及安装附加组件

    作为先决条件,如果出于某种原因需要在不创建完整包的情况下以编程方式更改这些链接(或者如果此处给出的建议无法解决您的特定问题),您可以使用简单的Python脚本与您的进行交互,该脚本将为您完成此操作


    在执行这些操作之前,始终备份您的ZODB。

    不要忘记产品。RedirectionToolHanks,tcurvelo!链接是外部链接,从www更改为其他初始字符。别忘了产品。重定向工具谢谢,tcurvelo!这些链接是外部链接,从www更改为其他初始字符。例如,如果您知道需要替换为,您可以使用以下软件包之一:或感谢您的回复。虽然在我看来,它们对网站的管理员来说真的很好,但我不认为它对编辑有用。因此,如果真的没有管理员权限就无法进行大规模更改,我想,我打算建议他们(我网站的管理员)尝试这里提供的一种解决方案。我已经用Java+JSoap开发了一个网络爬虫,解决了这个问题的大量下载部分。基本知识:1。2.(葡萄牙语)现在我需要知道如何上传修改后的文件。问题是我对Java和网络连接都没有经验。对于管理员:例如,如果您知道需要替换为,您可以使用以下软件包之一:或者感谢您的回复。虽然在我看来,它们对网站的管理员来说真的很好,但我不认为它对编辑有用。因此,如果真的没有管理员权限就无法进行大规模更改,我想,我打算建议他们(我网站的管理员)尝试这里提供的一种解决方案。我已经用Java+JSoap开发了一个网络爬虫,解决了这个问题的大量下载部分。基本知识:1。2.(葡萄牙语)现在我需要知道如何上传修改后的文件。问题是我对Java和网络连接都没有经验。对于管理员来说:在这种特殊情况下,新链接与旧链接完全不同。这是因为我必须把它们成对地放在一个文件中(旧的,新的,旧的,新的…),在这种特殊的情况下,新的链接与旧的完全不同。这是因为我必须将它们成对地放在一个文件中(旧的、新的、旧的、新的…)。虽然我现在还不是管理员,但可能这个建议可以解决其他用户同样的问题。谢谢虽然我现在还不是管理员,但这个建议可能可以解决其他用户同样的问题。谢谢