跳转到主要内容

ftw.publisher的预发布和发布系统的示例工作流程集成

项目描述

简介

ftw.publisher.example 是一个示例集成包,为 ftw.publisher 提供工作流程集成。ftw.publisher 是 Plone 内容的预发布和发布系统。

此包安装在两个系统上,即编辑系统(发送方)和公共系统(接收方) - 使用相应的 extras_requires。

它提供以下功能

  • 一个简单的自定义工作流程,为标准内容类型注册,提供默认状态 private(私有)、pending(挂起)、published(已发布)和 revision(修订)以及相应的转换。

  • 工作流程转换的事件处理器,在特定转换时自动发布对象。

  • 作为转换条件的健全性检查。它们检查是否可以发布对象(例如,父对象已发布),并在引用的对象未发布时显示警告。

安装

在发送方系统上,只需使用“sender” extras_require 将包添加到您的 buildout 中。您还应添加一个 cronjob(ClockServer),该 cronjob 将调用发布者队列的执行。

您需要在 sender 实例上创建一个具有“Manager”角色的 ClockServer 用户。您需要将此用户名/密码配置在发送方 buildout 中。然后,将使用该用户通过 Products.ClockServer 调用队列执行。

sender buildout.cfg

[buildout]
...

[instance1]
...
eggs +=
    ftw.publisher.example[sender]
    Products.ClockServer
zcml +=
    ftw.publisher.example

zope-conf-additional =
    <clock-server>
        method /PLONESITE/@@publisher-config-executeJobs
        period 600
        user SENDER_USER_WITH_MANAGER_ROLE
        password USERS_PASSWORD
    </clock-server>

receiver buildout.cfg

[buildout]
...

[instance1]
...
eggs +=
    ftw.publisher.example[receiver]
zcml +=
    ftw.publisher.example

然后,您需要在 receiver 实例上添加第二个用户,该用户将接收发布者作业并创建/更新对象。因此,他必须拥有足够的权限。

安装完 plone-sites 后,请转到发送方实例上的发布者控制面板(位于 plone 控制面板内)并添加目标 plone 网站URL(领域)以及接收方实例上创建的用户名/密码。

致谢

4teamwork GmbH赞助。

作者

变更日志

1.0a1

  • 最初创建包。[jbaumann]

项目详情


下载文件

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

源代码发行版

ftw.publisher.example-1.0.tar.gz (10.1 kB 查看哈希值)

上传时间 源代码

支持