Erweiterungstypen (allgemeine Definition)
From Joomla! Documentation
Joomla! ist bereits ein Content-Management-System mit vielen Funktionen, aber wenn Sie eine Website mit Joomla! erstellen und zusätzliche Funktionen benötigen, die in Joomla! nicht standardmäßig verfügbar sind, können Sie es leicht mit Extensions erweitern. Es gibt fünf gängige Arten von Erweiterungen für Joomla! Komponenten, Module, Plugins, Templates und Sprachen. Es gibt drei weitere: Pakete, Dateien und Bibliotheken. Jede dieser Erweiterungen behandelt spezifische Funktionen (viele eingebaute Funktionen von Joomla! werden mit Hilfe von Erweiterungen realisiert).
Komponenten
Komponenten sind die größten und komplexesten Erweiterungen; man kann sie als Minianwendungen betrachten. Die meisten Komponenten bestehen aus zwei Teilen: dem Website-Teil (Frontend) und dem Administrator-Teil (Backend). Jedes Mal wenn eine Joomla! Seite angefordert wird, stellt einer dieser Teile die Website dar. Beispielsweise ist Inhalt (com_content) die Komponente, die für die Darstellung des Inhalts sorgt. Benutzer können diesen Inhalt auf dem Frontend einer Website sehen und als Administrator kann man den Inhalt dieser Website bearbeiten. Komponenten sind der Hauptteil Ihrer Website, da eine Komponente von einem Menüpunkt angesteuert wird und jeder Menüpunkt eine Komponente ausführt.
- Beispiel: Inhalt (com_content), Banner (com_banners), Kontact (com_contact), Newsfeeds (com_newsfeeds) und Weblinks (com_weblinks)
- Verwaltungsfunktion: Administrator Menü → Komponenten → Kontakte (für com_contact)
Absolute Grundlagen, wie eine Komponente funktioniert.
Module
Module sind leichtere und flexiblere Erweiterungen für das Seiten-Rendering. Diese Module sind meist als "Boxen" bekannt, die um eine Komponente herum angeordnet sind, zum Beispiel: das Login-Modul. Die Fußzeile ist ein Modul. Die Zuordnung der Module erfolgt pro Menüpunkt. So können Sie entscheiden, ob Sie das Login-Modul ein- oder ausblenden möchten, je nachdem, welchen Menüpunkt der Benutzer gerade anzeigt. Manchmal sind Module mit Komponenten wie dem Modul "Latest News" verknüpft, das auf den com_content verweist und Links zu den neuesten Inhaltselementen anzeigt. Module müssen jedoch nicht mit Komponenten verknüpft werden, in der Tat müssen sie nicht einmal mit irgendetwas verknüpft werden und können nur statisches HTML oder Text sein.
- Beispiele: Banner (mod_banners), Menüs (mod_menu), Wer ist online (mod_whosonline)
- Verwaltungbereich: Administrator Menü → Erweiterungen → Module
Plugins
Plugins sind erweiterte Erweiterungen und im Wesentlichen Event-Handler. Bei der Ausführung eines beliebigen Teils von Joomla, sei es der Kern, ein Modul oder eine Komponente, kann ein Ereignis ausgelöst werden. Wenn ein Ereignis ausgelöst wird, werden Plugins, die bei der Anwendung registriert sind, um dieses Ereignis zu behandeln, ausgeführt. Ein Plugin könnte beispielsweise verwendet werden, um vom Benutzer eingereichte Artikel abzufangen und schlechte Wörter herauszufiltern.
- Beispiel: Inhalt - Module laden, Editor - TinyMCE
- Verwaltungsbereich: Administrator Menü → Erweiterungen → Plugins
Template
Ein Template ist im Grunde genommen das Frontend Ihrer Joomla! Webseite. Mit einer Templates können Sie das Erscheinungsbild Ihrer Website ändern. Templates haben bestimmte Felder, in denen die Komponenten und Module angezeigt werden können. Templates sind einfach zu erstellen oder anzupassen und bieten maximale Flexibilität bei der Gestaltung Ihrer Website. Templates werden im Frontend oder im Backend verwendet.
- Verwaltungsfunktion: Administrator Menü → Erweiterungen → Templates
Sprachen
Die grundlegendste Erweiterung sind Sprachen.
Technische Information für fortgeschrittene Anwender: Sprachen können auf zwei Arten gebündelt werden: entweder als Kernpaket oder als Erweiterungspaket. Im Wesentlichen bestehen sowohl die Core- als auch die Extension-Sprachpaketdateien aus Schlüssel/Wertpaaren, die die Übersetzung von statischen Textzeichenketten ermöglichen, die im Joomla!-Quellcode zugewiesen sind. Diese Sprachpakete betreffen sowohl die Front- als auch die Administratorseite Ihrer Joomla-Site. Hinweis: Diese Sprachpakete enthalten auch eine XML-Metadatei, die die Sprache beschreibt.
- Verwaltungsfunktion: Administrator Menü → Erweiterungen → Sprache(n)
Libraries
Libraries are standalone PHP snippets that Joomla uses. Note nearly all of Joomla's core code is available as a library called "src". All composer libraries are installed as a library "vendor" (such as PHPMailer). Many of the most popular 3rd party extensions in Joomla use libraries to reuse common functionality across their components.
File
The File extension type is used to install individual files into Joomla into a custom directory. There are no examples in Joomla Core of this type and it is the least used type however it can be used for example to place CLI scripts into the cli directory within Joomla or to place template overrides into a specific directory.
Packages
Packages are simply a group of any of the above types of extensions. A common use of a package would be to ship a template that also bundles a system plugin. Or a component that also installs a library it uses. In Joomla many language packs install as a package so the frontend and backend languages can be installed independently.
Extension Installation
Es gibt 4 Methoden zur Installation einer Erweiterung. Sie können aus dem Web über das Joomla-Erweiterungsverzeichnis (Joomla Extension Directory) installieren, eine Erweiterung hochladen, aus einem Ordner oder über eine URL installieren.