Publish Hook: Nur bei Erstveröffentlichung auslösen

  • Hallo zusammen,

    ich baue gerade einen Hook, der nur bei der Erst-Veröffentlichung von bestimmten Objekten etwas tun soll.
    Dafür fehlt mir aber irgendwie die Information.

    Ich dachte, dass ich mit $this->prePublishDate auf diese Information zugreifen kann, aber das wird bei UnPublish immer auf null gesetzt und ist daher beim Aufruf des Publish-Hook immer null..
    Ich bräuchte daher das UnPublishDate..

    Hatte jemand das Problem schon mal und kann mir hier weiterhelfen?
    Ich nutze webEdition 10.0.4.

    Zur Not löse ich es über ein zusätzliches Feld, was bei publish befüllt wird und wenn bereits befüllt, weiß ich, dass das Objekt schon mal veröffentlicht wurde.

  • Moin Moin,

    mit prePublishDate wirst du an der Stelle nicht weiterkommen.

    webEdition merkt sich pro Dokument/Objekt genau einen Veröffentlichungs-Zeitstempel: das Feld Published in tblObjectFiles (bzw. tblFile für Dokumente). 0 heißt „nicht veröffentlicht", alles andere ist der Timestamp der letzten Veröffentlichung. Beim Parken wird das Feld wieder auf 0 gesetzt, vorherige Information ist damit weg.

    ich würde in der Klasse ein Feld anlegen, z. B. firstPublished und dieses als Referenz nutzen.
    Man könnte eventuell irgendwas mit den Versionen versuchen, aber ich glaube mit dem Feld bist du schneller dran.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!