安装collective.autopublishing

时间:2016-08-08 13:54:16

标签: plone plone-5.x

我想使用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注册了处理程序。

2 个答案:

答案 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版发布以来已经破解。