跳转到主要内容

通过xmlrpc上传内容到Plone站点的Transmogrifier蓝图

项目描述

简介

transmogrifier.ploneremote是用于通过Zope XML-RPC API将内容上传到Plone站点的transmogrifier蓝图的软件包。

Plone站点无需任何修改,但使用纯Zope XML-RPC。

用法

提供五种不同的蓝图。

常用选项

目标

上传内容的Plone文件夹的URL。您需要使用URL语法包含用户名和密码。例如:http://user:password@site.com/folder。如果您不想在pipeline.cfg中硬编码密码,可以使用mr.migrator,它允许您使用命令行覆盖管道。

path-key

用于提取远程路径信息或项的蓝图项字典键。默认值为path

transmogrify.ploneremote.constructor

用于构造器,该构造器将使用xmlprc调用在远程Plone站点上构建内容

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

type-key:

要创建的项目类型的字段键。默认为‘type’、‘portal_type’、‘Type’、‘_type’

creation-key:

确定项是否应创建的字段键。默认为‘_creation_flag’

alias-key:

包含原始内容找到的路径的字段键,例如通过transmogrifier.webcrawler。如果使用transmogrify.ploneremote.remoteredirector,将此路径设置为别名,允许构造器在第二次运行时找到相同的内容,即使所需项的路径已更改。默认为‘_origin_path’。

create-condition:

用于确定是否添加项的TAL表达式。默认为‘python:True’

move-condition:

如果内容已被上传并移动,则此TAL表达式将确定是否应将内容移回。默认为‘python:True’

remove-condition:

如果内容已被上传且类型不同,则此TAL表达式将确定是否可以删除并重新创建项。

transmogrify.ploneremote.remoteschemaupdater

这将使用XML-RPC调用远程的Archetypes setXXX()突变方法来设置字段值。

待办事项:如何输入架构字段

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

condition:

用于确定使用此蓝图的TAL表达式

skip-existing:

默认为‘False’

skip_unmodified:

如果设置为true,并且项的修改日期小于远程项的修改日期,则不会更新任何字段。修改日期来自项中的‘modificationDate’键或来自transmogrify.webcrawler的项的‘last-modified’标题。

headers-key:

标题字典的键,例如由transmogrify.webcrawler添加的

skip_fields:

不会更新的字段

creation_key:

如果跳过现有项为true,并且此字段在项中设置,则不会更新远程项

transmogrify.ploneremote.remoteworkflowupdater

触发远程项工作流的状态转换,即如果项不是公开的,则发布项。

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

transitions-key:

用于项的过渡名称的蓝图项字典键

transmogrify.ploneremote.remoteredirector

此蓝图向在转换过程中更改其路径的内容项添加重定向别名。它考虑了由webcrawler蓝图设置的项的_orig_path键。重定向使用Products.RedirectionTool Aliases表单添加适当的重定向。因此,需要安装此插件才能使transmogrify.ploneremote.redirector蓝图工作。

如果path不等于orig_path,则将添加适当的别名到本地Plone实用程序(IRedirectionStorage)的别名表单中。

示例

#
# Add content aliases for content that changed it's paths
#
[redirector]
blueprint = transmogrify.ploneremote.remoteredirector

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

transmogrify.ploneremote.remoteprune

如果文件夹不是管道中的项,则从文件夹中删除任何项。

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

prune-folder-key:

读取以检查是否对远程文件夹运行修剪文件夹的transmogrifier字段。默认值是“_prune-folder”

trash-path:

设置远程文件夹以移动未在本地指定的内容项。如果为空

transmogrify.ploneremote.remotenavigationexcluder

为远程Plone内容项设置“排除从导航”设置。

选项

目标:

请参阅通用选项

path-key:

请参阅通用选项

exclude-from-navigation-key:

我们使用哪个键来读取导航排除提示。默认为‘exclude-from-navigation’

transmogrify.ploneremote.remoteportlets

设置静态文本版块。如果项目包含像‘_left_portlet_text_1’这样的键,它将在‘_path’创建一个静态文本版块作为左侧的第一个版块。

left-title-prefix:

默认为 _left_portlet_title。

left-text-prefix:

默认为 _left_portlet_text。

right-title-prefix:

默认为 _right_portlet_title。

right-text-prefix:

默认为 _right_portlet_text。

作者

按出现的顺序

1.3 (2012-09-08)

  • 支持从最后修改头或自定义字段设置修改日期 [djay]

  • 如果现有内容将避免重置修改日期 [djay]

  • 支持设置静态版块 [djay]

  • 支持在父级中设置位置 [djay]

  • 支持在路径更改时查找和移动内容 [djay]

  • 改进日志消息,减少INFO输出 [djay]

  • 当父文件夹不是Plone根目录时,尊重父文件夹 [Mathieu Le Marec - Pasquet]

  • 修复skip_existing并支持skip_fields来控制更新内容 [djay]

  • 使用HEAD请求确定重定向,如果有现有内容则移动而不是删除,并现在设置父级中的位置

  • 修复prune以使用listFolderContents并处理移动而不是删除 [djay]

  • 修复现有图像检测 [Ivan Teoh]

  • 在尝试移动对象之前检查oldid是否存在 [gborelli]

  • 改进远程constructor中现有项的检查 [gborelli]

  • 当parentpath为空时不要连接路径 [ivanteoh]

  • 当父文件夹不是Plone根目录时,尊重父文件夹 [kiorky]

1.2 (2012-04-28)

  • 修复移动后导入pathsorter的问题

1.1 (2012-04-19)

  • remoteconstructor:处理移动内容或更改类型的上传内容 [djay]

  • ploneprune:忽略没有路径的项目 [djay]

  • 在schemaupdater中处理协议错误 [djay]

  • 更好地处理一些xmlrpc错误 [djay]

  • 添加条件以跳过现有内容 [djay]

  • 改进文档 [djay]

1.0b5 (2011-10-13)

  • 各种错误修复 [aclark]

  • 依赖transmogrify.pathsorter [aclark]

1.0b4 (2011-06-29)

  • 通过setContentType修复Plone 4.1中的上传html [aclark]

  • 记录错误到记录器并继续

  • 简化更新代码

  • 更好的日志记录

  • 关闭文件,以免耗尽文件句柄

1.0b3 (2011-02-06)

  • 使用更少的内存处理上传文件

  • 修复调试输出中的错误

1.0b2 (2010-12-13)

  • 更好的日志记录

1.0b1 (2010-11-08)

  • 添加远程文件夹修剪 [“Mikko Ohtamaa”]

  • 如果没有目标则跳过 [“djay”]

  • 添加remoteredirector蓝图 [“Vitaliy Podoba”]

  • 添加exclude_from_nav远程设置 [“Mikko Ohtamaa”]

  • 添加远程工作流更新器 [“Mikko Ohtamaa”]

1.0a1 (2010-03-22)

  • 从pretaweb.funnelweb分割并发布 [“djay”]

项目详情


下载文件

下载您平台的文件。如果您不确定该选择哪一个,请了解有关 安装软件包 的更多信息。

源分发

transmogrify.ploneremote-1.3.tar.gz (31.4 kB 查看哈希值)

上传时间

由以下提供支持