| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Wer sich mit Joomla näher befasst, sollte die zugrunde liegende Technik zumindest im Überblick kennen. Zuerst daher eine Darstellung der großen Bereiche von Joomla, der Benutzer und auch der Begriffe des Content-Management-Systems.
In der Folge werden wir uns mit dem Framework auseinandersetzen. Da es aber in seiner Gesamtheit zu umfangreich ist, werden wir hier ausgewählte Bibliotheken und Klassen herausgreifen und näher betrachten. Trotzdem sehen wir im nächsten Abschnitt zumindest einen Gesamtüberblick.
Das Framework im Überblick
Werfen wir zuerst einen Blick auf die Basisfunktionen des Frameworks: Diese stehen uns immer zur Verfügung, da sie bereits zu Beginn der Anwendung geladen werden. Wir benötigen dafür keine speziellen Bibliotheken, welche wir einbinden müssen.
Die Pakete von Joomla lassen sich in drei große Gruppen einteilen:- Allgemeine Pakete,
- unterstützende Pakete,
- Anwendungspakete.
Der Begriff „Paket“ bezieht sich hier auf eine logische Sicht auf die Anwendung. Die Pakete sind auch über die komplette Verzeichnisstruktur von Joomla verteilt, und daher ist es besser, sich diese auch als Pakete vorzustellen. Auch hier werden wir in der Folge einzelne Pakete und besondere Methoden, welche uns wichtig erscheinen, genauer betrachten.
Allgemeine Pakete
Dies sind eigentlich alle Klassen und Methoden, welche das Framework von Joomla ausmachen.Allgemeine Pakete
Dies sind eigentlich alle Klassen und Methoden, welche das Framework von Joomla ausmachen.- base Dieses Paket ist für die Kompatibilität von Joomla zu PHP 4 und PHP 5 zuständig.
- error Mit diesem Paket werden Fehler ausgegeben und auch von Joomla aufgezeichnet.
- html Hier sind alle Klassen für die korrekte Ausgabe von HTML-Seiten enthalten. Auch werden hier spezielle Elemente, denken wir an Formulare, innerhalb von HTML-Seiten unterstützt.
- utilities Hier werden Klassen für Spezialfälle innerhalb von Joomla zusammengefasst. Zum Beispiel sind hier die Klassen JDate oder JSimpleXML enthalten.
Unterstützende Pakete
Diese Gruppe teilt sich in zwei Bereiche auf. System- und Serverinformationen- client Dieses Paket ist ein wenig missverständlich. Hier sind alle Klassen enthalten, welche Joomla zu einem „Client“ machen. Damit ist gemeint, dass eine andere Anwendung, wie FTP[1] oder LDAP[2], das CMS als Client benutzt.
- database Hier sind alle Klassen für den Zugriff auf die Datenbank von Joomla enthalten. Wir haben diese Klasse schon in den vorherigen Kapiteln beim MVC-Entwurfsmuster kennengelernt.
- environment PHP bietet Konstanten und Standardfunktionen für die Programmierung an. Damit diese aber gegen Angriffe von außen geschützt sind, muss man in der Softwareentwicklung einige Maßnahmen ergreifen. Und genau dieser Schutz wird uns von den Klassen dieses Pakets zur Verfügung gestellt, welche die Umgebung des Webserver-Systems in Joomla abbildet.
- filesystem Wenn wir auf das Dateisystem des Webservers zugreifen wollen, um zum Beispiel externe Dokumente anzuzeigen, verwenden wir die Klassen aus diesem Paket.
- mail Dieses Paket kümmert sich hauptsächlich um den Versand von E-Mail, ist aber auch für die restliche Kommunikation mit Mailservern zuständig.
Dieser Text ist dem Buch "Joomla!-Extensions mit PHP entwickeln" von Clemens Gull entnommen, das im Franzis-Verlag erschienen ist. Es ist hier direkt bestellbar.
[1] File Transfer Protocol, Netzwerkprotokoll zur Übertragung von Dateien über TCP/IP-Netze [2] Lightweight Directory Access Protocol, ermöglicht es, den Zugriff auf Datenbanken zu erhalten. Oft wird es im Bereich für Benutzerverwaltung verwendet.


































