Mambo: Komponenten selber erstellen

Aus Wikibooks

Wechseln zu: Navigation, Suche
CSS-Datei zum Template Das Mambo-Buch:
Profi-Bereich - Komponenten selber erstellen
Module selber erstellen →
Startseite Profi-Abschnitt ↑ Passendes Anfänger-Thema Startseite Schnelleinstieg


[Bearbeiten] Voraussetzungen

Die Erstellung eigener Komponenten für Mambo setzt etwas größere PHP-Kentnisse voraus. Man sollte sich mit dem "Kern" von Mambo vertraut machen. Setzen Sie sich mit den verschiedenen Klassen von Mambo, zB. der Datenbank-class, auseinander.


[Bearbeiten] Grundlegendes

Um eine Komponente für Mambo/Joomla zu entwickeln, werden diverse Dateien und Vorkehrungen benötigt, damit Joomla überhaupt mit der Komponente arbeiten kann. Zuerst sollte man sich im Klaren darüber sein, was es mit der Administration im Backend und dem Frontend auf sich hat. Damit eine Komponente auch als solche erkannt wird, muss diese installiert werden. Für gewöhnlich übernimmt das die Joomla-interne Installationsroutine, die auf eine XML-Datei zugreift, um sich die benötigten Informationen zu holen. In dieser XML-Datei stehen z.B. Datenbankskripte, die z.B. die für die Komponente benötigten Tabellen anlegt. Weiterhin stehen dort Informationen zum Autor, zur Version und dem Datum, eine Kontaktadresse u.s.w. Auch die für die Komponente benötigten Dateien werden dort genannt.

Das wichtigste, was bei der Installation passiert, ist ein Eintrag in der Datenbanktabelle 'jos_components'. Dort werden unter anderem die Backend-Menüpunkte gespeichert, aber es wird auch definiert, dass die eigene Komponente überhaupt existiert.

Eine Komponente hat eine gewisse Anzahl an "Pflicht"-Dateien, die immer existieren müssen, um den reibungslosen Ablauf zu gewährleisten. Diese sind auch gegliedert in Front- und Backend. Beispiel: (Komponentenname = com_testcomp)

Backend:

  - [root]/administrator/components/com_testcomp/admin.testcomp.php
  - [root]/administrator/components/com_testcomp/admin.testcomp.html.php
  - [root]/administrator/components/com_testcomp/toolbar.testcomp.php
  - [root]/administrator/components/com_testcomp/toolbar.testcomp.html.php

Frontend:

  - [root]/components/com_testcomp/testcomp.php

Die Datei "admin.testcomp.php" wird standardmäßig im Backend aufgerufen, wenn man im Komponentenmenü auf die eigene Komponente klickt. Voraussetzung ist, dass die Komponente zuvor korrekt in der Datenbanktabelle "jos_components" gespeichert wurde. In der Tabelle gibt es zwei Felder, die dafür zuständig sind. Einmal eines fürs Backend und eines fürs Frontend ("link" und "admin_menu_link". Dort würde z.B. jeweils "option=com_testcomp" eingetragen. Mit dem Aufruf der Adresse "www.deinedomain.de/administrator/index2.php?option=com_testcomp" landest du quasi auf der Datei "[root]/administrator/components/com_testcomp/admin.testcomp.php". Von dort aus geht die Verarbeitung der Daten weiter. Man kann nun noch einen Task in der URL mitführen, ihn in dieser Datei auswerten lassen und dementsprechend handeln, doch dies gehört nicht in diesen Beitrag.

[Bearbeiten] Hilfreiche Links für die Entwicklung

Persönliche Werkzeuge
Buch erstellen