Entwickler
From Joomla! Documentation
Die Entwicklung von Joomla! selbst wird von den Produktionsabteilungen und weiteren Drittentwicklern vorangetrieben. Diese Seite dient als Einstiegspunkt für Entwickler, die sich für die Entwicklung von Komponenten, Modulen, Plugins und Templates interessieren.
Die Entwicklung von Joomla! selbst wird von den Produktionsabteilungen und weiteren Entwicklern vorangetrieben. Weitere Informationen über die Joomla! Core Entwicklung, wie man zur Erweiterung des Core-Codes beitragen kann oder wo man mehr über den Core-Code erfährt, sind unter Mitwirken am Joomla! Code zu finden.
Erste Schritte!
Es gibt viele Möglichkeiten, die Arbeitsumgebung für Joomla! vorzubereiten. Einige Vorschläge können unter Arbeitsplatz für die Joomla-Entwicklung aufsetzen gefunden werden.
Dann solltest Du Dich mit Joomla! vertraut machen, mit Richtlinien für sicheren Code und einem kleinen Beitrag über Joomla! Entwicklung - Best Practices.
Die Dokumentation auf Joomla! API kann dabei helfen, sich mit den Grundlagen der Joomla! Code-Basis auseinander zu setzen.
Und zum Schluss gibt es noch viele weitere Ressourcen für Entwickler. Unsere Seite Joomla! Ressourcen wird Dir den richtigen Weg weisen, wenn Du Hilfe und Lösungen benötigst.
Es können vier Arten von Erweiterungen entwickelt werden:
Komponenten
Viele Beiträge, Tutorials, Referenzen und FAQs beschäftigen sich mit der Entwicklung von Komponenten. Wenn du zum ersten Mal eine Komponente für Joomla entwickelst, solltest du mit den Absoluten Grundlagen, wie eine Komponente funktioniert starten. Falls nötig, kann der Ablauf einer Komponente mit diesen Diagrammen visualisiert werden.
Anschließend könntest du Folgendes lesen: MVC-Tutorial für die Joomla-Versionen
: Entwicklung einer MVC Komponente. Darüber hinaus ist es wichtig, sich mit Joomla! vertraut zu machen. Hier sind Informationen zu Sicherheitsaspekten und bewährten Praktiken für Entwickler zu finden.
Nachdem Du das Tutorial gelesen und/oder die Beispielkomponente ausprobiert hast, kannst Du den Fokus auf die Besonderheiten Deiner Komponente mit weiteren Artikeln richten: Portal Komponenten-Entwicklung oder ein anderes Portal zur Unterstützung von Entwicklern (Plugins, Module oder Templates).
Gehe zu Portal-Seite Komponenten-Entwicklung.
Plugins
Die hier aufgeführten Artikel sollen Entwickler mit Joomla!-Plugins vertraut machen. Sie sind ein guter Ausgangspunkt, um Plugins besser zu verstehen und anschließend mit der Entwicklung von Plugins zu beginnen.
Anfänger
Um zu verstehen wie Plugins in Joomla installiert und genutzt werden, ist es empfehlenswert Verwaltung eines Plugin in Joomla! zu lesen.
Fortgeschrittene
Um Plugins besser zu verstehen, wird empfohlen, ein einfaches Plugin für Joomla! zu erstellen.
Um zu verstehen, wie ein Inhaltsplugin in einem benutzerdefinierten Modul oder einer benutzerdefinierten Komponente eingesetzt wird, sollte man folgendes lesen: Inhaltsplugins in der eigenen Erweiterung auslösen.
weit Fortgeschrittene
Zum Verständnis der Grundlagen des Plugin-Systems gibt es eine Übersicht zur Entwicklung von Plugins. Um dies in eine Komponente zu implementieren, die vielleicht schon entwickelt wurde, bitte Unterstützung von Plugins in eigenen Komponenten lesen.
Gehe zu Portal-Seite Plugin-Entwicklung.
Module
Findest Du in der Portal-Seite Modul-Entwicklung.
Templates
Unsere Dokumentation zur Entwicklung von Templates enthält viele Beiträge, FAQs und Tutorials. Ein erster Schritt bei der Entwicklung von Templates ist zu verstehen wie Templates ausgeführt werden.
Anfänger
- Das Favicon der Seite ändern
- Firebug für die Joomla Website nutzen
- Die Joomla Standard Icomoon-Schrift nutzen
Fortgeschrittene
- jdoc Anweisungen
- Wie man E-Mail-Adressen tarnt (cloaking)
- Overrides für Ausgaben verstehen
- Layout-Overrides in Joomla!
- Anklickbare Hintergrundbilder mit CSS erstellen
- Klassen-Suffixe benutzen
Gehe zu Portal-Seite Template-Entwicklung.
Weitere Entwicklungs-Themen
Datenbank
- Datenbankzugriff mit JDatabase
- die Klasse JTable nutzen
- Externe Datenbank anbinden
- Verschachtelte Datensätze nutzen
Lokalisierung
- Sprach-Richtlinien für Erweiterungen von Drittanbietern
- Templates übersetzbar machen
- Erstellung einer Sprachdatei
- Spezifikation für Sprachdateien
- Sprach-Metadaten
- Zusätzliche Sprachdateien laden
- Debugging a translation
Formulare
Form Fields
- Introduction to the Form classes in Joomla
- Joomla Core Form Fields
- Creating a custom form field type
- Overriding the "Rules" Form Field
Form Rules & Validation
API-Anleitungen
Die API-Anleitungen für Joomla! bieten Erklärungen und Beispielcode zu den Funktionen der Joomla-API, sodass die APIs in eigenen Erweiterungen verwendet werden können. Hier klicken, um zum Index dieser Anleitungen zu gelangen.
Sicherheit
- Wie füge ich CSRF Anti-Spoofing zu Formularen hinzu
- Joomla! Erweiterungen sicher machen
- Warum beginnen die meisten Joomla!-PHP-Dateien mit "defined('_JEXEC')"...?
- Hinweise zu Register Globals (nur relevant, wenn eine Joomla!-Seite unter PHP 5.3 oder älter läuft)
Siehe auch Portal-Seite Sicherheit.
Zur Dokumentation beitragen
Vornehmlich kümmert sich die Arbeitsgruppe Dokumentation um die Weiterentwicklung der Entwickler Dokumentation. Für Entwickler ist ein Unterprojekt von Interesse:
Wenn eine neue Seite erstellt wird, vergewissert Euch, dass die folgende Markierung am Ende der Seite steht, so fügt Ihr sie der Kategorienliste hinzu:
[[Category:Development]]
Wenn Du andere Beiträge, die für Entwickler relevant sein können, hinzufügen magst, füge diesen Marken den Seiten hinzu.