我想使用collective.autopublish将过时的Plone页面设置为私有。
目标是在过期日期后自动将“仿制”页面设置为私有。 (类似于here描述的问题)

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

[instance]
 ...
zope-conf-additional =
<clock-server>
    method /mysite/@@tick
    period 90
    user clockserver-user
    password password
    host localhost
</clock-server>

我将mysite更改为我的克隆URL。
时钟服务器似乎可以正常工作,因为我每90秒收到一次对/ mysite / @@ tick页面的HTTP调用,导致404错误,但是没有什么是从collect.timedevents触发的。我错过了文档吗?应该行吗?

顺便说一句:我从Collective.autopublish注册了处理程序,用于ITickEvent。

最佳答案

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

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

检查此小插件https://github.com/4teamwork/ftw.protectinactive ftw.protectinactive

它会自动保护过期或不活动的内容。

您可以根据自己的喜好自动设置内容的过期日期,并在到达日期后立即向公众隐藏。

关于plone - 安装Collect.Autopublishing,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38831067/

10-10 09:01