von Franz Ripfel, 03.06.2008

Teil 3: TYPO3-API für die eigene Programmierung richtig einsetzen: TYPO3-Extensions entwickeln

Aus dem
t3n Magazin Nr. 12

Jetzt kaufen

Von der Klasse „t3lib_div“ wird überall im TYPO3-Source-Paket fleißig Gebrauch gemacht. Eine kleine Auswahl an oft eingesetzten Funktionen:

PHP

	// zum Auslesen von Daten aus POST oder GET.
t3lib_div::_GP($var)
	// zum Einfügen von Umbrüchen in textbasierten E-Mails.
t3lib_div::breakTextForEmail($str,$implChar="\n",$charWidth=76)
	// zum Überprüfen, ob ein Element in einem Array vorkommt.
t3lib_div::inArray($in_array,$item)
	// schreibt Inhalt in eine Datei auf dem Dateisystem.
t3lib_div::writeFile($file,$content)
	// erzeugt eine Ausgabe der gewünschten Variablen zur Fehlersuche.
t3lib_div::debug($var="",$brOrHeader=0)
	//lädt das $TCA für eine bestimmte Tabelle, um beispielsweise danach Änderungen daran vorzunehmen.
t3lib_div::loadTCA($table)
	// gibt den korrekten Klassennamen für eine zu initialisierende Klasse zurück.
t3lib_div::makeInstanceClassName($className)
	// überprüft eine E-Mail-Adresse auf korrekte Syntax.
t3lib_div::validEmail($email)
	// liest die Datei aus einer URL aus und gibt den Inhalt zurück.
t3lib_div::getURL($url, $includeHeader=0)

Listing 2

class t3lib_extMgm (class.t3lib_extmgm.php)

Dies ist die Hauptklasse für den Extension Manager, die ebenso wie „t3lib_div“ nicht instanziiert wird, sondern deren Funktionen statisch aufgerufen werden. Die Klasse kommt in so gut wie jeder Extension irgendwie zum Einsatz. Beim Einbinden von Frontend-Plugins wird zum Beispiel schon vom Kickstarter folgende Zeile in der Datei „ext_tables.php“ ergänzt:

Seite:  1 2 3 4 5 6 7 8 9

Empfohlene Artikel