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

时间:2011-09-01 18:47:05

标签: python plone

我有大量自动生成的html文件,我想用脚本推送到我的Plone网站。我目前生成文件,登录Plone,单击每个页面上的编辑,然后将html复制并粘贴到编辑器中。我想自动化这个。保留plone版本,为编辑创建一个自动生成的注释,并来自特定用户会很好。

我已经阅读并尝试过Webdav,但却没有好运,让它始终如一地工作,并且知道有一种方法可以通过ftp连接到plone,但还没有尝试过。我不确定这些是否是我需要的方法。

我的谷歌搜索并没有引导我做任何有用的事情。关于从哪里开始寻找解决方案的任何想法?或者有关实施它的任何提示?

4 个答案:

答案 0 :(得分:5)

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

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

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

允许您编写迁移代码,并通过GenericSetup或Browser视图触发它。此外,还有一些应用程序在Transmogrifier之上编写,主要针对您所描述的内容,其中最受欢迎的是:

我建议你考虑使用或编写Transmogrifier“blueprint(s)”来进行导入,并使用一个简单的工具执行管道

您可以按searching PyPI for "transmogrify"找到蓝图。一套流行的蓝图是:

除了完成工作外,Transmogrifier方法的主要吸引力之一是能够与他人分享有用的蓝图。

答案 1 :(得分:2)

我认为transmogrifier是这项工作的最佳工具,但无论你如何做,这绝对是一项编程任务。它用于许多此类迁移作业,例如migrating from drupal

答案 2 :(得分:2)

有一个附加组件wsapi4plone.core,WebLion上的pumazi开始为门户网站提供Web服务,然后您可以将其挂钩。您可以通过XML-RPC调用创建,修改,删除内容。唯一需要注意的是它还没有使用集合(具体标准)。

项目:http://pypi.python.org/pypi/wsapi4plone.core docs: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),在您的情况下,您将更有可能使用obj.Text(getter)和obj.setText (设定部)。

https://weblion.psu.edu/trac/weblion/wiki/AutomatingObjectCreation - 很多例子(略显过时但仍然相关)

答案 3 :(得分:0)

http://plone.org/documentation/faq/upload-images-files

尝试在Plone中启用Webdav或ftp,然后您可以通过webdav或ftp客户端访问Plone,推送html文件。 Plone(Zope)会将html文件识别为Pages。