von Franz Ripfel, 28.02.2008

Teil 2: Aufbau und Inhalt von Extensions analysieren und verstehen: TYPO3 Extensions entwickeln

Aus dem
t3n Magazin Nr. 11

Jetzt kaufen

Die wichtigste Datei heißt „class.tx_[extName ohne Unterstrich]_pi1.php“ und enthält den logischen Code für die Erzeugung der Darstellung im Frontend. Standardmäßig erbt sie von der Klasse „tslib/class.tslib_pibase.php“ und wird nur um spezifische Funktionalitäten erweitert. Hier findet die meiste Arbeit für den Entwickler des Frontend-Plugins statt. Der Extension-Kickstarter legt bereits eine funktionierende Grundlage. Mit Hilfe eines unscheinbaren Auswahlfeldes (siehe Teil 1 in T3N Nr. 10) haben Sie sogar einen funktionierenden Code-Vorschlag für die Listen- und Einzelansicht der Datensätze einer Ihrer Tabellen erzeugen lassen. TypoScript-Konfigurationen für die Einbindung von statischen TypoScript-Templates liegen in „static/constants.txt“ und „static/setup.txt“, Sprachlabel in der Datei „locallang.xml“.

Basisklasse tslib/class.tslib_pibase.php ausnutzen

Hier lohnt es sich ganz besonders, vor dem Erstellen des nächsten Plugins die zur Verfügung gestellten Möglichkeiten zu studieren. Es stehen Ihnen viele Optionen zur Erzeugung von Listen, Blätterfunktionen, Suchfunktionen, Lokalisierung und Verlinkung zur Verfügung. Bei Bedarf können diese Methoden auch in Ihrer erbenden pi-Klasse überschrieben werden. Zu empfehlen sind beispielsweise „pi_list_browseresults“, „pi_list_searchBox“ und „pi_wrapInBaseClass“. Ganz besonders möchte ich Ihnen die Linkfunktionen wie „pi_getPageLink“, „pi_linkToPage“, „pi_linkTP“, „pi_linkTP_keepPIvars“, „pi_linkTP_keepPIvars_url“, „pi_list_linkSingle“ und „pi_openAtagHrefInJSwindow“ ans Herz legen. Durch sie werden Sie in die Lage versetzt, allgemein einsetzbare Extensions zu schreiben. Ihre Links werden auch dann noch funktionieren, wenn die TYPO3-Installation mehrsprachig wird oder durch andere Extensions Übergabeparameter hinzugefügt werden. Ein manuelles Zusammenbauen von Links kann sich im Gegensatz dazu schnell rächen, weil die Links plötzlich nicht mehr zuverlässig greifen. Mit Hilfe der API-Beschreibung und einigen Eigenversuchen werden Sie schnell den jeweils optimalen Einsatz herausfinden.

Seite:  1 2 3 4 5 6 7 8 9 10

Empfohlene Artikel