Kiribati-Schnittstelle

Aufgabenstellung war hier: Anbindung der mit Kiribati verwalteten Seminare ("Kiribati Seminarverwaltung" der Include GmbH) an eine TYPO3 8-Website, um Veranstaltungen auf der Website anzeigen lassen zu können und auf der TYPO3-Webseite durchgeführte Registrierungen an Kiribati weiter zu reichen, also die Implementierung eines Veranstaltungsimports (Kiribati -> TYPO3-Webseite) und eines Registrierungsexports (TYPO3-Webseite -> Kiribati).

 

 

Es bietet sich hierbei an, die vorhandene XML-Schnittstelle zu nutzen, welche umfangreich und gut dokumentiert ist. In einem ersten Schritt werden nun die Veranstaltungsdaten in XML-Form via FTP auf einem Austauschordner abgelegt (Kiribati-Export durch vorhandenee XML-API), die XML-Dateien werden dann ausgelesen und den entsprechenden Datenbankfeldern der TYPO3-Installation zugeordnet (hierbei nutzt man entweder vorhandene TYPO3-Erweiterungen, die mit der Veranstaltungsverwaltung umgehen können oder man kreiert eigene Lösungen). Die Daten werden dann beim Auspielen der Webseite gelesen und können dort nach Belieben verwendet werden. Beim Export der Anmeldedaten geht man dann in ähnicher Weise vor: Man liest die relevanten Daten aus den betreffenden Feldern der Datenbank aus, formt daraus ein XML-Objekt unter Beachtung der Vorgaben der Kiribati-XML-Schnittstelle und legt dies wiederum auf einem Austauschordner via FTP ab. Die Anmeldedaten werden dann aus Kiribati heraus importiert und in Kiribati verarbeitet. Aus Sicht der Website sorgen schließlich Cronjobs dafür, dass Import und Export regelmäßig ausgeführt werden.