von Alexander Ebner und Patrick Lobacher, 02.12.2008

Allgemeine APIs: Inside TYPO3 – Ein Blick in das Innere des CMS

Aus dem
t3n Magazin Nr. 14

Jetzt kaufen

PHPclass.tx_demoextension_pi1.php

<?php

...
class tx_demoextension_pi1 extends tslib_pibase {

...
function main($content,$conf) {
	$this->conf=$conf;
	$this->pi_setPiVarDefaults();
	$this->pi_loadLL();

	$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery("*","be_users","admin=1");
	while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
		$content .= "User: ".$row['username'] ." hat Admin-Rechte<br/>";
	}

	...
	return $this->pi_wrapInBaseClass($content);
	}
}

...
?>

Listing 3

Diese Extension liest alle Backend-User aus der Tabelle „be_user“ und filtert diejenigen heraus, die den Status „Admin“ haben. Somit erhalten wir alle Administratoren. Dafür haben wir zwei der zahlreichen Datenbank-API-Funktionen verwendet. Wir brauchen uns somit überhaupt keine Gedanken darüber machen, welche Datenbank nun genau angesprochen werden soll und wie die Zugangsdaten hierfür lauten. Die API regelt dies für uns automatisch im Hintergrund.

Extension-Management

In dieser API werden alle Funktionen gekapselt, die für die Verwaltung der Extensions notwendig sind. So finden sich hier Funktionen, die überprüfen, ob eine Extension bereits geladen ist oder wie der Pfad zu einer Extension genau lautet. In dieser API befinden sich noch zahlreiche andere nützliche Funktionen. Diese werden allesamt statisch angesprochen:

Seite:  1 2 3 4 5 6 7 8

Empfohlene Artikel