Plone站点之间的内容同步
项目描述
通过plone.restapi在Plone站点之间同步内容
文档
特性
将内容文件夹或单个内容对象同步到远程Plone站点
初次同步的全量同步
内容更新时的增量同步
可按内容类型配置同步行为
通过内容规则在创建或更新操作上触发即时同步
描述
此插件可以用于将一个Plone站点上的更改推送到配置的其他Plone站点列表(单向同步)。它们应该具有相同的Plone主版本,但不是必须的。根据同步的内容,安装的插件应相匹配。该插件使用plone.restapi来推送内容。
您可以为目标站点列表(您想要同步到的Plone站点)配置URL、用户名和密码,该用户至少具有贡献者角色。
要启用内容同步(推送),您需要添加一个带有内容同步动作的内容规则。该规则无需进行其他配置,但需要启用整个网站或只是子树。因此,同步何时发生(内容添加、工作流程更改等)由您决定。
此附加组件包含一个行为(动作和管理屏幕也可以,但对于客户来说,行为是更简单的方式)。在那里,您可以添加对所有配置目标的配置。可以启用内容同步并包含所有子项。它还包括一个选项,可以排除同步过程中的项目。
这样,您几乎有无限的选择。例如,可以将产品文件夹从example.com同步到sub1.example.com/products和sub2.example.com/products。现在,该产品文件夹中的一个项目不应同步到sub1,而应同步到sub2。这可以通过排除该项目进行同步,然后在此点添加一个新的sub2同步配置来实现。
此附加组件允许您立即、手动或由cron作业触发同步内容。这可以在控制面板中进行调整。要通过cron作业同步,最好创建一个实例脚本,该脚本调用完整同步方法,然后使用cron作业调用该脚本。
默认情况下,只有触发内容规则的对象将被同步,不是子内容。这是为了防止长时间运行的任务。您可以进行完全同步以同步所有内容,或者只同步队列中留下的项目(可能由于某些原因失败)。
还有排除更新字段的选项。因此,在创建项目时,所有字段都会同步。但在更新时,您可以选择哪些被忽略(例如,针对目标网站的本地定制)。
还有一点:只有当UID匹配时,同步才会更新目标网站上现有的内容。为此,有一个新的restapi服务在目标网站上创建项目后更新UID。也许可以将UID传递给创建内容的restapi服务。
软件要求
Plone 5.2或更高版本
Python 3
不支持在Python 2上运行的Plone网站
安装
collective.contentsync2必须通过buildout在源和目标Plone网站上安装
[buildout] ... eggs = collective.contentsync2
贡献
许可
该项目受GPLv2许可证的许可。
贡献者
Thomas Massmann,Andreas Jung,info@zopyx.com
变更日志
1.0b2(2020-11-23)
将主要文档移动到RTD [zopyx]
1.0b1(2020-11-22)
初始发布。[zopyx]
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。