B.4 Details zu einzelnen Objekten 

B.4.1 JApplication 

Liefert viele wichtige Funktionen der API.
Laufzeitvariable
$mainframe
Zugriff
JFactory::getApplication();
Methoden
Methode | Beschreibung |
addCustomHeadTag (string $html) |
Fügt dem Head-Bereich der HTML-Ausgabe ein neues Tag hinzu. |
addMetaTag ( string $name, string $content) |
Fügt ein neues Meta-Tag in den HTML-Header ein. |
appendMetaTag ( string $name, string $content) |
Erweitert ein bereits existierendes Meta-Tag im HTML-Header. |
getPageTitle () |
Gibt den Titel der Seite zurück. |
getPath(mixed $varname) |
Gibt eine zuvor gespeicherte Pfadvariable zurück, beispielsweise, um die verschiedenen Teile einer Komponente aufzurufen. |
getUser () |
Liefert ein Objekt vom Typ JUser zurück, das die Daten des aktuell eingeloggten Benutzers enthält. |
login ( mixed $username, mixed $passwd) |
Versucht, einen bestimmten Benutzer im System anzumelden. |
logout () |
Beendet die aktuelle Session und loggt den Benutzer aus. |
setPageTitle (string $title) |
Setzt den Seitentitel auf den angegebenen Wert. |
B.4.2 JDatabase 

Ermöglicht den Zugriff auf die Datenbank.
Zugriff
JFactory::getDBO();
Methoden
Methode | Beschreibung |
getErrorMsg() |
Liefert im Fehlerfall die Fehlermeldung. |
getErrorNum() |
Liefert im Fehlerfall die Fehlernummer. |
getNumRows() |
Die Anzahl der Ergebnisse der letzten Abfrage. |
loadObjectList() |
Liefert das Abfrageergebnis als Array von Objekten. |
loadResult() |
Liefert das erste Feld des ersten Ergebnisses der Abfrage. |
query() |
Führt die Abfrage aus. Gibt eine Datenbankressource zurück, wenn die Abfrage erfolgreich war, ansonsten false. |
setQuery(string $sql) |
Setzt das SQL-Statement für die Datenbankabfrage fest. |
B.4.3 JFactory 

Stellt den Zugriff auf die Laufzeitobjekte von Joomla! her.
Methoden
Methode | Beschreibung |
getApplication() |
Liefert das Rahmen-Objekt der aktuellen Anwendung: JApplication. |
getConfig() |
Zugriff auf die Einstellungen von Joomla!: JRegistry. |
getDate() |
Die aktuelle Uhrzeit: JDate. |
getDBO() |
Zentraler Zugriff auf die Datenbank: JDatabase. |
getDocument() |
Daten der eben erstellten Seite: JDocument. |
getMailer() |
Ein Objekt zum Versenden von E–Mails: JMail. |
getTemplate() |
Zugriff auf das aktuelle Template: JTemplate. |
getURI() |
URL, mit der die Seite aufgerufen wurde: JURI. |
getUser() |
Daten zum aktuellen Benutzer: JUser. |
B.4.4 JHTML 

Stellt Standard-HTML-Elemente von Joomla! zur Verfügung.
Methoden
Methode | Beschreibung |
calendar ( string $value, string $name string $id, [string $format] ) |
Gibt einen Kalender aus. $value: Der Datumswert.$name: Der Name des erzeugten Elements. $id: Die ID des erzeugten Elements. $format: Das Datumsformat, in dem das Ergebnis ausgegeben wird. Grundlage ist hier die Datumsformatierung von PHP. |
date ( string $date, [string $format] ) |
Gibt ein formatiertes Datum zurück. $date: Das Datum in einem amerikanischen Format.$format: Das Datumsformat, in dem das Ergebnis ausgegeben wird. Grundlage ist hier die Datumsformatierung von PHP. |
iframe ( string $url, string $name, [array $attribs] ) |
Gibt einen IFrame aus. $url: Die Internetadresse, die im IFrame angezeigt werden soll.$name: Der Name des erzeugten Elements. $attribs: Ein assoziatives Array mit weiteren Attributen für das IFrame-Tag. Als Schlüssel des Arrays ist jeweils der Name des Attributs zu verwenden; im Wert steht der Wert des Attributs. |
image ( string $url, string $alt ) |
Gibt ein Bild aus. $url: Die Adresse des Bildes, das angezeigt werden soll.$alt: Eine zusätzliche Bildbeschriftung. |
tooltip ( string $tooltip, [string $title], [string $image], [string $text], [string $href], [string $link] ) |
Gibt den HTML-Code für ein Tooltip und das zugehörige Icon aus. $tooltip: Text der Anzeige.$title: Text im Titelfeld. $image: Icon, das angezeigt werden soll. Der Pfad muss relativ zu /includes/js/ThemeOffice sein. Wenn der Parameter $text einen Wert hat, wird kein Bild angezeigt. $text: Text, der als Basis für das Tooltip dient. $href: Adresse, die angezeigt werden soll, wenn auf die Tooltip-Basis geklickt wird. $link: Gibt an, ob die Basis verlinkt werden soll. |
B.4.5 JParameter 

Stellt den Zugriff auf die Parameter der Einstellungsseite einer Erweiterung her.
Laufzeitvariable
$params
Methoden
Methode | Beschreibung |
def ( string $key, string $value) |
Setzt einen Wert, der noch nicht registriert ist. $key: Name des neuen Parameters.$value: Wert, der gesetzt werden soll. |
get ( string $key, [mixed $default]) |
Liefert den Wert eines bestimmten Parameters zurück. $key. Name des Parameters.$default. Standardwert, falls der Parameter nicht gefunden wird. |
set ( string $key, string $value) |
Setzt den Wert eines bestimmten Parameters. $key. Name des Parameters.$value. Wert, der gesetzt werden soll. |
B.4.6 JRequest 

Stellt den Zugriff auf die per URL übergebenen Parameter her. Diese Funktionsparameter tauchen dabei besonders häufig auf:
- $hash: Der Übergabebereich, aus dem ausgelesen werden soll. Mögliche Werte sind:
- post: Daten, die mittels Post aus einem Formular übermittelt werden.
- get: Daten, die mittels GET per URL übertragen werden.
- files: Dateien, die hochgeladen wurden.
- env: Informationen aus der Systemumgebung.
- server: Informationen, die der Webserver liefert.
- $name: Der Name der Variablen, die gelesen werden soll.
- $default: Ein Standardwert, der zurückgegeben wird, wenn die entsprechende Variable nicht gefunden wird.
Methoden
Methode | Beschreibung |
get ( string $hash ) |
Liefert die Werte eines Bereichs als Array zurück. |
getBool ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters als Boolean-Variable zurück. Mögliche Ergebnisse sind also nur true und false. |
getCmd ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters im Command-Format zurück. Dieses Format erlaubt nur Buchstaben, Zahlen und die Zeichen .-_ . Achtung: Umlaute werden hier nicht übergeben. |
getFloat ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters im Fließkomma-Format zurück. |
B.4.7 JToolbarHelper 

Dieses Objekt stellt die Funktionalität für Ausgaben in der Toolbar zur Verfügung. Zwei Parameter tauchen dabei besonders häufig auf:
- $task: Der Name der Funktion, die ausgeführt werden soll.
- $alt: Der Text für das alt-Attribut des Bildes.
Methoden
Methode | Beschreibung |
addNew ( string $task, [string $alt]) |
Gibt das Neu-Symbol aus. |
addNewX ( string $task, [string $alt]) |
Gibt das Neu-Symbol aus und versteckt das Menü. |
apply ( string $task, [string $alt]) |
Gibt das Anwenden-Symbol aus. |
archiveList ( string $task, [string $alt]) |
Gibt das Archivieren-Symbol aus. |
assign ( string $task, [string $alt]) |
Gibt das Zuweisen-Symbol aus. |
back( [mixed $alt], [mixed $href]) |
Gibt das Zurück-Symbol aus. $href: Zieladresse beim Zurückspringen. |
cancel ( string $task, [string $alt]) |
Gibt das Abbrechen-Symbol aus. |
custom ( string $task, string $icon, [string $iconOver], [string $alt], [bool $listSelect], [bool $x] ) |
Gibt ein benutzerdefiniertes Symbol aus. $task: Die Aufgabe, die ausgeführt werden soll.$icon: Das Bild des Symbols. $iconOver: Das Bild, wenn mit der Maus darübergezogen wird. $alt: Ein Text, der angezeigt wird, wenn man mit der Maus darüberzieht. $listSelect: Wenn true, muss mindestens ein Element aus der Liste ausgewählt werden. $x: Wenn true, wird das Menü abgeschaltet. |
customX ( string $task, string $icon, [string $iconOver], [string $alt], [bool $listSelect] ) |
Gibt ein benutzerdefiniertes Symbol aus und deaktiviert das Menü bei Klick. $task: Die Aufgabe, die ausgeführt werden soll.$icon: Das Bild des Symbols. $iconOver: Das Bild, wenn mit der Maus darübergezogen wird. $alt: Ein Text, der angezeigt wird, wenn man mit der Maus darüberzieht. $listSelect: Wenn true, muss mindestens ein Element aus der Liste ausgewählt werden. |
deleteList( [string $msg], [string $task], [string $alt]) |
Gibt das Löschen-Symbol aus. $msg: Meldung, die ausgegeben wird, bevor gelöscht wird. |
deleteListX( [string $msg], [string $task], [string $alt]) |
Gibt das Löschen-Symbol aus und versteckt das Menü. $msg: Meldung, die ausgegeben wird, bevor gelöscht wird. |
divider() |
Gibt ein Trennzeichen zwischen zwei Symbolen aus. |
editCss ( string $task, [string $alt]) |
Gibt das Symbol zum Bearbeiten von CSS aus. |
editCssX ( string $task, [string $alt]) |
Gibt das Symbol zum Bearbeiten von CSS aus und deaktiviert das Menü. |
editHtml ( string $task, [string $alt]) |
Gibt das Symbol zum Bearbeiten von HTML aus. |
editHtmlX ( string $task, [string $alt]) |
Gibt das Symbol zum Bearbeiten von HTML aus und deaktiviert das Menü. |
editList ( string $task, [string $alt]) |
Gibt das Bearbeiten-Symbol aus. |
editListX ( string $task, [string $alt]) |
Gibt das Bearbeiten-Symbol aus und deaktiviert das Menü. |
help ( string $ref, [bool $com] ) |
Gibt das Hilfe-Symbol aus. Bei einem Klick öffnet sich ein neues Fenster. $ref: Der Name der Datei, die angezeigt werden soll.$com: Wenn true, wird die Hilfedatei aus dem Komponentenverzeichnis genommen. |
makeDefault ( string $task, [string $alt]) |
Gibt das Als Standard-Symbol aus. |
media_manager ( string $directory, [string $alt]) |
Gibt das Medienverwaltung-Symbol aus. $directory: Das Verzeichnis, das in der Medienverwaltung aufgerufen werden soll. |
preferences ( string $component, [int $height], [int $width], [string $alt]) |
Gibt das Einstellungen-Symbol aus. $component: Der Name der Komponente, für die die Einstellungen gelten sollen.$height: Die Höhe des Popup-Fensters. $widthv Die Breite des Popup-Fensters. |
preview ( string $url ) |
Gibt das Vorschau-Symbol aus. $url: Die Adresse der Datei, die im Popup-Fenster angezeigt werden soll. |
publish ( string $task, [string $alt]) |
Gibt das Veröffentlichen-Symbol aus. |
publishList ( string $task, [string $alt]) |
Gibt das Veröffentlichen-Symbol für eine Liste von Datensätzen aus. |
save ( string $task, [string $alt]) |
Gibt das Speichern-Symbol aus. |
spacer ( string $width ) |
Gibt eine leere Zelle aus. $width: Die Breite der Zelle. |
title ( string $title, [string $icon] ) |
Gibt den Titel neben den Symbolen aus. $title: Der Text des Titels.$icon: Das Bild, das vor dem Titel ausgegeben wird. |
trash ( string $task, [string $alt]) |
Gibt das Papierkorb-Symbol aus. |
unarchiveList ( string $task, [string $alt]) |
Gibt das Symbol zum Zurückholen einer Liste von Datensätzen aus dem Archiv aus. |
unpublish ( string $task, [string $alt]) |
Gibt das Verstecken-Symbol aus. |
unpublishList ( string $task, [string $alt]) |
Gibt das Verstecken-Symbol für eine Liste von Datensätzen aus. |
getInt ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters im Integer-Format zurück, also nur ganze Zahlen. |
getString ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters als Zeichenkette zurück. HTML-Code wird unter Umständen gefiltert. |
getVar ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters zurück. |
getWord ( string $name, string $default, string $hash) |
Gibt den Wert eines bestimmten Parameters im Word-Format zurück. Dieses Format erlaubt nur Buchstaben, Zahlen und den Unterstrich. Achtung: Umlaute werden hier nicht übergeben. |
B.4.8 JUser 

Enthält Informationen über einen bestimmten Benutzer.
Laufzeitvariable
$my
Zugriff
JFactory::getUser();
Variablen
Name | Inhalt |
id |
Die ID des Benutzers. |
name |
Der echte Name des Benutzers. |
username |
Der Benutzername. |
usertype |
Der Name der Gruppe, zu der der Benutzer gehört. |