Typo3 Forum für VServer Hosting, RootServer Hosting und Typo3 Webspace.

Unbeantwortetes Thema

Liste der globalen Variablen in eigener Typo3 Extension


Autor Nachricht
Verfasst am: 28. 07. 2009 [20:28]
michael
Michael Hoffmann
Dabei seit: 08.06.2008
Beiträge: 37
In Ihrer eigenen Typo3 Extensions stehen Ihnen eine Vielzahl globaler Variablen und Objekte zur Verfügung. Im folgenden sehen Sie eine Liste der Variablen innerhalb von $GLOBALS.
$GLOBALS['TSFE']
Die wohl am häufigsten benötigte globale Variable innerhalb Ihrer Typo3 Extension. Das Objekt ist nur im Frontend verfügbar und enhält die eigentliche Frontend Klasse.
Mit $GLOBALS['TSFE']->id   erhalten Sie die uid des aktuellen Datensatzes.
Mit $GLOBALS['TSFE']->page   erhalten Sie den kompletten Record der Tabelle pages der aktuellen Seite.
Mit $GLOBALS['TSFE']->loginUser  können Sie überprüfen ob der Besucher der Seite angemeldet ist.
Mit Mit $GLOBALS['TSFE']->fe_user->user   greifen Sie auf den Datensatz der Tabelle fe_users des aktuell angemeldeten Benutzers zu.
Mit $GLOBALS['TSFE']->fe_user->setKey   können Sie session- oder userbasierende Daten in einer Session speichern.
$GLOBALS['TSFE']->fe_user->getKey  können Sie die gespeicherten Sessiondaten wieder einlesen.
Mit $GLOBALS['TSFE']->sys_language_uid  bzw.
$GLOBALS['TSFE']->lang erhalten Sie die id bzw. die Sprache.
Mit $GLOBALS['TSFE']->tmpl->setup   erhalten Sie ein Array der aktuellen TypoScript Konfiguration.
Mit $GLOBALS["TSFE"]->config  erhalten Sie das komplette Typo3 Konfigurationsarray.

$GLOBALS['TYPO3_DB']
Ist eine Instanz der Klasse t3lib_db. Eine Auswahl der DB Methoden dieses globalen Objektes finden Sie hier.

$GLOBALS['TYPO3_LOADED_EXT']
Gibt Ihnen ein Array mit allen installierten Extensions. Mit Hilfe von t3lib_extMgm::isLoaded($key) können Sie dann noch überprüfen ob diese Extension ($key = ExtensionKey) auch geladen ist.

$GLOBALS['TYPO3_CONF_VARS']

Das komplette Typo3 Konfigurationarray. Das Konfigurationsarray können Sie im Installtool (bzw. in der localconf.php) einsehen und/oder ändern. Dort befindet sich die komplette Konfiguration (einschl. Plugins) Ihrer Site.

$GLOBALS['FILEMOUNTS']
Ein komplettes Array der Filemounts (Pfade) auf den Server.

$GLOBALS['WEBMOUNTS']
Analog zu Filemounts ein komplettes Array der uid's von Seiten die im Seitenbaum die für den aktuellen Backendbenutzer eingebunden werden sollen.