Joomla - Architektur
Joomla ist eine Model-View-Controller-Webanwendung. In diesem Kapitel werden wir über den architektonischen Stil von Joomla diskutieren. Das folgende Diagramm zeigt die Architektur von Joomla.
Die Architektur von Joomla enthält folgende Ebenen:
- Database
- Joomla Framework
- Components
- Modules
- Plugin
- Templates
- Webserver
Database- Die Datenbank ist eine Sammlung von Daten und kann auf bestimmte Weise gespeichert, bearbeitet und organisiert werden. Die Datenbank speichert die Benutzerinformationen, Inhalte und viele weitere erforderliche Daten der Site. Es wird zum Speichern der Verwaltungsinformationen zum Verwalten der Joomla-Site verwendet. Durch die Verwendung der Joomla-Datenbankschicht wird maximale Flexibilität und Kompatibilität für Erweiterungen gewährleistet.
Joomla Framework- Framework ist eine Sammlung von Open Source-Software, in der das Joomla CMS erstellt wird. Es wurde für mehr Flexibilität entwickelt und unterteilt das Framework in einzelne modulare Pakete, wodurch sich jedes Paket einfacher entwickeln lässt.
Components - Komponenten gelten als Mini-Anwendungen. Es besteht aus zwei Teilen, nämlich Administrator und Site . Immer wenn eine Seite geladen wird, wird eine Komponente aufgerufen, um den Hauptteil der Hauptseite zu rendern. Der Administrator-Teil verwaltet verschiedene Aspekte der Komponente und der Site-Teil hilft beim Rendern der Seiten, wenn der Site-Besucher eine Anfrage stellt. Komponenten sind die Hauptfunktionseinheit von Joomla.
Modules- Module ist eine Erweiterung, mit der die Seiten in Joomla gerendert werden. Es wird auch verwendet, um die neuen Daten aus der Komponente anzuzeigen. Es sieht häufig aus wie Felder wie das Anmeldemodul. Im Joomla-Administrator werden die Module vom Modulmanager verwaltet. Es zeigt den neuen Inhalt und die neuen Bilder an, wenn das Modul mit Joomla-Komponenten verknüpft ist.
Plugin- Dies ist auch eine Art Joomla-Erweiterung. Sie ist sehr flexibel und leistungsstark für die Erweiterung des Frameworks. Es enthält einige Codes, die zum Ausführen des jeweiligen Ereignisauslösers verwendet werden. Es wird häufig verwendet, um die Ausgabe einer Komponente oder eines Moduls beim Erstellen einer Seite zu formatieren. Die Plugin-Funktionen, die dem Ereignis zugeordnet sind, werden in einer Sequenz ausgeführt, wenn ein bestimmtes Ereignis auftritt.
Templates - Vorlage bestimmt das Aussehen der Joomla-Website. Es werden zwei Arten von Vorlagen verwendet, zFront-end und Back-end. Die Back-End-Vorlage wird verwendet, um die Funktionen des Administrators zu steuern, während die Front-End-Vorlage eine Möglichkeit darstellt, die Website den Benutzern zu präsentieren. Vorlagen sind einfach zu erstellen oder Ihre Site anzupassen. Es bietet maximale Flexibilität bei der Gestaltung Ihrer Website.
Web Browser- Es ist ein Server, auf dem der Benutzer interagiert. Es liefert die Webseiten an den Kunden. Das HTTP (Hyper Text Transfer Protocol) wird zur Kommunikation zwischen dem Client und dem Server verwendet.