Joomla! Programmierung/Framework

Aus Joomla! Dokumentation

Wechseln zu: Navigation, Suche
Ein Framework (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der Softwaretechnik, insbesondere im Rahmen der objektorientierten Softwareentwicklung sowie bei komponentenbasierten Entwicklungsansätzen, verwendet wird.
Ein Framework ist selbst noch kein fertiges Programm, sondern stellt den Rahmen, innerhalb dessen der Programmierer eine Anwendung erstellt, zur Verfügung, wobei u. a. durch die in dem Framework verwendeten Entwurfsmuster auch die Struktur der individuellen Anwendung beeinflusst wird. Beispielsweise unterstützten die MFC das Model-View-Controller-Muster.
Ein Framework gibt somit in der Regel die Anwendungsarchitektur vor.
Von Wikipedia

Datei:800px-Joomla Architektur.png

Inhaltsverzeichnis

Joomla! Framework

Joomla! 1.5 ist ein dreigeteiltes System.

Erweiterungen Ebene

Der Anfang, die Erweiterungen Ebene, besteht aus Erweiterungen des Joomla Frameworks und seine Anwendungen:

  • Modules ToDo Verlinken
  • Components ToDo Verlinken
  • Templates ToDo Verlinken

Anwendungen Ebene

Die Mitte, die Anwendungen Ebene, besteht aus Anwendungen, welche die Framework JApplication Klasse erweitern. Aktuell sind vier Applikationen in Joomla! vorhanden:

  • JInstallation ist für die Installation von Joomla! auf einem Webserver verantwortlich und wird nach dem Installationsvorgang gelöscht.
  • JAdministration ist für die Backend Administration verantwortlich.
  • JSite ist für das Frontend der Webseite verantwortlich.
  • XML-RPC ToDo Verlinken unterstützt remote Administration der Joomla! Webseite.

Framework Ebene

Zuunterst, die Framework Ebene, besteht aus:

  • dem Joomla! Framework selbst, dessen Klassen weiter unten aufgelistet sind.
  • Programmbibliotheken die für das Joomla! Framework von Nöten sind oder für 3rd Party Entwickler zur Verfügung gestellt werden.
  • Plugins ToDo Verlinken erweitern die vorhandene Framework Funktionalität.

Joomla! Framework Pakete

Die Klassen des Joomla! Framework sind lose in die verschiedenen unten aufgelisteten Pakete gruppiert. Die Links bringen Sie zu weiteren Informationen und, wo es möglich ist, Anwendungsbeispielen für jede Klasse. Sie können das Joomla! Framework und die eingebundenen Programmbibliotheken auch auf api.joomla.org, eine automatisch von phpDocumentator generierte Auflistung des Joomla! Quellcodes, durchsuchen. Diese zwei Quellen, eine per Hand erstellt, die andere automatisch generiert, sind dazu gedacht, sich gegenseitig zu ergänzen.

Wenn Sie uns beim Verbessern dieser Referenz helfen wollen, lesen Sie bitte Joomla! API Referenz Projekt.


Grundlegende Klassen

Die Klassen in diesem Paket werden praktisch in allen Joomla! Erweiterungen genutzt. Sie stehen deshalb immer global zur Verfügung.
Eine der wichtigsten Klassen des Joomla! Frameworks, die statische JFactory Klasse, sollten sie zu allererst kennenlernen. Sie stellt über das Singleton Entwurfsmuster Instanzen wichtiger Basisklassen zur Verfügung, z.B. die Konfiguration, Datenbank, Benutzer usw.


Access

Joomla 1.6 ToDo

Application

Dieses Paket enthält die Klassen zur grundsätzlichen Steuerung der Anwendung (Application).

Die Joomla! Implementation der Elemente des MVC Patterns (Model, View und Controller) wird hier definiert.

Die Klassen JComponentHelper und JModuleHelper bieten Zusatzfunktionen für Komponenten und Module

Backup

Joomla 1.6 ToDo

Base

Enthält die Basisklassen des Frameworks, die durch viele Klassen des Frameworks erweitert werden.

Cache

ToDo

Client

Durch die Klassen in diesem Paket wird die Anwendung zu einem "Client" für andere Dienste gemacht. Momentan implementiert sind hier Funktionen für Zugriffe auf LDAP- und FTP Server.

Database

Durch die Klassen in diesem Paket werden die Zugriffe auf Datenbankserver vereinheitlicht. Innerhalb von Joomla! sollten ausschlieslich die Methoden dieser Klassen genutzt werden. Hier befinden sich auch die Basisklassen der Datenbanktabellen.

Document

ToDo

Environment

ToDo

Error

Enthält Klassen die innerhalb des Joomla! Systems für die Ausgabe und Protokollierung (logging) von Fehlermeldungen genutzt werden. Sie sollten Diese nach Möglichkeit auch in Ihrer Anwendung nutzen, um ein einheitliches Erscheinungsbild zu gewährleisten.

Event

ToDo

Filesystem

Durch dieses Paket werden die Zugriffe auf das Dateisystem der Servers vereinfacht. Wird der FTP Layer verwendet, werden die Funktionen dementsprechend umgeleitet.

Filter

ToDo

Form

Joomla 1.6 Die Klassen dieses Pakets dienen zum Erstellen von HTML Formularen.

HTML

Enthält Klassen für die Darstellung von HTML Elementen. Da Joomla! in erster Linie zur Erzeugung von HTML Seiten genutzt wird, ist dieses eines der grössten Pakete.
Es befinden sie in ihm Standard HTML Elemente z.B. zur Erzeugung von Selectlisten oder Toolbars, eine Klasse die für die Paginierung zuständig ist, Klassen welche das Erstellen von Seitenelementen aus der Mootools Bibliothek vereinfachen wie z.B. Tabs oder Slider, und auch der Form Token zum Schutz Ihrer Formulare kann hiermit leicht erzeugt werden.

Installer

ToDo

Language

ToDo

Mail

Dieses Paket dient zur Kommunikation mit einem E-Mail Server. Es enthält auch verschiedene Filterfunktionen zum bereinigen der Texte und zur Überprüfung der E-Mail Adresse. Die Klasse erweitert die Klasse PHPMailer

Plugin

ToDo

Registry

ToDo

Session

ToDo

Task

Joomla 1.6 ToDo

Template

Dieses Paket ist seit Joomla! 1.5 veraltet. Template Erweiterungen sind nun Teil des Document Paketes.

Updater

Joomla 1.6 ToDo

User

ToDo

Utilities

Enthält verschiedene Hilfsklassen für spezielle Aufgaben wie das Bearbeiten von Arrays, Datum, XML Dateien usw.

Konstanten

Persönliche Werkzeuge
Team Navigation