IT-Dienstleistungen & smartes Equipment
  • IT-Infrastruktur

    Server, Netzwerktechnik, Beratung
  • Smart|Stuff

    clevere Items Haus, Tier & Alltag
By - admin

Typo3 Extension Plugin, Content-Export zwischen zwei Projekten und Files schreiben

Für eine Extension soll Extensioneigener Content aus einem Projekt heraus in ein anderes exportiert werden. Genauer: Eine Veranstaltungsliste mit Datum, Titel, Ort, Eventtyp, Text. Der Export in ein entferntes Projekt läuft so: Dort ist die Extension ebenfalls installiert und das Plugin zur Ausgabe von Events erhält als Einstellung zusätzlich eine URL. Die stammt aus dem ersten Projekt und ist eine CLI. (http://www.typo3-tutorials.org/ – Ein CLI Howto)
Mittels eines serialisierten Arrays werden damit Daten, die im ersten Projekt angelegt wurden automatisch auch im zweiten angezeigt. Problematisch war dabei noch, dass eine CLI-Anwendung nur schwierig Content rendern kann. Der Texteintrag für die Veranstaltungen ist nämlich ein RTE, das unter Umständen Bilder oder Links enthält. Eine Verarbeitung erst im Zielprojekt würde falsche Links erzeugen. Deshalb werden die Daten innerhalb des Plugins in Files geschrieben, da sie dort direkt mittels

tslib_pibase::pi_RTEcssText()

geparst werden können. Die Methode macht aus den Datenbankinhalten ausgabebereiten Code. Möchte man im Plugin in Files schreiben, ist zu beachten, dass relative Pfadangaben möglicherweise scheitern. Die Methode extPath() liefert einem den absoluten Pfad zu einer beliebigen Extension – also auch der eigenen:

t3lib_extMgm::extPath(“MeinExtensionname”)