跳转到主要内容

在有效或过期日期发布和撤回。

项目描述

概述

https://travis-ci.org/collective/collective.autopublishing.svg?branch=master

根据有效和过期日期发布或撤回Plone内容项。

此包依赖于collective.timedevents以提供具有特定间隔的zope3样式事件。

设置

该模块提供事件处理器。在您自己的模块中,您必须为此事件注册此处理器,例如来自collective.timedevents的时间相关的某个事件。

示例

<subscriber
   for="collective.timedevents.interfaces.IIntervalTicks15Event"
   handler="collective.autopublishing.eventhandler.autopublish_handler"

要启用collective.timedevents的事件滴答,您可以使用zope clockserver或cronjob作为触发器。(请参阅collective.timedevents的文档以设置此操作)。

该模块添加了plone控制面板,其中必须设置发布和撤回的初始工作流状态。

此外,您可以使用控制面板中的dry-run设置在控制面板中模拟发布过程。

发布过程

在控制面板中设置的工作流状态的所有项,具有过去的有效日期,没有过期日期或未来的过期日期,都将被发布。(尝试工作流转换“发布”)。

在控制面板中设置的工作流状态的所有项,具有过去的过期日期将被撤回。(尝试工作流转换“撤回”)。

Archetypes字段

该模块为Archetypes内容类型添加了一个字段 enableAutopublishing,默认设置为True。

当自动发布事件发生在一个项目上时,此设置为False,以标记自动发布已运行。

在撤回时设置过期日期

在某些情况下,自动发布可以重新发布撤回的项目。

例如:如果将“私有”添加到初始发布状态,并且我们有一个过去发布日期的已发布内容对象。

如果没有设置过期日期,并且项目(手动)被撤回,发布机制将重新发布项目,除非编辑清除发布日期或通过< cite> enableAutopublishing 选项关闭项目的自动发布。

为了解决这个问题,工作流转换的事件处理器在撤回项目时设置过期日期(如果尚未设置)。

有一个控制面板设置允许覆盖过期日期。

审计

可以执行非常简单的审计日志记录:如果控制面板中提供了电子邮件地址,则会发送包含已发布和已撤回项目信息的邮件。

待办事项

  • 如果一个对象处于已发布状态,但有效日期在将来,我们应该撤回以强制工作流状态始终反映日期的设置吗?

  • 如果有效日期大于过期日期,这种情况会发生吗?

贡献者

更改

1.0.3 (2019-07-18)

  • 添加了法语翻译 [laulaz]

1.0.2 (2017-05-23)

  • 修复了travis和buildout以兼容Plone 5.0和5.1 [tomgross]

1.0.1 (2016-02-18)

  • 将README移动到rst [tomgross]

1.0 (2016-02-18)

  • Plone 5兼容性 [tomgross]

0.6 (2013-11-05) 未发布

功能

  • 添加了buildout配置,以在plone 4中测试此包 [macagua]

  • 添加了用于更新po文件的bash脚本 [macagua]

  • 添加了西班牙语翻译 [macagua]

  • 现在可以针对任何工作流转换和单个内容类型进行基于时间的转换。规则在发布日期或撤回日期上触发。[sunew]

  • 添加了初始dexterity支持。在分支中删除了date_index、date_index_method,需要重新实现以支持dexterity和archetypes。[bosim]

0.5 (2013-10-21) 未发布

功能

  • 添加了撤回

  • 添加了现代控制面板

  • 将持久性实用程序替换为基于p.a.registry的设置

  • 要求事件标记以作为管理员运行

  • 依赖于collective.timedevents [sunew]

错误修正
  • 不要使其他模块的测试失败 [sunew]

0.4

  • Plone 4兼容性 [kroman0]

0.1

  • 初始包 [mustap]

项目详细信息


下载文件

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

源分布

collective.autopublishing-1.0.3.tar.gz (27.0 kB 查看散列

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面