Weitere Artikel aus dem Webentwickler Blog

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:

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home Joomla!  Eine Joomla!-Komponente erstellen