Plone 安装collective.autopublishing

Plone 安装collective.autopublishing,plone,plone-5.x,Plone,Plone 5.x,我想使用collective.autopublish将过期的Plone页面设置为private。 目标是在过期日期后自动将Plone页面设置为private。(与所描述的问题类似) 我安装了collective.autopublish,可以在web界面中对其进行配置。它应该使用collective.timedevents扩展来触发。所以我也添加了它,并尝试使用该文件安装它。它告诉我添加一个zope时钟服务器来触发事件,我是根据页面上的代码片段来做的 [instance] ... zope-co

我想使用collective.autopublish将过期的Plone页面设置为private。 目标是在过期日期后自动将Plone页面设置为private。(与所描述的问题类似)

我安装了collective.autopublish,可以在web界面中对其进行配置。它应该使用collective.timedevents扩展来触发。所以我也添加了它,并尝试使用该文件安装它。它告诉我添加一个zope时钟服务器来触发事件,我是根据页面上的代码片段来做的

[instance]
 ...
zope-conf-additional =
<clock-server>
    method /mysite/@@tick
    period 90
    user clockserver-user
    password password
    host localhost
</clock-server>
[实例]
...
zope conf附加=
方法/mysite/@@tick
第90期
用户时钟服务器用户
密码
主机本地主机
我将mysite更改为我的Plone URL。 时钟服务器似乎正常工作,因为我每90秒收到一次对/mysite/@@tick页的HTTP调用,导致404个错误,但collective.timedevents没有触发任何内容。我是否从文档中遗漏了什么或出错了?这样行吗


顺便说一句:我从collective.autopublish为ITickEvent注册了处理程序。

我无法直接回答您的问题,但我可以为您的问题提供更简单的解决方案

正如我所看到的,您想要实现的是,过期内容不再对公众可见

检查这个小插件
ftw.protectinactive

它自动保护过期或非活动内容


在您的情况下,您可以自动设置内容的过期日期,并且一旦达到该日期,内容将对公众隐藏

调用
/mysite/@@tick
时出现404错误是不正常的。你应该得到一个200码

事实上,我自己也遇到了这个问题,这是由于包的最新版本中出现了一个错误:缺少一个文件(
configure.zcml
),阻止了“勾选”视图的工作

请参见此处的问题:


如果您使用
collective.autopublishing
0.3,则它可以正常工作。自1.0版以来,该软件包已损坏。

相当聪明:没有解决时钟/cron的问题,显示的UI消息甚至可以通过web UI进行修改。IMHO是解决用户自暴自弃问题的核心候选者。谢谢分享!谢谢你的建议。这并不能解决最初的问题,但能帮助我实现我想要的。它几乎完美地满足了我的需要