ftw.publisher登台发布系统的工作流集成示例
ftw.publisher.example的Python项目详细描述
简介
ftw.publisher.example是提供 ftw.publisher的工作流集成。ftw.publisher是一个登台 以及plone内容的发布系统。
此软件包安装在两个系统上,即编辑器系统(发件人) 以及公共系统(接收器)-使用相应的附加设备。
它提供以下功能:
- 一个简单的自定义工作流,为标准内容类型注册, 提供默认状态private,pending,published和 修订版以及相应的转换。
- 工作流转换的事件处理程序,自动 在某些转换上发布对象。
- 作为转换条件配置的健全性检查。 他们会检查是否有可能发布对象(例如父对象是 如果引用的对象不是 出版。
安装
在发送方系统上,只需使用 “发件人”附加要求。您还应该添加一个cronjob(clockserver) 它调用发布服务器队列的执行。
您需要在sender实例上创建一个clockserver用户 “经理”在plone站点上的角色。您需要的用户名/密码 在发送者构建中进行配置。用户将习惯于 使用products.clockserver调用队列执行。
发件人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>
接收器buildout.cfg:
[buildout] ... [instance1] ... eggs += ftw.publisher.example[receiver] zcml += ftw.publisher.example
然后需要在receiver实例上添加第二个用户,该实例 将接收发布服务器作业并创建/更新对象。因此 他必须有足够的特权。
安装完plone站点后,转到publisher控件 在sender实例上的面板(在plone控制面板中),并添加 目标plone站点url(领域)和 在receiver实例上创建的用户。
链接
主项目包是ftw.publisher.sender,因为它包含了 配置面板和大多数工具-但没有其他必需的 包它不会工作。 以下是一些附加链接:
- pypi上的发布程序包:http://pypi.python.org/pypi?%3Aaction=search&term=ftw.publisher&submit=search
- GitHub项目主存储库:https://github.com/4teamwork/ftw.publisher.sender
- 问题跟踪器:https://github.com/4teamwork/ftw.publisher.sender/issues
- 维基:https://github.com/4teamwork/ftw.publisher.sender/wiki
- 示例包的源代码存储库:https://github.com/4teamwork/ftw.publisher.example
更改日志
1.0a1
- 最初创建了包。 [jbaumann]