如何通过脚本更新plone页面?

2024-09-27 20:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大量的自动生成的html文件,我想推到我的Plone网站与脚本。我现在生成文件,登录Plone,在每个单独的页面上单击edit,然后将html复制并粘贴到编辑器中。我想把这个自动化。最好保留plone的版本控制,为编辑自动生成注释,并且来自特定的用户。在

我读过并尝试过Webdav,但在让它持续工作方面运气不佳,我知道有一种方法可以通过ftp连接到plone,但还没有尝试过。我不确定这些是否是我需要的方法。在

我的谷歌搜索没有给我带来任何有用的东西。从哪里开始寻找解决方案有什么想法?或者有什么关于实现它的提示?在


Tags: 文件方法用户脚本编辑网站粘贴html
3条回答

我认为transmogrifier是这项工作的最佳工具,但不管你怎么做,这绝对是一项编程任务。它用于许多这样的迁移作业,例如migrating from drupal。在

有一个附加组件,wsapi4普隆核心WebLion的pumazi开始为门户网站提供web服务,然后你就可以连接到这些服务了。您可以通过XML-RPC调用创建、修改和删除内容。唯一的警告是它还不能用于集合(特别是标准)。在

项目:http://pypi.python.org/pypi/wsapi4plone.core 文件:http://packages.python.org/wsapi4plone.core/

您也可以通过Python(zopepy或其他方法)通过编程方式连接到ZODB。在

这些可以让你开始:

http://plone.org/documentation/kb/manipulating-plone-objects-programmatically/reading-and-writing-field-values-您应该能够了解访问器和赋值器(setter和getter),在您的情况下,您很可能会使用目标文本(吸气剂)和目标文本(塞特)。在

https://weblion.psu.edu/trac/weblion/wiki/AutomatingObjectCreation-许多示例(稍微过时,但仍然相关)

您可以通过以下方法在Plone中编写任何脚本:

  • 通过web通过API调用(例如XML-RPC、wsapi等)
  • plone.recipe.zope2instance提供的bin/instance run脚本(有关此示例,请参见charm)。在

您还可以使用以下迁移框架:

它允许您编写迁移代码,并通过GenericSetup或Browser视图触发它。此外,在Transmogrifier上还编写了一些应用程序,大致针对您所描述的内容,其中最流行的是:

我建议您考虑使用或编写一个Transmogrifier“blueprint(s)”来执行导入,并使用一个工具来执行管道,该工具可以简化:

你可以通过searching PyPI for "transmogrify"找到蓝图。一套流行的蓝图是:

除了完成任务外,变形者方法的一个主要吸引力是能够与他人分享有用的蓝图。在

相关问题 更多 >

    热门问题