通过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
触发远程项工作流的状态转换,即如果项不是公开的,则发布项。
选项
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
选项
transmogrify.ploneremote.remoteprune
如果文件夹不是管道中的项,则从文件夹中删除任何项。
选项
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 382dac6b176580b6bfe252cb5e8c6d4ac200210d0cda93bc1833d784d7b132eb |
|
MD5 | c3d7f4ec8ea04cf2d40d2376ac3919c4 |
|
BLAKE2b-256 | f8aa0c33f307fb1fe0c31f6b5bcfa2f3a9efc78ad326fcfeb58e54f549deda |