| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
In diesem Beitrag wollen wir uns mit der Entwicklung einer Joomla-Erweiterung vom Typ Komponente beschäftigen. Zunächst sollten Sie ein frisches Joomla-CMS der Version 1.5 oder höher installieren. Vergessen Sie nie ein Backup zu erstellen – auch wenn es keine Live-Umgebung ist, ist es doch ärgerlich, wieder eine Neuinstallation durchzuführen. Die Pfadangaben sollten für das bessere Verständnis gleich sein wie hier. In diesem Beispiel lautet die URL Ihrer lokalen Joomla-Installation so: http://localhost/joomla/index.php.
Für einen besseren Überblick sollte die frische Joomla-Installation ohne Beispieldaten eingerichtet werden. Selbstverständlich sind Ihnen eigene Namen, Texte, und Verzeichnisse erlaubt. Allerdings sollten Sie sich die Verzeichnisstruktur gut überlegen, damit Sie sich auch zurechtfinden.
Komponenten haben als Präfix immer com_. In dieser Beschreibung zur Erstellung einer Komponente wird also das Präfix com_ vorangestellt. Was wir benötigen, sind zwei Verzeichnisse, die im Ordner /Administrator/components/ und im Joomla Root-Verzeichnis /components erstellt werden müssen. Die Verzeichnisse, die wir erstellen, sollten com_pizza getauft werden. Die korrekten Pfade wären also /Administrator/components/com_pizza sowie /components/com_pizza.
Um die Komponenten auch dem Backend bekannt zu machen, editieren wir die Datei /adminstrator/components/mod_pizza und füllen die Datei admin.pizza.php mit folgendem PHP-Code:
Dazu müssen wir allerdings erst eine leere Datei admin.pizza.php anlegen und den oberen Code einfügen. Aktualisieren Sie die Seite und das Ergebnis sollte so aussehen:
Die Datenbankabhängigkeit von Joomla hat Vor- und Nachteile. Ein deutlicher Vorteil ist, dass alles, was Joomla an Inhalten und Strukturen mitbringt, in seiner Datenbank abgebildet ist, auch Komponenten. Daher werden wir unsere kleine Komponente der Datenbank vorstellen.
Die SQL-Anweisung für unsere eben erstellte Komponente sieht so aus:
INSERT INTO jos_components (name, link, admin_menu_link, admin_menu_alt,
`option`, admin_menu_img, params)
VALUES ('Pizza', 'option=com_pizza', 'option=com_pizza', 'Manage Pizza',
'com_pizza', 'js/ThemeOffice/component.png', '');
Sie können das manuell in die Datenbank einfügen oder importieren. Der Import über das Tool phpMyAdmin geht rasch und einfach. Folgen Sie ganz einfach dieser Beschreibung.
Schritt 1:Rufen Sie den phpMyAdmin auf. Schritt 2:Legen Sie eine Datenbank mit der Bezeichnung pizza an.
Schritt 3:Erstellen Sie eine SQL-Abfrage. Verwenden Sie diesen Code dazu:








































