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
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Luzern 2 Tage
Bern 2 Tage
Inhaus / Firmenseminar 2 Tage
Sankt Gallen 2 Tage
Basel 2 Tage
Winterthur 2 Tage
Winterthur 2 Tage
Zürich 2 Tage
Stream live 2 Tage
Stream gespeichert 2 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben