class template (template.php)
Diese Klasse ist die zentrale Stelle für alle layout- und ausgabebezogenen Bereiche im Backend. Für einfache Backend-Module verrichtet sie ihren Dienst im Hintergrund und wird vom Programmierer (in vom Kickstarter erzeugten Extensions) gar nicht mehr bewusst eingesetzt.
class language (lang.php)
Mit Hilfe der Klasse „language“ wird die gesamte Lokalisierungssteuerung von TYPO3 abgewickelt.
class tslib_pibase (tslib/class.tslib_pibase.php)
Diese Basisklasse für Frontend-Plugins stellt dem Entwickler ein grundlegendes Framework für den Einsatz im Frontend zur Verfügung. Fast alle aktuellen Plugins (mit Ausnahme der neuen MVC-basierten Plugins) sind eine abgeleitete Klasse von „tslib_pibase“. Hier lohnt es sich ganz besonders, vor dem Erstellen des nächsten Plugins die von „tslib_pibase“ zur Verfügung gestellten Möglichkeiten zu studieren. Dies sind unter anderem Funktionen zum Erzeugen von Listen, zur Lokalisierung, zur Verlinkung sowie Blätter- und Suchfunktionen. Bei Bedarf können diese Funktionen auch überschrieben werden. Besonders interessante Methoden sind:
| pi_linkToPage($str,$id,$target='',$urlParameters=array()) |
| Die am häufigsten verwendete Funktion liefert einen kompletten HTML-Link (<a xhref="...">...</a>) zu einer Seite innerhalb von TYPO3 zurück. |
| pi_linkTP($str,$urlParameters=array(),$cache=0,$altPageId=0) |
| Für Links auf dieselbe Seite mit zusätzlichen Parametern. Mithilfe des Parameters „$altPageId“ können Sie eine andere Seite als die aktuelle Seite als Zielseite angeben. |
| pi_linkTP_keepPIvars($str,$overrulePIvars=array(),$cache=0,$clearAnyway=0,$altPageId=0) |
| Zusätzlich zu den Möglichkeiten von „pi_linkTP“ werden alle Parameter des Plugins wieder in den Link integriert. |
| pi_list_browseresults($showResultCount=1,$tableParams='',$wrapArr=array(), $pointerName = 'pointer', $hscText = TRUE) |
| Sie können sehr komfortabel eine Blätterfunktion in Ihre Listendarstellung im Frontend integrieren. Vergleichen Sie die Darstellung mit der moderner Frontend-Plugins wie „ve_guestbook“ oder „tt_news“. |
| pi_list_searchBox($tableParams='') |
| Sie erhalten eine Suche basierend auf den Datensätzen des Plugins, die sich nahtlos in das Frontend-Framework einpasst. |
| pi_wrapInBaseClass($str) |
| Umschließen Sie jede Ausgabe aus Ihrem Plugin mit den entsprechenden <div>-Tags. Dadurch werden Kollisionen von CSS-Angaben mit Ergebnissen anderer Plugins praktisch ausgeschlossen. Der Kickstarter schlägt die Verwendung von „pi_wrapInBaseClass“ bereits richtig vor. |
| pi_getEditIcon($content,$fields,$title='',$row='',$tablename='',$oConf=array()) |
| pi_getEditPanel($row='',$tablename='',$label='',$conf=Array()) |
| Verwenden Sie diese Funktionen, um ein Frontend-Editing für die Datensätze Ihres Plugins zu ermöglichen. |
class tslib_cObj (tslib/class.tslib_content.php)
Die umfangreichste Klasse im TYPO3-Framework ist zuständig für die Ausführung und Aufarbeitung der gesamten TypoScript-Angaben und stellt somit das Rückgrat der Seitengenerierung für das Frontend dar. Alle regulären TypoScript-Objekte sind in dieser Klasse enthalten.






