Das Joomla!-Glossar hilft dabei, gängige Begriffe zu erklären, die in Joomla!-Tutorials, Hilfebildschirmen und weiterführender Dokumentation verwendet werden.

Zugriffskontrollliste

Alias

Anker

Ein Anker wird in HTML mit dem Tag <a> erstellt. Ein Anker ermöglicht es, ein Lesezeichen innerhalb einer HTML-Seite zu platzieren. In Joomla! kann man einen Anker innerhalb eines Beitrags platzieren (zum Beispiel mit dem TinyMCE-Editor). Dadurch kann ein Link erstellt werden, der direkt zu dieser Stelle im Beitrag führt.

Der HTML-Quellcode für einen Anker sieht wie folgt aus:

<a name="my_anchor" title="My Anchor"></a>

Innerhalb derselben Seite kann mit folgendem HTML-Code auf einen Anker verlinkt werden:

<a href="#my_anchor" ></a>

Ein Klick auf diesen Link führt direkt zur Position des Anker-Tags.

Es kann auch auf einen Anker auf einer anderen Seite verlinkt werden, indem "#" plus der Ankername an das Ende der URL angehängt wird. Im obigen Beispiel könnte, wenn die URL für den Beitrag http://www.mysite.com/my_article.html wäre, direkt auf den Anker auf dieser Seite mit der URL http://www.mysite.com/my_article.html#my_anchor verlinkt werden.

Beitrag

Cascading Style Sheet (CSS)

Ein Cascading Style Sheet bzw. CSS wird verwendet, um die Darstellung einer XHTML-Seite zu steuern. Eine CSS-Datei steuert zum Beispiel oft die Schriftart, Ränder, Farbe, Hintergrundgrafiken und andere Aspekte des Erscheinungsbilds einer Webseite. Mit CSS kann der Inhalt einer XHTML-Seite von ihrem Erscheinungsbild getrennt werden. In Joomla! sind CSS-Dateien (zum Beispiel template.css) normalerweise Teil des Templates.

Siehe auch: Template, Page Class Suffix, Module Class Suffix

Kategorie

Jeder Teil einer Joomla!-basierten Website oder einer Website mit jedem anderen CMS-Typ benötigt eine Methode, um ihre Inhalte logisch anzuzeigen und zu speichern. Die übliche Methode ist die Verwendung von Kategorien und Unterkategorien. Joomla! ermöglicht mehrere Wege, Inhalte anzuzeigen und zu verwenden, die durch Kategorisierung gesteuert werden. Einige der Inhaltstypen, die kategorisiert werden können, sind Beiträge (der Hauptinhalt von Webseiten), Banner und Kontakte.

Eine Kategorie namens Nicht kategorisiert ist die Standardkategorie, die den meisten Inhaltstypen zugewiesen wird. Die Kategorie Nicht kategorisiert ist nicht aussagekräftig und sollte nur bei Bedarf für Inhaltstypen verwendet werden, die keiner bestimmten Kategorie zugeordnet werden können.

Beim Erstellen und Zuweisen von Kategorien sollte eine geplante Struktur vorliegen. Als Beispiel hier eine Möglichkeit, mehrere Beiträge über Vögel zu kategorisieren:

  • Zwei Hauptkategorien für Beiträge mit den Namen Tiere und Pflanzen erstellen.
  • Unter der Kategorie Tiere Unterkategorien mit den Namen Vögel und Säugetiere erstellen.
  • Unter der Unterkategorie *Vögel Kategorien mit den Namen Falken, Papageien und *Spatzen erstellen. Dies ist die resultierende Kategoriestruktur
- Tiere
  - Vögel
    - Falken
    - Papageien
    - Spatzen
  - Säugetiere

Jetzt können mehrere Beiträge in den Unterkategorien Hawk, Parrot und Sparrow unter Verwendung der verschiedenen Gattungs- oder gebräuchlichen Namen der spezifischen Vogelarten erstellt werden.

Chrome

Die sichtbaren grafischen Oberflächenelemente einer Anwendung werden manchmal als Chrome bezeichnet.

Komponente

Core

Das Wort Core bezieht sich in Joomla! auf die verteilten Dateien, die benötigt werden, um eine mit dem Joomla CMS betriebene Website zu erstellen und zu administrieren. Der Joomla-Core enthält alle notwendigen Funktionen, um schnell und einfach eine neue Website zu erstellen und zu verwalten.

Datenbank-Tabellenpräfix

Das Datenbank-Tabellenpräfix ist eine Zeichenfolge (einige Zeichen lang), die dem Namen von Joomla!-Tabellen vorangestellt wird. Die Verwendung eines Präfixes ermöglicht es, mehrere Joomla!-Installationen mit einer einzigen Datenbank zu betreiben.

Das Datenbank-Tabellenpräfix kann während der Installation festgelegt werden. Eine spätere Änderung ist möglich, erfordert jedoch den Zugriff auf die Datenbank über ein nicht zu Joomla gehörendes Medium oder eine Joomla-Erweiterung wie Akeeba Admin Tools und führt zu einer gewissen Ausfallzeit.

Entwickler von Erweiterungen müssen die Zeichenfolge #__ verwenden, um das Präfix darzustellen. Diese wird zur Laufzeit durch das tatsächliche Präfix ersetzt.

Erweiterung

LDAP

Sprache

Sprachen sind möglicherweise der grundlegendste und wichtigste Erweiterungstyp. Sprachen werden entweder als Core-Sprachpaket oder als Erweiterungs-Sprachpaket bereitgestellt. Diese Pakete bestehen aus INI-Dateien, die Schlüssel-Wert-Paare enthalten, um die Übersetzung statischer Textzeichenfolgen im Joomla!-Quellcode bereitzustellen. Dies ermöglicht sowohl die Internationalisierung des Joomla!-Cores als auch von Komponenten und Modulen von Drittanbietern. Core-Sprachpakete enthalten außerdem eine XML-Metadatei, die die Sprache beschreibt und Informationen über die zu verwendenden Schriftarten für die PDF-Inhaltserstellung bereitstellt.

Menü

In Joomla! ist ein Menü ein Modul, das eine Reihe von Menüeinträgen enthält, die der Navigation dienen. Jeder Menüeintrag definiert eine URL zu einer Seite der Website. Er enthält Einstellungen, die die Anzeige von Seiteninhalt und -stil steuern.

Model-View-Controller

Joomla macht ausgiebigen Gebrauch vom Entwurfsmuster Model-View-Controller.

Wenn Joomla gestartet wird, um eine Anfrage eines Benutzers zu verarbeiten, wie etwa ein GET für eine bestimmte Seite oder ein POST mit Formulardaten, besteht eine der ersten Aufgaben darin, die URL zu analysieren, um zu bestimmen, welche Komponente für die Verarbeitung der Anfrage zuständig ist, und die Kontrolle an diese Komponente zu übergeben.

Wenn die Komponente nach dem MVC-Muster entworfen wurde, übergibt sie die Kontrolle an den Controller. Der Controller ist dafür zuständig, die Anfrage zu analysieren und zu bestimmen, welche(s) Modell(e) benötigt werden, um die Anfrage zu erfüllen, und welche Ansicht verwendet werden soll, um die Ergebnisse an den Benutzer zurückzugeben.

Das Modell kapselt die von der Komponente verwendeten Daten. In den meisten Fällen stammen diese Daten aus einer Datenbank, entweder der Joomla-Datenbank oder einer externen Datenbank, es ist jedoch auch möglich, dass das Modell Daten aus anderen Quellen bezieht, etwa über eine Webservice-API, die auf einem anderen Server läuft. Das Modell ist auch dafür zuständig, die Datenbank gegebenenfalls zu aktualisieren. Der Zweck des Modells besteht darin, den Controller und die Ansicht von den Details der Datenbeschaffung oder -änderung zu isolieren.

Die Ansicht ist dafür zuständig, die Ausgabe zu erzeugen, die vom Browser der Komponente gesendet wird. Sie ruft alle benötigten Informationen vom Modell ab und formatiert sie entsprechend. Zum Beispiel könnte eine Liste von Dateneinträgen, die aus dem Modell stammen, von der Ansicht in eine HTML-Tabelle eingebettet werden.

Da Joomla so konzipiert ist, dass es hochgradig modular ist, stellt die Ausgabe der Komponente in der Regel nur einen Teil der vollständigen Webseite dar, die der Benutzer letztendlich sieht. Sobald die Ansicht die Ausgabe erzeugt hat, gibt die Komponente die Kontrolle zurück an das Joomla-Framework, das dann das Template lädt und ausführt. Das Template kombiniert die Ausgabe der Komponente mit allen Modulen, die auf der aktuellen Seite aktiv sind, sodass sie dem Browser als eine einzige Seite ausgeliefert werden kann.

Um Webdesignern, die sich möglicherweise nur mit der Erstellung neuer Designs und nicht mit der Bearbeitung des zugrunde liegenden Codes befassen, zusätzliche Leistungsfähigkeit und Flexibilität zu bieten, teilt Joomla die traditionelle Ansicht in eine separate Ansicht und ein Layout auf. Die Ansicht bezieht Daten vom Model, wie in einem traditionellen MVC-Muster, stellt diese Daten aber dann einfach dem Layout zur Verfügung, das für die Formatierung der Daten zur Darstellung für den Benutzer zuständig ist. Der Vorteil dieser Aufteilung besteht darin, dass das Joomla-Template-System einen einfachen Mechanismus bietet, mit dem Layouts im Template überschrieben werden können. Diese Layout-Überschreibungen (oft als „Template-Overrides“ bezeichnet, da sie Teil des Templates sind, obwohl eigentlich das Layout überschrieben wird) sind im Template enthalten und geben dem Template-Designer vollständige Kontrolle über alle Ausgaben des Joomla-Cores und aller installierten Drittanbieter-Erweiterungen, die dem MVC-Entwurfsmuster entsprechen.

Modul

Modul-Klassensuffix

Ein Modul-Klassensuffix ist ein Parameter, der in Modulen verwendet wird, um einem Modul eine neue CSS-Klasse hinzuzufügen. Er wird in Verbindung mit Stilen verwendet, die in einer user.css-Datei definiert sind, um das Standardaussehen eines Moduls zu ändern.

Der neue Klassenname kann verwendet werden, um dem Modul beliebige gewünschte Formatierungen hinzuzufügen, ohne den gesamten vorhandenen CSS-Code neu erstellen zu müssen. Zu beachten ist, dass bei der Erstellung eines neuen Klassennamens dieser eindeutig sein und nicht mit bestehenden Klassennamen in Konflikt stehen sollte.

Modul-Position

Modul-Chrome

PHP

PHP ist eine Computer-Skriptsprache, die für die Erstellung dynamischer Webseiten entwickelt wurde. PHP wird häufig in der Webentwicklung eingesetzt und kann in HTML eingebettet werden. Es läuft in der Regel auf einem Webserver, nimmt PHP-Code als Eingabe entgegen und erzeugt Webseiten als Ausgabe. Joomla! ist überwiegend in der Sprache PHP geschrieben.

Seiten-Klassensuffix

Ein Seiten-Klassensuffix ist ein Parameter, der in Inhalts-Menüeinträgen verwendet wird, um dem Seitenlayout eine neue CSS-Klasse hinzuzufügen. Er wird in Verbindung mit Stilen verwendet, die in einer user.css-Datei definiert sind, um das Standardaussehen eines Moduls zu ändern.

Der neue Klassenname kann verwendet werden, um der Seite beliebige gewünschte Formatierungen hinzuzufügen, ohne den gesamten vorhandenen CSS-Code neu erstellen zu müssen. Zu beachten ist, dass bei der Erstellung eines neuen Klassennamens dieser eindeutig sein und nicht mit bestehenden Klassennamen in Konflikt stehen sollte.

Patch

Plugin

Suchmaschinenfreundliche URLs

Suchmaschinenfreundliche URLs ist ein Begriff, der häufig als SEF-URLs oder kurz SEF abgekürzt wird. Normale Joomla!-URLs sehen etwa so aus:

http://www.yoursite.org/index.php?option=com_content&view=section&id=3&Itemid=41

Optional können URLs so dargestellt werden, dass sie wie statische HTML-Seiten aussehen, etwa so:

http://www.yoursite.org/faq.html

Es gibt integrierte Optionen zum Erstellen von SEF-URLs. Diese werden in den SEO-Einstellungen (Search Engine Optimisation) im Reiter „Website“ der Seite „Globale Konfiguration“ aktiviert. Es gibt auch Erweiterungen von Drittanbietern, die SEF-URLs für Joomla! erstellen.

Geteilte Menüs

Ein geteiltes Menü liegt vor, wenn verschiedene Ebenen eines einzelnen Menüs an zwei oder mehr Stellen auf einer einzelnen Webseite angezeigt werden.

Eine häufige Anforderung ist beispielsweise, dass ein Menü mit Einträgen der obersten Ebene oben auf der Seite erscheint. Wenn einer der Einträge angeklickt wird, gelangt der Benutzer auf eine Seite, auf der ein sekundäres Menü, etwa auf der linken Seite, Einträge der zweiten Ebene innerhalb des Bereichs des übergeordneten Eintrags anzeigt.

Die Menüs erscheinen an unterschiedlichen Stellen auf der Seite, sind aber miteinander verbunden, da das eine nur Einträge der obersten Ebene zeigt, während das andere Einträge der zweiten Ebene zeigt. Diese Idee kann auf Menüs für Einträge der dritten Ebene und darüber hinaus erweitert werden.

Dies kann in Joomla umgesetzt werden, indem ein einzelnes mehrstufiges Menü verwendet wird und dann mehrere Menümodule erstellt werden, die jeweils auf eine andere Ebene verweisen.

Template

Ein Template ist eine Art von Joomla!-Erweiterung, die das Erscheinungsbild der Seite steuert.

  • Ein Site-Template steuert das öffentliche Erscheinungsbild der Website-Inhalte.
  • Ein Administrator-Template steuert das Erscheinungsbild der Website für administrative Aufgaben wie: Verwaltung von Benutzern, Menüs, Beiträgen, Kategorien, Modulen, Komponenten, Plugins und Templates.

Template-Stil

Upgrade-Paket

Ein Upgrade-Paket in Joomla! ist ein Paket von Dateien, das die Dateien enthält, die sich zwischen Joomla!-Versionen geändert haben. Wenn dieses Archiv entpackt wird, ersetzt es die alte Version der geänderten Dateien durch die neue Version. Wurden beispielsweise fünfzig Dateien zwischen Version 5.1 und 5.2 geändert, würde das Upgrade-Paket diese fünfzig Dateien sowie Anweisungen zur Durchführung des Upgrades enthalten. Manchmal umfasst dies auch Datenbankaktualisierungen und das Entfernen nicht mehr verwendeter Dateien.

Quelle: Joomla Help in the User Guide, veröffentlicht unter der Joomla! Electronic Documentation License (JEDL).