2016-08-08 23 views
3

Ich möchte collective.autopublish verwenden, um veraltete Plone-Seiten auf privat festzulegen. Ziel ist es, Plone-Seiten nach dem Ablaufdatum automatisch auf "Privat" zu setzen. (ähnlich dem beschriebenen Problem here)Installation von collective.autopublishing

Ich installierte collective.autopublish und ich kann es in der Weboberfläche konfigurieren. Es sollte die Erweiterung collective.timedevents verwenden, um ausgelöst zu werden. Also fügte ich das hinzu und versuchte es mit der Datei readme zu installieren. Es sagte mir, ich solle einen Zope-Clock-Server hinzufügen, der die Ereignisse auslöst, was ich entsprechend dem Code-Snippet auf der Seite getan habe.

Ich habe mysite zu meiner Plone URL geändert. Der Clock-Server scheint zu funktionieren, da ich alle 90 Sekunden HTTP-Aufrufe für die Seite/mysite/@@ tick bekam, was zu 404 Fehlern führte, aber nichts von collective.timedevents ausgelöst wurde. Habe ich etwas übersehen oder etwas in der Dokumentation falsch verstanden? Sollte das funktionieren?

Btw: Ich habe den Handler von collective.autopublish für das ITickEvent registriert.

Antwort

3

Ich bin nicht in der Lage, Ihre Frage direkt zu beantworten, aber ich kann eine viel einfachere Lösung für Ihr Problem bieten.

Wie Sie sehen, was Sie erreichen möchten, ist, dass abgelaufene Inhalte für die Öffentlichkeit nicht mehr sichtbar sind.

Überprüfen Sie dieses kleine Addon https://github.com/4teamwork/ftw.protectinactiveftw.protectinactive.

Es schützt automatisch abgelaufenen oder inaktiven Inhalt.

Sie können in Ihrem Fall automatisch ein Ablaufdatum für den Inhalt festlegen und es wird für die Öffentlichkeit ausgeblendet, sobald es das Datum erreicht.

+1

Ziemlich klug: Das Problem mit Uhren/Crons nicht umgehen und die angezeigte UI-Nachricht ist sogar über das Web-UI modifizierbar. Ein Kern-Kandidat für die Lösung einer seitherigen Benutzer-Irritation, IMHO. Danke fürs Teilen! –

+0

Vielen Dank für Ihren Vorschlag. Es löst nicht das anfängliche Problem, aber hilft mir sehr, das zu erreichen, was ich will. es macht fast perfekt, was ich brauche – Waynebird

0

Es ist nicht normal, dass Sie einen 404-Fehler erhalten, wenn Sie /mysite/@@tick aufrufen. Sie sollten einen 200 Code erhalten.

In der Tat hatte ich das Problem selbst und dies ist aufgrund eines Fehlers in den letzten Versionen des Pakets: eine Datei (configure.zcml) fehlt, verhindert die "Tick" -Ansicht zu arbeiten.

Siehe das Problem hier: https://github.com/collective/collective.timedevents/issues/3

Wenn Sie collective.autopublishing 0.3 verwenden, es funktioniert. Das Paket ist seit Release 1.0 nicht mehr verfügbar.