Bevor der Synchronisationsprozess gestartet werden kann, muss die XML-Konfigurationsdatei noch mit einer Seite im Seitenbaum verknüpft werden. Sie dient als Startpunkt für die dynamisch erstellten Seiten. Nachdem die XML-Datei und der Startpunkt im DB-Sync-Backend-Modul ausgewählt wurden, kann die Synchronisierung mit dem "Import/Update"-Button gestartet werden. Nach der erfolgten Synchronisierung zeigt „ml_dbsync“ einen Ergebnisbericht, in dem etwaige Fehler, die Zahl der erstellten und aktualisierten Seiten und Content-Elemente aufgelistet werden. Im Seitenbaum sind die dynamisch erzeugten Seiten dann durch das alternative Seitensymbol von den normalen Seiten zu unterscheiden.
Nach einer Synchronisation zeigt der Ergebnisbericht mögliche Fehler und die Anzahl der bearbeiteten Seiten.
Soll eine Synchronisation mit der externen Datenbank nicht nur manuell angestoßen werden, sondern in regelmäßigen Abständen erfolgen, kann „ml_dbsync“ zusammen mit der Extension „gabriel“ eingesetzt werden und so zum Beispiel alle 24 Stunden Daten abrufen.
Produktiveinsatz
In diesem Artikel wurde der Einsatz von „ml_dbsync“ nur anhand der Website einer fiktiven Firma gezeigt. Die Extension wird aber seit über einem Jahr produktiv für den realen Betrieb eingesetzt. Auf der Website www.muepro.com wird der gesamte Produktbereich in zehn Sprachen über die „ml_dbsync“ erzeugt und gepflegt. Die folgende Liste gibt einen kleinen Überblick über Features, die über die Extension realisiert werden können:
- Übersichtsseiten mit Produktbildern werden automatisch generiert.
- HTML-Tabellen werden aus verschiedenen Datenquellen zusammengesetzt.
- Querverlinkungen zwischen Produkten werden berechnet und erstellt.
- Formatierungsanweisungen werden in HMTL konvertiert.
- JavaScript-mouseover-Effekte werden in speziellen Bereichen eingesetzt.
- Bilder werden, falls nötig, automatisch optimiert und in der Größe angepasst.
Der komplette Synchronisationsprozess für circa 10.000 Seiten dauert etwa 15 Minuten.
Die Zukunft
Die aktuelle Version von „ml_dbsync“ läuft stabil mit der TYPO3-Version 3.8.x. Eine Weiterentwicklung für TYPO3-4.x mit Unterstützung für Versionierung, Workspaces und TemplaVoilà erscheint als logischer nächster Schritt. Diese Weiterentwicklungen sind bereits geplant, die Finanzierung jedoch noch offen. Mit Erscheinen dieser Ausgabe des T3N Magazins sollte die Extension bereits im TYPO3-Extension-Repository (TER) und bei TYPO3xdev zur Verfügung stehen.






