Joomla!-Extensions entwickeln
eBook - ePub

Joomla!-Extensions entwickeln

Eigene Komponenten, Module und Plugins programmieren

Axel Tüting, Christiane Maier-Stadtherr, René Serradeil

  1. 416 Seiten
  2. German
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

Joomla!-Extensions entwickeln

Eigene Komponenten, Module und Plugins programmieren

Axel Tüting, Christiane Maier-Stadtherr, René Serradeil

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Manchmal muss es eine eigene Erweiterung sein! Und Erweiterungen für Joomla! zu entwickeln, ist gar nicht so schwer. Dieses Buch zeigt, wie Sie eine maßgeschneiderte Lösung für Ihren Bedarf entwickeln. Die Autoren beschreiben Schritt für Schritt das Vorgehen vom Entwurf bis zur fertigen eigenen Komponente für Joomla! 2.5.

Häufig gestellte Fragen

Wie kann ich mein Abo kündigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich Bücher herunterladen?
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den Aboplänen?
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Unterstützt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Joomla!-Extensions entwickeln als Online-PDF/ePub verfügbar?
Ja, du hast Zugang zu Joomla!-Extensions entwickeln von Axel Tüting, Christiane Maier-Stadtherr, René Serradeil im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Web Programming. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Jahr
2012
ISBN
9783645221108
1 Bevor es losgeht
1.1 Die GNU General Public License (GPL)
Warum stellen wir dies an den Anfang unseres Buches?
  • Weil es weder Joomla in der jetzigen Form noch dieses Buch noch Ihre zukünftigen Erweiterungen geben würde, wenn es diese Lizenz nicht gäbe.
  • Weil Sie selbst verpflichtet sind, die Regeln dieser Lizenz einzuhalten.
  • Weil diese Lizenz einen Schutz für Sie gegen Gewährleistungsansprüche darstellt.
  • Die meisten Benutzer laden sich Software herunter und bestätigen »Ich bin mit den Lizenzbedingungen einverstanden« ohne darüber nachzudenken, dass sie damit einen Vertrag eingehen, den sie gar nicht kennen. Haben Sie die Lizenzbedingungen jemals vollständig gelesen? Dann sind Sie eine Ausnahme. Dabei ist die Geschichte dieser Lizenz hochinteressant. Sie hat die Welt verändert!
Was ist eigentlich GNU GPL?
de.wikipedia.org/wiki/GNU-Projekt :
Das GNU-Projekt wurde von Richard Stallman mit dem Ziel gegründet, ein vollständig freies Betriebssystem, genannt GNU (»GNU’s Not Unix«), zu entwickeln. Bekannt geworden ist das Projekt vor allem auch durch die von ihm eingeführte GNU General Public License (GPL), unter der viele bekannte Softwareprojekte veröffentlicht werden.
Die vom GNU-Projekt veröffentlichte Software wurde unter eigene Lizenzen gestellt, welche die entsprechenden Freiheiten gewährten. Für das Prinzip einer Lizenz, welche die Pflicht zur Offenheit explizit einbaut, nutzte Stallman den Begriff Copyleft […]. Später entschloss sich Stallman, eine einheitliche Lizenz zu schaffen, unter der alle Software veröffentlicht werden konnte. Er entwarf daher mit Hilfe von Jerry Cohen die GNU General Public License […].
Unter http://www.gnu.org/philosophy/free-sw.htmlist eine Präzisierung dieses Begriffs zu finden. Unter http://www.gnu.de finden Sie die inoffizielle deutsche Übersetzung der verschiedenen Versionen/Varianten der GPL und weitere Informationen. Auch die folgende Übersetzung stammt von dieser Seite.
http://www.gnu.de/free-software/index.de.html
Die freie Software, von der hier die Rede sein soll, ist kein »Freibier«, sondern sie gibt Ihnen die Freiheit,
0. die Software für einen beliebigen Zweck auszuführen,
1. die Funktionsweise der Software zu studieren und sie an Ihre eigenen Bedürfnisse anzupassen,
2. Kopien der Software weiterzugeben,
3. sowie die Software zu verbessern und
4. diese Verbesserungen zu veröffentlichen.
Joomla steht unter GNU GPL. Sie haben also die Freiheit, Joomla bzw. die Joomla-Platform und alle ihre Erweiterungen in diesem Sinne zu verwenden. Und Sie sind verpflichtet, die Software, die Sie damit entwickeln, ebenfalls unter der GPL als freie Software weiterzugeben.
Deshalb muss in allen Programmen, die Sie als Erweiterungen von Joomla erstellen, auch der Hinweis auf die GPL stehen. So wie Sie die Freiheit erhalten haben, den Code von Joomla und jeder Erweiterung zu studieren und zu modifizieren, müssen Sie diese Freiheit auch denen gewähren, die Ihre Programme »für einen beliebigen Zweck« nutzen, egal ob kostenlos oder kostenpflichtig.
Die GPL sagt nicht, dass Sie mit Ihrer Arbeit kein Geld verdienen dürfen! Sie können sich den Aufwand und das Wissen bezahlen lassen, etwas zu programmieren. Aber Sie erstellen auf jeden Fall wieder freie Software und gewähren den Benutzern alle Freiheiten gemäß der GPL. Die Lizenz sagt »alles oder nichts«, einschränkende Klauseln gibt es nicht.
Darüber hinaus beinhaltet die GPL, deren Text jeder unter GPL veröffentlichten Software beizulegen ist, auch eine Warnung: Wer Software einsetzt, die unter GPL steht, hat keinen Gewährleistungsanspruch gegenüber dem Autor. Das Risiko liegt also auf den ersten Blick allein beim Anwender, der die Software benutzen und einsetzen darf, wie sie ist (»as is«). Damit sind Sie zunächst einmal gegen Ansprüche Dritter geschützt, falls Ihre Software fehlerhaft ist.
Gleichfalls gibt diese Freiheit aber Ihren Nutzern auch das Recht etwaige Fehler selbst zu beheben oder Dritte mit der Fehlerbehebung zu beauftragen und nicht darauf warten zu müssen, bis Sie Zeit und Muße finden dies zu tun. Bei proprietären Systemen und Programmen wie sie etwa von Microsoft oder Apple angeboten werden, ist dies nicht der Fall, denn die Quelltexte dieser Programme liegen den Anwendern nicht vor ...
Open Source versus GPL
Was noch wichtig ist: Open Source und die GNU GPL haben nichts miteinander zu tun. Open Source heißt: Der Benutzer darf den Quellcode einsehen, sonst nichts. Kopieren, Modifizieren und Veröffentlichen ist auch bei Offenen Quellen nur erlaubt, wenn der Lizenzgeber der betreffenden Software es gestattet. Selbst wenn der Lizenzgeber das gestattet, kann er immer noch den Einsatz der Software einschränken. Unter GPL gibt es das nicht. Wir erinnern uns, dass noch vor dem »ersten« Punkt stand:
0. die Software für einen beliebigen Zweck auszuführen
Um zu illustrieren, wie weit die Freiheiten gehen, welche die GPL gewährt, sei hier exemplarisch das Projekt WikiLeaks genannt, das 2010 für allerlei Aufregung gesorgt hat. Mediawiki[1], die Basis für die Software von WikiLeaks, steht unter GPL. Die Freiheit, die Software für einen beliebigen Zweck auszuführen gab den Betreibern das Recht, WikiLeaks mit dieser Software zu realisieren und ins Netz zu stellen, ohne dass die Wikimedia-Stiftung[2] als Urheber und Lizenzgeber von Mediawiki dies hätte verbieten oder ahnden können.
Was bedeutet das für uns?
Inzwischen gibt es mehrere GPL-Versionen. Dies ist vor allem den unterschiedlichen Rechtssprechungen der verschiedenen Nationen geschuldet und neuere Fassungen der GPL sind i. d. R. »kompatibler«, aber darauf wollen wir hier wirklich nicht eingehen.
Für unsere Absicht, Erweiterungen für Joomla zu schreiben, brauchen wir nur eines berücksichtigen: Wir erzeugen freie Software und stellen sie (mindestens) unter die General Public License Version 2 (GPLv2 or later).
Häufig liest man die Frage: »Darf ich für meine Erweiterung Geld verlangen?« oder umgekehrt »Darf der für seine Erweiterung Geld verlangen?«. Die Antwort ist »ja«. Wenn das Produkt dem Benutzer/Kunden etwas wert ist, wird er den Preis bezahlen. Wenn ein Benutzer/Kunde die gewünschten Änderungen an einem Programm nicht selbst durchführen kann, kann er den Quelltext jemanden geben, der dies gegen entsprechendes Salär für ihn ausführt.
Arbeitszeit, Know-how, Dienstleistung – das gibt es nicht (immer) kostenlos und der Nutzer einer Software unter GPL hat keinerlei Anspruch darauf, etwas kostenlos zu erhalten.
Es gibt aber einen guten Grund, weshalb Joomla und viele Extensions kostenfrei zu haben sind: Marketing! Unter dem Motto:
»Es kann durchaus sinnvoll sein, Lampen
zu verschenken, um Öl zu verkaufen

John D. Rockefeller
1.2 Arbeitsumgebung
Lokale Joomla-Installation
Wir setzen voraus, dass Sie Joomla in der Version 2.5.x mit der deutschen Sprachversion lokal installiert haben. Dann können Sie davon ausgehen, dass die richtige PHP-Version im Einsatz ist und auch sonst alle Systemvoraussetzungen erfüllt sind, sodass der Programmierung nichts im Wege steht.
Der geeignete Arbeitsplatz
Auf einem kleinen Notebook zu programmieren ist mitunter eine Strafe. Ein großer Monitor, auf dem mehrere Fenster gleichzeitig sichtbar sind, schont Augen und Nerven – jedenfalls für Entwickler ab einem gewissen Alter …
Auf den nächsten Seiten stellen wir eine kleine Komponente auf die Beine. Es ist überraschend, wie schnell und einfach das unter Joomla geht. Sie können den Code von http://www.buch.cd herunterladen. Wir empfehlen aber, am Anfang alles selbst zu schreiben, es ist nicht viel. Man bekommt beim Selberschreiben doch ein besseres Gespür für die Zusammenhänge.
Der Quellext-Editor
Professionelle Entwicklung verlangt professionelles Werkzeug. Aber man kann auch klein anfangen. Für die ersten Schritte bei der Programmierung mit Joomla reicht ein einfacher Quelltext-Editor. Windows-Anwendern empfehlen wir Notepad++, der kostenlos von der Website des Anbieters[3] heruntergeladen werden kann. Er bietet alles, was man für den Anfang braucht. Mac-User[4] streiten sich gerne über Textmate, BBEdit oder Textwrangler. Linux-Anwendern eine Empfehlung zu geben ist sicher nicht nötig, da das System schon mit guten Code-Editoren ausgestattet ist.
Der Editor sol...

Inhaltsverzeichnis

  1. Inhaltsübersicht
  2. Vorwort
  3. 1  Bevor es losgeht
  4. 2  Joomla-Grundwortschatz
  5. 3  Erste Ausgabe im Frontend
  6. 4  Unser erstes Modul
  7. 5  Das erste Plugin
  8. 6  Sprachen
  9. 7  Standards, Regeln, Konventionen
  10. 8  Objekte & Co.
  11. 9  Die Joomla-API – eine Art Einführung
  12. 10  Unsere Komponente: Backend
  13. 11  Formulare cleverer: JForm
  14. 12  Fehlerbehandlung
  15. 13  Alles bleibt anders – Exkurs Refactoring
  16. 14  Filter – Sortierung – Pagination
  17. 15  Kategorien, User und JForms
  18. 16  Kosmetik fürs Frontend
  19. 17  Plugins – Arbeiten im Untergrund
  20. 18  Module: Daten immer anders
  21. 19  Die Komponente wird konfigurierbar
  22. 20  Wer darf was? Zugriffsrechte
  23. 21  Formular im Frontend
  24. 22  Routing und SEF
  25. 23  Installer
  26. A  Anhang A – Nützliche Links
  27. B  Anhang B – Events (Plugins)
  28. C  Anhang C – Entwicklungsumgebung
  29. Stichwortverzeichnis
  30. Impressum
Zitierstile für Joomla!-Extensions entwickeln

APA 6 Citation

Tüting, A., Maier-Stadtherr, C., & Serradeil, R. (2012). Joomla!-Extensions entwickeln ([edition unavailable]). Franzis Verlag. Retrieved from https://www.perlego.com/book/1320100/joomlaextensions-entwickeln-eigene-komponenten-module-und-plugins-programmieren-pdf (Original work published 2012)

Chicago Citation

Tüting, Axel, Christiane Maier-Stadtherr, and René Serradeil. (2012) 2012. Joomla!-Extensions Entwickeln. [Edition unavailable]. Franzis Verlag. https://www.perlego.com/book/1320100/joomlaextensions-entwickeln-eigene-komponenten-module-und-plugins-programmieren-pdf.

Harvard Citation

Tüting, A., Maier-Stadtherr, C. and Serradeil, R. (2012) Joomla!-Extensions entwickeln. [edition unavailable]. Franzis Verlag. Available at: https://www.perlego.com/book/1320100/joomlaextensions-entwickeln-eigene-komponenten-module-und-plugins-programmieren-pdf (Accessed: 14 October 2022).

MLA 7 Citation

Tüting, Axel, Christiane Maier-Stadtherr, and René Serradeil. Joomla!-Extensions Entwickeln. [edition unavailable]. Franzis Verlag, 2012. Web. 14 Oct. 2022.