B.3 Objekte 

Joomla! bringt eine Vielzahl von Objekten mit. Die wichtigsten sind in der folgenden Tabelle aufgelistet.
Objekt | Funktion |
Allgemein |
|
JFactory |
Erzeugt gängige Objekte in Joomla! oder verweist auf sie, wenn diese bereits vorhanden sind. Beispiel: der angemeldete Benutzer. |
JVersion |
Enthält alle Versionsinformationen der aktuellen Joomla!-Installation. |
Anwendung |
|
JApplication |
Stellt grundlegende Funktionalitäten des Joomla!-Frameworks zur Verfügung. |
JController |
Dient als Grundlage für die Implementierung eigener Controller. |
JMenu |
Erstellt das Menü einer Joomla!-Seite. |
JModel |
Dient als Grundlage für die Implementierung eigener Models. |
JRouter |
Leitet die Ausgabeseiten innerhalb von Joomla! um, wenn dies notwendig wird, beispielsweise von einer zugriffsgeschützen Seite auf den Login, wenn der Benutzer nicht die notwendigen Rechte hat. |
JView |
Dient als Grundlage für die Implementierung eigener Views. |
Basis |
|
JObject |
Die Grundlage aller Joomla!-Objekte. Alle Methoden, die Sie hier finden, sind in allen Objekten verfügbar. |
Cache |
|
JCache |
Verwaltet die Caching-Funktionalitäten von Joomla! |
JCacheOutput |
Ist für das Caching der Ausgaben zuständig. |
Client |
|
JFTP |
Funktionalität zur Kommunikation mit FTP-Servern. |
JLDAP |
Funktionalität zur Kommunikation mit LDAP-Servern, die Benutzerkonten verwalten. |
Datenbank |
|
JDatabase |
Die Verbindung zur Datenbank wird über dieses Objekt hergestellt. Es stellt auch die Anfragen und verwaltet die zurückgelieferten Ergebnisse. |
JDatabaseMySQL |
Die Realisierung des abstrakten Datenbank-Objekts für die Datenbank MySQL. Andere Datenbanken sind denkbar. |
JRecordSet |
Ein Objekt, in dem das Ergebnis einer Datenbankabfrage gespeichert wird. |
Dokument |
|
JDocument |
Verwaltet die Daten der aktuell darzustellenden Seite, u. a. mit Metadaten und allen Beschreibungen aus dem Head-Bereich von HTML. |
JDocumentRenderer |
Fügt die Daten aus dem Dokument zu einer Ausgabe zusammen. |
Systemumgebung |
|
JRequest |
Bietet die Möglichkeit, URL-Parameter standardisiert abzufragen. |
JURI |
Hilft dabei, eine URL für die Ausgabe im Frontend zusammenzustellen. |
Fehlerbehandung |
|
JError |
Ist für die Fehlerbehandlung von Joomla! zuständig. |
JLog |
Über dieses Objekt werden Einträge im Systemprotokoll erstellt. |
Ereignisse |
|
JEvent |
Das Ereignisobjekt von Joomla!. |
Dateisystem |
|
JArchive |
Diese Klasse kann mit gepackten Archivdateien umgehen, sie erstellen und entpacken. |
JFile |
Joomla!-Klasse für den Zugriff auf Dateien. |
JFolder |
Joomla!-Klasse für den Zugriff auf Ordner. |
JPath |
Bietet Informationen über einen bestimmten Dateipfad, beispielsweise, ob es ihn gibt oder ob der angemeldete Benutzer diesen verändern kann. |
Filter |
|
JFilterInput |
Überprüft Eingaben auf ihre Gefährlichkeit. Dazu können auch verschiedene Blacklists erstellt werden. |
JFilterOutput |
Bereitet Ausgaben so vor, dass sie ohne Probleme zum Browser gesendet werden können. So werden Strings beispielsweise so verpackt, dass sie in einer URL auftauchen können. |
HTML |
|
JButton |
Erzeugt die Buttons für die Joomla!-Ausgabe. |
JEditor |
Stellt den WYSIWYG-Editor dar. |
JHTML |
Erzeugt bestimmte allgemeine HTML-Elemente, aber auch spezielle Ausgaben wie Tooltips. |
JToolBar |
Stellt die Toolbar im Admin-Bereich dar. |
JToolBarHelper |
Über diese Klasse werden die einzelnen Buttons für die Toolbar erzeugt. |
Installation |
|
JInstaller |
Handhabt den Installationsvorgang von Erweiterungen. |
Sprachen |
|
JLanguage |
Verwaltet die verschiedenen Sprachen für Joomla! |
JText |
Gibt Texte in lokalisierter Form aus. |
E–Mail |
|
JMail |
Versendet E–Mails aus dem System heraus. |
Konfiguration |
|
JElement |
Eine abstrakte Oberklasse für verschiedene Einstellungsoptionen von Erweiterungen. |
JParameter |
Zugriffsklasse für die Einstellungen von Erweiterungen. |
Plug-in |
|
JPlugin |
Grundlegende Funktionalität für Plug-ins |
Registrierung |
|
JRegistry |
Liest und schreibt Daten einer Einstellungsdatei. |
Session |
|
JSession |
Verwaltet die Session-Daten von Joomla!. |
Datenbanktabellen |
|
JTable |
Vereinfacht und standardisiert den Zugriff auf Datenbanktabellen. |
Template |
|
JTemplate |
Eine Template-Engine, die patTemplate ähnlich ist. |
Benutzer |
|
JAuthentication |
Ist für die Überprüfung der Anmeldedaten eines Benutzers zuständig. |
JUser |
Enthält alle Daten eines Benutzers und die zugehörigen Funktionen. |
Hilfsmittel |
|
JDate |
Klasse zum Arbeiten mit Datumswerten. |
JSimpleCrypt |
Ermöglicht die Verschlüsselung von Daten. |