Liveabgleich Hooks ausführen

Am Ende des Liveabgleichs eines Mandanten können eigene Funktionen über Hooks ausgeführt werden. Dabei stehen zwei Hooks zur Verfügung:

  1. Nachdem ein Mandant abgeglichen wurde, aber der Suchindex und URLs noch nicht neu berechnet wurden.
    • Dieser Hook pausiert den Liveabgleich.
  2. Nachdem ein Mandant abgeglichen wurde und der Suchindex und URLs neu berechnet wurden.
    • Dieser Hook pausiert den Liveabgleich nicht.

1. live_server_post

Das System sucht in Ihrem Dateisystem unter Berücksichtigung der gängigen Hierarchie nach der Datei "admin/live_server_post.php". Hier muss folgende Funktion definiert sein:

function live_server_update_post($site, $live_date, $list, $ignore) { return 'foobar'; }

Parameter:

  • $site: Betroffenes Site Objekt.
  • $live_date: Startdatum des Liveabgleichs.
  • $list: Liste von IDs (nur beim Übertragen einzelner Seiten, Standard: leer)
  • $ignore: Zu ignorierende Seiten ignorieren (One-Way-Sync, Standard: false)

Diese Funktion kann einen String zurückgegeben. Dieser wird dann auf dem Redaktionsserver im Liveabgleich aufgezeichnet. Der Liveabgleich pausiert, bis diese Funktion abgearbeitet ist.

2. live_server_end

Das System sucht in Ihrem Dateisystem unter Berücksichtigung der gängigen Hierarchie nach der Datei "admin/live_server_end.php". Hier muss folgende Funktion definiert sein:

function live_server_update_post($site, $live_date, $list, $ignore) { return ''; }

Parameter:

  • $site: Betroffenes Site Objekt.
  • $pages: Page_Iterator mit allen aktualisierten Seiten im Liveabgleich. Ist der Parameter null, wurde ein vollständiger Abgleich ausgeführt.

Diese Funktion hat keinen Rückgabewert und wird auf dem Liveserver im Hintergrund ausgeführt. Das bedeutet, dass der Liveabgleich auf dem Redaktionsserver bereis abgeschlossen sein kann und diese Funktion auf dem Liveserver noch ausgeführt wird.