Seminar Joomla – Modul- und Plugin-Entwicklung

Das Seminar vermittelt die beiden leichtgewichtigen Erweiterungstypen anhand praktischer Beispiele. Ein konfigurierbares Modul und ein ereignisgesteuertes Plugin werden nach aktuellen Joomla-Prinzipien entwickelt, abgesichert, getestet und paketiert.

Inhaltsübersicht

  • Lernziele und fachliche Einordnung
  • Schrittweise Seminarinhalte
  • Praxisübungen und Laborszenarien
  • Zielgruppe und Voraussetzungen
  • Didaktik und Arbeitsweise

Lernziele

  • Aufgaben, Laufzeit und Grenzen von Modulen und Plugins korrekt unterscheiden.
  • Manifest, Namespace, Parameter, Sprache und Installationsstruktur fehlerfrei erstellen.
  • Module mit Dispatcher, Helper, Dependency Injection, Layout und Web Assets umsetzen.
  • Plugins als Event Subscriber mit Kontext-, Berechtigungs- und Eingabeprüfung entwickeln.
  • Overrides, Cache, Tests, Updatepfad und Paketierung in die Auslieferung integrieren.

Schrittweise Seminarinhalte

1. Erweiterungstypen, Laufzeit und Projektstruktur

Schwerpunkt: Modulposition, Komponentenausgabe, Plugin-Gruppen, Ereignisse, Namespace, Verzeichnisstruktur, Git und Entwicklungsmodus.

  1. Ausgangslage, Zielgruppen und fachliche Anforderungen für „Erweiterungstypen, Laufzeit und Projektstruktur“ erfassen.
  2. Die Aspekte Modulposition, Komponentenausgabe, Plugin-Gruppen, Ereignisse, Namespace, Verzeichnisstruktur, Git und Entwicklungsmodus in einem nachvollziehbaren Sollmodell ordnen.
  3. Varianten vergleichen, Abhängigkeiten markieren und belastbare Entscheidungskriterien festlegen.
  4. Das Sollmodell mit Beispieldaten, Gegenproben und definierten Abnahmekriterien verifizieren.
  5. Als Arbeitsergebnis einen klaren technischen Zuschnitt für beide Erweiterungen dokumentieren und für die weitere Umsetzung freigeben.

2. Manifest, Parameter und Sprachdateien

Schwerpunkt: XML-Manifest, Dateien, Namespace, Version, Autorinformationen, Formfelder, Standardwerte, Übersetzungen, Installation und Update.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Parameter und Sprachdateien“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Dateien, Namespace, Version, Autorinformationen, Formfelder, Standardwerte, Übersetzungen, Installation und Update implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis zwei installierbare Erweiterungsgrundgerüste paketieren, versionieren und technisch dokumentieren.

3. Modul-Dispatcher, Helper und Dependency Injection

Schwerpunkt: Extension-Klasse, Dispatcher, services/provider.php, Application, User, Datenbank, Parameter und testbare Dienste.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modul-Dispatcher, Helper und Dependency Injection“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Extension-Klasse, Dispatcher, services/provider.php, Application, User, Datenbank, Parameter und testbare Dienste implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine moderne Modul-Servicearchitektur paketieren, versionieren und technisch dokumentieren.

4. Modullayout, Cache und Web Assets

Schwerpunkt: tmpl-Datei, Layoutdaten, Modul-Chrome, Cache-Schlüssel, CSS, JavaScript, joomla.asset.json, Script Options und Template Override.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modullayout, Cache und Web Assets“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für tmpl-Datei, Layoutdaten, Modul-Chrome, Cache-Schlüssel, CSS, JavaScript, joomla.asset.json, Script Options und Template Override implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein performantes konfigurierbares Frontend-Modul paketieren, versionieren und technisch dokumentieren.

5. Plugin-Gruppen und Event Subscriber

Schwerpunkt: System-, Content-, User- und Installer-Ereignisse, SubscriberInterface, Ereignisobjekte, Priorität, Kontext und Seiteneffekte.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Plugin-Gruppen und Event Subscriber“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für System-, Content-, User- und Installer-Ereignisse, SubscriberInterface, Ereignisobjekte, Priorität, Kontext und Seiteneffekte implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein ereignisgesteuertes Plugin mit klarer Verantwortung paketieren, versionieren und technisch dokumentieren.

6. Sicherheit, Fehlerbehandlung und Datenzugriff

Schwerpunkt: Eingabefilter, Berechtigungen, CSRF, Ausgabe-Escaping, Logging, Exceptions, Datenbankabfragen und Datenschutz.

  1. Schutzbedarf, Angriffsflächen und Missbrauchsszenarien für „Sicherheit, Fehlerbehandlung und Datenzugriff“ erfassen.
  2. Sicherheitskontrollen für Eingabefilter, Berechtigungen, CSRF, Ausgabe-Escaping, Logging, Exceptions, Datenbankabfragen und Datenschutz nach dem Prinzip der minimalen Berechtigung konfigurieren.
  3. Härtungsmaßnahmen schrittweise umsetzen und Änderungen mit Protokoll- und Wiederherstellungspunkten absichern.
  4. Berechtigungs-, Eingabe-, Sitzungs-, Update- und Wiederanlauftests mit kontrollierten Negativfällen durchführen.
  5. Als Arbeitsergebnis eine abgesicherte und diagnostizierbare Implementierung als Kontrollkatalog und Incident-Runbook dokumentieren.

7. Tests, Paketierung und Wartbarkeit

Schwerpunkt: Debugging, Unit- und Integrationstest, manuelle Testmatrix, Coding-Standards, Updatepfad, Deinstallation, ZIP-Paket und Dokumentation.

  1. Bestand, Abhängigkeiten, Risiken und Zielzustand für „Tests, Paketierung und Wartbarkeit“ vollständig inventarisieren.
  2. Staging-Kopie, Sicherungen, Kompatibilitätsprüfungen und Rollback für Debugging, Unit- und Integrationstest, manuelle Testmatrix, Coding-Standards, Updatepfad, Deinstallation, ZIP-Paket und Dokumentation vorbereiten.
  3. Die Änderung in kontrollierten Schritten ausführen und jeden Zwischenstand protokollieren.
  4. Daten, Erweiterungen, Templates, Berechtigungen, URLs und Geschäftsprozesse mit einem Abnahmekatalog prüfen.
  5. Als Arbeitsergebnis zwei produktionsreife Erweiterungspakete einschließlich Freigabe-, Rückfall- und Nachsorgeplan dokumentieren.

Praxisübungen und Laborszenarien

  • Erstellung eines Moduls mit Parametern, Helper, Layout und eigener Asset-Datei.
  • Anlage eines Template Overrides für das entwickelte Modul.
  • Entwicklung eines Content- oder System-Plugins als Event Subscriber.
  • Durchführung von Berechtigungs-, Eingabe-, Cache- und Fehlerbehandlungstests.
  • Paketierung, Installation, Update und Deinstallation beider Erweiterungen.

Zielgruppe und Voraussetzungen

Zielgruppe: PHP- und Webentwicklung, technische Agenturen, Integrationsentwicklung und Joomla-Administratoren mit Programmiererfahrung

Voraussetzungen: Gute Grundlagen in objektorientiertem PHP, HTML, CSS, grundlegender JavaScript-Entwicklung und Joomla-Administration

Didaktik und Arbeitsweise

Fachimpulse, Live-Demonstrationen und aufeinander aufbauende Laboraufgaben wechseln sich ab. Jeder Themenblock endet mit Positiv- und Negativtests sowie einer dokumentierten Sollkonfiguration, damit die Abläufe im eigenen Betrieb reproduzierbar bleiben.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.198 zzgl. MwSt.
Inhaus: € 3.400 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: PHP- und Webentwicklung, technische Agenturen, Integrationsentwicklung und Joomla-Administratoren mit Programmiererfahrung
Voraussetzungen: Gute Grundlagen in objektorientiertem PHP, HTML, CSS, grundlegender JavaScript-Entwicklung und Joomla-Administration
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen, praktische Übungen am System
Seminararten: Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Dresden 2 Tage
Luxemburg 2 Tage
Hannover 2 Tage
Stuttgart 2 Tage
Trier 2 Tage
Madgeburg 2 Tage
Regensburg 2 Tage
Jena 2 Tage
Ulm 2 Tage
München 2 Tage
Friedrichshafen 2 Tage
Kassel 2 Tage
Wuppertal 2 Tage
Münster 2 Tage
Nürnberg 2 Tage
Köln 2 Tage
Erfurt 2 Tage
Bremen 2 Tage
Berlin 2 Tage
Mainz 2 Tage
Essen 2 Tage
Darmstadt 2 Tage
Frankfurt 2 Tage
Paderborn 2 Tage
Flensburg 2 Tage
Konstanz 2 Tage
Freiburg 2 Tage
Potsdam 2 Tage
Hamburg 2 Tage
Leipzig 2 Tage
Hamm 2 Tage
Rostock 2 Tage
Luxemburg 2 Tage
Hannover 2 Tage
Stuttgart 2 Tage
Dresden 2 Tage
Madgeburg 2 Tage
Regensburg 2 Tage
Jena 2 Tage
Trier 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Nach oben