Seminar Payload CMS – Erweiterungen und Plugins entwickeln

Seminar / Training

Das Fachseminar vermittelt die fachlichen und technischen Kompetenzen für eine planbare, wartbare und überprüfbare Umsetzung. Der Schwerpunkt liegt auf der Konzeption, Implementierung, Konfiguration und Veröffentlichung wiederverwendbarer Payload-Erweiterungen. Die Inhalte werden an einem durchgängigen Beispielprojekt erarbeitet und in nachvollziehbaren Arbeitsschritten umgesetzt.

Das Seminar zeigt, wie wiederkehrende Konfigurationen, Felder, Hooks, Endpunkte und Admin-Komponenten zu klar abgegrenzten Plugins zusammengeführt werden. Behandelt werden Optionsdesign, Namensräume, Typisierung, Abhängigkeiten, Tests, Dokumentation, Versionierung und sichere Einführung in mehreren Projekten.

Inhaltsübersicht

  • Einordnung und Zielbild
  • Kompetenzziele
  • Zielgruppe und Voraussetzungen
  • Schrittweise Seminarinhalte
  • Praxisübungen
  • Lernkontrolle und Dokumentation

Einordnung und Zielbild

Die gewählte Dauer von 3 Tagen ermöglicht eine belastbare Verbindung aus Konzeptklärung, Demonstration, angeleiteter Umsetzung, eigenständiger Übung und strukturierter Qualitätskontrolle.

Zu Beginn werden Zielarchitektur, Verantwortlichkeiten und Abgrenzungen geklärt. Darauf folgen die fachliche Modellierung, die technische Umsetzung, die Überprüfung typischer Fehlerbilder und die Überführung in eine dokumentierte Projektkonvention.

Kompetenzziele

  • Geeignete Plugin-Grenzen aus wiederkehrenden Projektanforderungen ableiten.
  • Konfigurationen kontrolliert transformieren und Konflikte vermeiden.
  • Optionen, Typen und Erweiterungspunkte als stabile öffentliche Schnittstelle gestalten.
  • Plugin-Funktionen isoliert und in einer Referenzanwendung testen.
  • Versionierung, Migration, Dokumentation und Veröffentlichung professionell organisieren.

Zielgruppe und Voraussetzungen

Zielgruppe: Backend-, Frontend- und Full-Stack-Entwicklung, Plattformteams, technische Produktverantwortung und interne Framework-Teams.

Voraussetzungen: Sichere Kenntnisse in TypeScript, Payload-Konfiguration, Hooks und Paketverwaltung sowie Erfahrung mit automatisierten Tests.

Schrittweise Seminarinhalte

1. Plugin-Kandidaten und Verantwortungsgrenzen

Nicht jede Hilfsfunktion ist ein Plugin; Wiederverwendung braucht einen stabilen Zweck und eine klar begrenzte Verantwortung.

Kapitelinhaltsverzeichnis

  • Schritt 1: Wiederkehrende Projektanteile und ihre Abhängigkeiten inventarisieren.
  • Schritt 2: Fachliche Funktion, Infrastrukturhilfe und projektspezifische Anpassung unterscheiden.
  • Schritt 3: Öffentliche Erweiterungspunkte und ausdrücklich interne Details festlegen.
  • Schritt 4: Datenmodell-, Laufzeit- und Oberflächenanteile des Plugins abgrenzen.
  • Schritt 5: Akzeptanzkriterien für Wiederverwendbarkeit und Deaktivierbarkeit definieren.
  • Praxisauftrag
  1. Schritt 1: Wiederkehrende Projektanteile und ihre Abhängigkeiten inventarisieren.
  2. Schritt 2: Fachliche Funktion, Infrastrukturhilfe und projektspezifische Anpassung unterscheiden.
  3. Schritt 3: Öffentliche Erweiterungspunkte und ausdrücklich interne Details festlegen.
  4. Schritt 4: Datenmodell-, Laufzeit- und Oberflächenanteile des Plugins abgrenzen.
  5. Schritt 5: Akzeptanzkriterien für Wiederverwendbarkeit und Deaktivierbarkeit definieren.

Praxisauftrag: Aus drei vorhandenen Projektlösungen wird ein geeigneter Plugin-Schnitt mit klaren Nicht-Zielen abgeleitet.

2. Konfigurationstransformation

Plugins erweitern die Hauptkonfiguration reproduzierbar und müssen bestehende Einstellungen respektieren.

Kapitelinhaltsverzeichnis

  • Schritt 1: Eingangs- und Ausgangskonfiguration als typisierte Transformation beschreiben.
  • Schritt 2: Collections, Globals, Endpunkte und Komponenten kontrolliert ergänzen.
  • Schritt 3: Vorhandene Arrays und verschachtelte Einstellungen ohne Datenverlust zusammenführen.
  • Schritt 4: Reihenfolge und Mehrfachregistrierung gegen unerwartete Effekte absichern.
  • Schritt 5: Deaktivierung und Teilkonfiguration als explizite Fälle testen.
  • Praxisauftrag
  1. Schritt 1: Eingangs- und Ausgangskonfiguration als typisierte Transformation beschreiben.
  2. Schritt 2: Collections, Globals, Endpunkte und Komponenten kontrolliert ergänzen.
  3. Schritt 3: Vorhandene Arrays und verschachtelte Einstellungen ohne Datenverlust zusammenführen.
  4. Schritt 4: Reihenfolge und Mehrfachregistrierung gegen unerwartete Effekte absichern.
  5. Schritt 5: Deaktivierung und Teilkonfiguration als explizite Fälle testen.

Praxisauftrag: Ein Plugin ergänzt eine Collection, einen Endpunkt und eine Admin-Komponente, ohne bestehende Konfiguration zu überschreiben.

3. Options- und Typdesign

Eine kleine, eindeutige Optionsschnittstelle reduziert Fehlkonfiguration und spätere Kompatibilitätsprobleme.

Kapitelinhaltsverzeichnis

  • Schritt 1: Zwingende, optionale und abgeleitete Optionen unterscheiden.
  • Schritt 2: Sichere Standardwerte und nachvollziehbare Validierungsfehler definieren.
  • Schritt 3: Generische Typen nur dort einsetzen, wo sie echten Projektnutzen schaffen.
  • Schritt 4: Veraltete Optionen mit Warnung und Migrationsweg behandeln.
  • Schritt 5: Beispiele für minimale und vollständige Konfiguration dokumentieren.
  • Praxisauftrag
  1. Schritt 1: Zwingende, optionale und abgeleitete Optionen unterscheiden.
  2. Schritt 2: Sichere Standardwerte und nachvollziehbare Validierungsfehler definieren.
  3. Schritt 3: Generische Typen nur dort einsetzen, wo sie echten Projektnutzen schaffen.
  4. Schritt 4: Veraltete Optionen mit Warnung und Migrationsweg behandeln.
  5. Schritt 5: Beispiele für minimale und vollständige Konfiguration dokumentieren.

Praxisauftrag: Die Optionsschnittstelle wird typisiert, validiert und mit zwei bewusst fehlerhaften Konfigurationen getestet.

4. Felder, Hooks und Endpunkte kapseln

Plugin-interne Bausteine werden modular aufgebaut und erhalten nur die Abhängigkeiten, die sie tatsächlich benötigen.

Kapitelinhaltsverzeichnis

  • Schritt 1: Feldfabriken und wiederverwendbare Feldgruppen ohne globale Seiteneffekte erstellen.
  • Schritt 2: Hooks nach Ereignis, Verantwortung und Ausführungsreihenfolge strukturieren.
  • Schritt 3: Endpunkte mit Eingabeprüfung, Zugriffskontrolle und eindeutigen Fehlerantworten versehen.
  • Schritt 4: Kontextobjekte für gemeinsam genutzte Laufzeitinformationen definieren.
  • Schritt 5: Interne Bausteine unabhängig vom Gesamtplugin testen.
  • Praxisauftrag
  1. Schritt 1: Feldfabriken und wiederverwendbare Feldgruppen ohne globale Seiteneffekte erstellen.
  2. Schritt 2: Hooks nach Ereignis, Verantwortung und Ausführungsreihenfolge strukturieren.
  3. Schritt 3: Endpunkte mit Eingabeprüfung, Zugriffskontrolle und eindeutigen Fehlerantworten versehen.
  4. Schritt 4: Kontextobjekte für gemeinsam genutzte Laufzeitinformationen definieren.
  5. Schritt 5: Interne Bausteine unabhängig vom Gesamtplugin testen.

Praxisauftrag: Eine Feldgruppe, ein Hook und ein geschützter Endpunkt werden als getrennte, testbare Module implementiert.

5. Admin-Komponenten und Importauflösung

Oberflächenanteile des Plugins müssen in verschiedenen Hostprojekten zuverlässig aufgelöst und gebündelt werden.

Kapitelinhaltsverzeichnis

  • Schritt 1: Client- und Servermodule sauber trennen.
  • Schritt 2: Komponentenpfade und Exporte für die Hostanwendung festlegen.
  • Schritt 3: Konfigurierbare Labels, Navigation und Berechtigungszustände vorsehen.
  • Schritt 4: Fehlende Peer-Abhängigkeiten und inkompatible React-Kontexte diagnostizieren.
  • Schritt 5: Build und Importübersicht in einer Referenzanwendung prüfen.
  • Praxisauftrag
  1. Schritt 1: Client- und Servermodule sauber trennen.
  2. Schritt 2: Komponentenpfade und Exporte für die Hostanwendung festlegen.
  3. Schritt 3: Konfigurierbare Labels, Navigation und Berechtigungszustände vorsehen.
  4. Schritt 4: Fehlende Peer-Abhängigkeiten und inkompatible React-Kontexte diagnostizieren.
  5. Schritt 5: Build und Importübersicht in einer Referenzanwendung prüfen.

Praxisauftrag: Das Plugin liefert eine Admin-Komponente aus und wird in einer getrennten Referenzanwendung erfolgreich eingebunden.

6. Namensräume, Konflikte und Komposition

Mehrere Plugins müssen parallel funktionieren, ohne Collections, Felder oder Laufzeitkontext unkontrolliert zu kollidieren.

Kapitelinhaltsverzeichnis

  • Schritt 1: Konfigurierbare Slugs, Feldnamen und Kontextschlüssel festlegen.
  • Schritt 2: Kollisionen vor dem Start erkennen und mit klarer Meldung abbrechen.
  • Schritt 3: Ausführungsreihenfolge und Abhängigkeiten zwischen Plugins dokumentieren.
  • Schritt 4: Doppelte Registrierung idempotent behandeln oder ausdrücklich verhindern.
  • Schritt 5: Kompositionsfälle mit zwei Plugins in unterschiedlicher Reihenfolge testen.
  • Praxisauftrag
  1. Schritt 1: Konfigurierbare Slugs, Feldnamen und Kontextschlüssel festlegen.
  2. Schritt 2: Kollisionen vor dem Start erkennen und mit klarer Meldung abbrechen.
  3. Schritt 3: Ausführungsreihenfolge und Abhängigkeiten zwischen Plugins dokumentieren.
  4. Schritt 4: Doppelte Registrierung idempotent behandeln oder ausdrücklich verhindern.
  5. Schritt 5: Kompositionsfälle mit zwei Plugins in unterschiedlicher Reihenfolge testen.

Praxisauftrag: Zwei Plugins mit absichtlicher Namenskollision werden analysiert und durch ein konsistentes Namensraumkonzept entkoppelt.

7. Teststrategie und Referenzanwendung

Ein Plugin benötigt sowohl schnelle Modultests als auch eine realistische Hostanwendung für Integrationsnachweise.

Kapitelinhaltsverzeichnis

  • Schritt 1: Testpyramide für Transformation, Bausteine, Integration und Oberfläche festlegen.
  • Schritt 2: Konfigurationsvarianten als parametrische Tests abbilden.
  • Schritt 3: Eine kleine Referenzanwendung mit repräsentativen Collections einrichten.
  • Schritt 4: Installation, Migration, Deaktivierung und Upgrade automatisiert prüfen.
  • Schritt 5: Fehlerdiagnose durch aussagekräftige Testdaten und Protokolle verbessern.
  • Praxisauftrag
  1. Schritt 1: Testpyramide für Transformation, Bausteine, Integration und Oberfläche festlegen.
  2. Schritt 2: Konfigurationsvarianten als parametrische Tests abbilden.
  3. Schritt 3: Eine kleine Referenzanwendung mit repräsentativen Collections einrichten.
  4. Schritt 4: Installation, Migration, Deaktivierung und Upgrade automatisiert prüfen.
  5. Schritt 5: Fehlerdiagnose durch aussagekräftige Testdaten und Protokolle verbessern.

Praxisauftrag: Eine Referenzanwendung und eine automatisierte Testmatrix für drei Konfigurationsvarianten werden aufgebaut.

8. Versionierung, Migration und Veröffentlichung

Die Veröffentlichung wird als Produktprozess mit Kompatibilitätsversprechen und nachvollziehbaren Änderungen behandelt.

Kapitelinhaltsverzeichnis

  • Schritt 1: Öffentliche API und unterstützte Payload-Versionen dokumentieren.
  • Schritt 2: Semantische Versionierung und Kriterien für brechende Änderungen festlegen.
  • Schritt 3: Migrationshinweise und gegebenenfalls Migrationsfunktionen bereitstellen.
  • Schritt 4: Paketinhalt, Lizenzinformationen und Buildartefakte vor Veröffentlichung prüfen.
  • Schritt 5: Release, Änderungsprotokoll und Rücknahmeverfahren in einer Checkliste bündeln.
  • Praxisauftrag
  1. Schritt 1: Öffentliche API und unterstützte Payload-Versionen dokumentieren.
  2. Schritt 2: Semantische Versionierung und Kriterien für brechende Änderungen festlegen.
  3. Schritt 3: Migrationshinweise und gegebenenfalls Migrationsfunktionen bereitstellen.
  4. Schritt 4: Paketinhalt, Lizenzinformationen und Buildartefakte vor Veröffentlichung prüfen.
  5. Schritt 5: Release, Änderungsprotokoll und Rücknahmeverfahren in einer Checkliste bündeln.

Praxisauftrag: Ein Releasekandidat wird versioniert, gepackt, in der Referenzanwendung aktualisiert und mit Migrationshinweisen freigegeben.

Praxisübungen

  • Plugin-Schnitt und öffentliche API
  • Konfigurationstransformation mit Optionsvalidierung
  • Gekapselte Felder, Hooks und Endpunkte
  • Referenzanwendung und Integrationsmatrix
  • Versioniertes Release mit Migration

Die Übungen werden mit klaren Eingangsdaten, Prüfkriterien und dokumentierten Soll-Ergebnissen durchgeführt. Fehler werden nicht nur korrigiert, sondern anhand ihrer Ursache, Auswirkung und geeigneten Präventionsmaßnahme eingeordnet.

Lernkontrolle und Dokumentation

Die Lernkontrolle verbindet kurze Verständnisfragen, Konfigurationsprüfungen, Code- oder Modellreviews und eine abschließende Transferaufgabe. Entscheidend ist die nachvollziehbare Begründung der gewählten Lösung.

  • Abgleich der Umsetzung mit den fachlichen Akzeptanzkriterien
  • Prüfung von Berechtigungen, Validierung, Fehlerbehandlung und Wartbarkeit
  • Dokumentation der zentralen Entscheidungen und Betriebsannahmen
  • Festhalten offener Risiken und der nächsten Umsetzungsschritte
  • Erstellung einer wiederverwendbaren Checkliste für das eigene Projekt

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 1.797 zzgl. MwSt.
Inhaus: € 5.100 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Backend-, Frontend- und Full-Stack-Entwicklung, Plattformteams, technische Produktverantwortung und interne Framework-Teams.
Voraussetzungen: Sichere Kenntnisse in TypeScript, Payload-Konfiguration, Hooks und Paketverwaltung sowie Erfahrung mit automatisierten Tests.
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, Inhaus, 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
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben