我想使用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/