我想使用collective.autopublish将过时的Plone页面设置为私有。 目标是在到期日期后自动将Plone页面设置为私有。 (类似于描述的问题here)
我安装了collective.autopublish,我可以在Web界面中进行配置。它应该使用collective.timedevents扩展来触发。所以我也添加了它,并尝试使用readme文件安装它。它告诉我添加一个触发事件的zope时钟服务器,我根据页面上的代码片段做了。
[instance]
...
zope-conf-additional =
<clock-server>
method /mysite/@@tick
period 90
user clockserver-user
password password
host localhost
</clock-server>
我将mysite
更改为我的Plone网址。
时钟服务器似乎工作正常,因为我每90秒对/ mysite / @@ tick页面进行HTTP调用,导致404错误,但没有从collective.timedevents触发任何内容。我在文档中遗漏了什么或弄错了吗?这有用吗?
顺便说一句:我从collective.autopublish为ITickEvent注册了处理程序。
答案 0 :(得分:3)
我无法直接回答您的问题,但我可以为您的问题提供更简单的解决方案。
正如我所看到的,你想要实现的是,过期的内容不再为公众所见。
选中此小插件https://github.com/4teamwork/ftw.protectinactive ftw.protectinactive
。
它会自动保护过期或无效的内容。
在您的情况下,您可以自动设置内容的到期日期,并在到达日期时立即向公众隐藏。
答案 1 :(得分:0)
调用 .pipe(mainBowerFiles([[filter, ]options][, callback]))
^^^^^^^
SyntaxError: Unexpected identifier
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Liftoff.handleArguments (C:\Users\aaa\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:116:3)
at Liftoff.<anonymous> (C:\Users\aaa\AppData\Roaming\npm\node_modules\gulp\node_modules\liftoff\index.js:198:16)
at module.exports (C:\Users\aaa\AppData\Roaming\npm\node_modules\gulp\node_modules\liftoff\node_modules\flagged-respawn\index.js:17:3)
时出现404错误并不正常。你应该得到一个200码。
事实上,我自己遇到了问题,这是由于程序包的最后一个版本中的错误:文件(/mysite/@@tick
)丢失,导致&#34; tick&#34;查看工作。
请在此处查看问题:https://github.com/collective/collective.timedevents/issues/3
如果你使用configure.zcml
0.3,它就可以了。该软件包自1.0版发布以来已经破解。