Seminarbeschreibung
Dieses praxisorientierte Seminar verbindet fachliche Einordnung, nachvollziehbare Konfigurationsschritte und kontrollierte Übungen an einer durchgängigen CrafterCMS-Laborumgebung. Eine produktionsreife Erweiterung wird von Architektur und UI über serverseitige Logik bis zu Tests, Paketierung und kontrollierter Auslieferung umgesetzt.
Inhaltsverzeichnis
- Zielsetzung
- 1. Plugin-Architektur und Erweiterungspunkte
- 2. Individuelle Form Controls mit React
- 3. Dynamische Datenquellen und externe Werte
- 4. Studio-Oberflächen und Projektwerkzeuge
- 5. Serverseitige Lifecycle Controller und Services
- 6. Packaging, Versionierung und Abhängigkeiten
- 7. Teststrategie und produktive Auslieferung
- Praxisprojekt und Qualitätssicherung
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Zielsetzung
Eine produktionsreife Erweiterung wird von Architektur und UI über serverseitige Logik bis zu Tests, Paketierung und kontrollierter Auslieferung umgesetzt. Die einzelnen Arbeitsschritte werden jeweils mit einem definierten Ausgangszustand, einem erwarteten Prüfergebnis und einer dokumentierten Korrekturmöglichkeit durchgeführt.
Seminarinhalte
1. Plugin-Architektur und Erweiterungspunkte
Erweiterungen werden nach Zweck, Laufzeit, Sicherheitsgrenze und Upgrade-Risiko geplant. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Anforderung in UI-, Form-, Daten-, Service- und Projektanteile zerlegen. Prüfpunkt: Erweiterungspunkte sind sauber abgegrenzt.
- Schritt 2: Verfügbare Plugin- und Konfigurationsmechanismen zuordnen. Prüfpunkt: Keine unnötige Kernanpassung ist vorgesehen.
- Schritt 3: Abhängigkeiten, Berechtigungen und Ladezeitpunkte bestimmen. Prüfpunkt: Laufzeitverhalten ist nachvollziehbar.
- Schritt 4: Kompatibilitäts- und Upgrade-Risiken bewerten. Prüfpunkt: Architekturentscheidung ist belastbar.
- Schritt 5: Projektstruktur und Namenskonvention anlegen. Prüfpunkt: Grundgerüst ist versionierbar und wartbar.
2. Individuelle Form Controls mit React
Ein redaktionelles Eingabeelement wird mit klarer Datenbindung, Validierung und Bedienbarkeit entwickelt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Feldwert, Eigenschaften und Ereignisse des Controls spezifizieren. Prüfpunkt: Datenvertrag ist eindeutig.
- Schritt 2: React-Komponente mit Anzeige-, Eingabe- und Fehlerzuständen implementieren. Prüfpunkt: Alle relevanten UI-Zustände sind sichtbar.
- Schritt 3: Control in die Form Engine registrieren und konfigurieren. Prüfpunkt: Das Element ist im Content-Typ nutzbar.
- Schritt 4: Tastaturbedienung, Fehlermeldung und Barrierefreiheit prüfen. Prüfpunkt: Bedienung erfüllt Qualitätsanforderungen.
- Schritt 5: Unit- und Integrationstests ergänzen. Prüfpunkt: Änderungen können automatisiert abgesichert werden.
3. Dynamische Datenquellen und externe Werte
Auswahldaten werden sicher, performant und fehlertolerant aus projektinternen oder externen Quellen bereitgestellt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Datenvertrag, Filter, Paging und Cache-Bedarf definieren. Prüfpunkt: Schnittstelle ist für große Datenmengen geeignet.
- Schritt 2: Datenquelle implementieren und im Formular anbinden. Prüfpunkt: Werte erscheinen im erwarteten Format.
- Schritt 3: Authentifizierung und Secrets außerhalb des Clients behandeln. Prüfpunkt: Vertrauliche Informationen bleiben geschützt.
- Schritt 4: Timeout, leere Antwort und Fehlerzustand simulieren. Prüfpunkt: Formular bleibt verständlich bedienbar.
- Schritt 5: Caching und Aktualisierung messen. Prüfpunkt: Daten sind aktuell, ohne unnötige Last zu erzeugen.
4. Studio-Oberflächen und Projektwerkzeuge
Spezialisierte Studio-Funktionen werden in Navigation, Kontext und Berechtigungsmodell integriert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Arbeitsaufgabe und benötigte UI-Fläche bestimmen. Prüfpunkt: Werkzeug unterstützt einen klaren Prozess.
- Schritt 2: Ansicht, Aktionen und Zustandsverwaltung implementieren. Prüfpunkt: Kernablauf ist vollständig bedienbar.
- Schritt 3: Navigation oder Kontextaktion projektbezogen registrieren. Prüfpunkt: Werkzeug erscheint nur an geeigneter Stelle.
- Schritt 4: Rollen- und Berechtigungsprüfung integrieren. Prüfpunkt: Nicht autorisierte Nutzung ist ausgeschlossen.
- Schritt 5: Fehler-, Lade- und Leerzustände testen. Prüfpunkt: Oberfläche bleibt robust.
5. Serverseitige Lifecycle Controller und Services
Kritische Regeln werden serverseitig ausgeführt, damit sie unabhängig vom Browser gelten. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Lifecycle-Ereignis und fachliche Vor- oder Nachbedingung festlegen. Prüfpunkt: Ausführungszeitpunkt ist eindeutig.
- Schritt 2: Controller oder Service für Validierung, Berechnung oder Synchronisation implementieren. Prüfpunkt: Regel wird deterministisch ausgeführt.
- Schritt 3: Transaktion, Idempotenz und Fehlerbehandlung berücksichtigen. Prüfpunkt: Wiederholung erzeugt keine inkonsistenten Daten.
- Schritt 4: Berechtigung und Eingabevalidierung testen. Prüfpunkt: Server vertraut nicht unkontrolliert dem Client.
- Schritt 5: Protokollierung und Diagnoseinformationen ergänzen. Prüfpunkt: Fehler sind im Betrieb nachvollziehbar.
6. Packaging, Versionierung und Abhängigkeiten
Die Erweiterung wird als reproduzierbares Paket mit klarer Kompatibilität und Upgrade-Pfad bereitgestellt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Build-Schritte und Paketinhalt definieren. Prüfpunkt: Nur notwendige Artefakte werden ausgeliefert.
- Schritt 2: Version und CrafterCMS-Kompatibilität festlegen. Prüfpunkt: Zielumgebungen können Eignung prüfen.
- Schritt 3: Abhängigkeiten sperren und Lizenz- sowie Sicherheitsprüfung durchführen. Prüfpunkt: Lieferumfang ist kontrolliert.
- Schritt 4: Installations-, Upgrade- und Deinstallationspfad testen. Prüfpunkt: Lebenszyklus ist vollständig beherrscht.
- Schritt 5: Release Notes und Betriebsanweisung erstellen. Prüfpunkt: Übergabe ist nachvollziehbar.
7. Teststrategie und produktive Auslieferung
Client, Server, Berechtigungen und Redaktionsabläufe werden gemeinsam abgesichert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Testpyramide für Unit-, Integrations-, UI- und Sicherheitsprüfungen festlegen. Prüfpunkt: Jede Risikoklasse besitzt passende Tests.
- Schritt 2: End-to-End-Szenario mit realistischem Content-Typ durchführen. Prüfpunkt: Erweiterung funktioniert im Gesamtprozess.
- Schritt 3: Performance und Fehlerverhalten unter Last prüfen. Prüfpunkt: Grenzen und Fallbacks sind bekannt.
- Schritt 4: Stufenweise Auslieferung mit Rückfalloption durchführen. Prüfpunkt: Produktionsrisiko ist begrenzt.
- Schritt 5: Abnahme und Wartungsverantwortung dokumentieren. Prüfpunkt: Erweiterung ist produktionsreif übergeben.
Praxisprojekt und Qualitätssicherung
Ein Projekt-Plugin ergänzt ein individuelles Form-Control, eine dynamische Datenquelle, ein Studio-Werkzeug und serverseitige Validierung. Die Erweiterung wird paketiert, versioniert, getestet und in eine Zielumgebung ausgerollt. Die Übung wird mit einer Abnahmeliste abgeschlossen, die Funktionsprüfung, Fehlerfall, Dokumentation und reproduzierbaren Wiederanlauf umfasst.
Zielgruppe und Voraussetzungen
Zielgruppe: Erfahrene Web- und JavaScript-Entwicklung, CrafterCMS-Entwicklung, Lösungsarchitektur und technische Plattformverantwortung.
Voraussetzungen: Sichere Kenntnisse in JavaScript oder TypeScript, React, Web-APIs, Git und CrafterCMS Content-Modellierung; serverseitige Grundkenntnisse sind empfohlen.
Didaktik und Arbeitsweise
Kurze Fachimpulse wechseln mit Demonstrationen, geführten Konfigurationsschritten, eigenständigen Übungen, negativen Testfällen und strukturierten Auswertungen. Ergebnisse werden in Checklisten, Mappingtabellen, Testfällen oder Runbooks festgehalten, damit die erarbeiteten Verfahren im Projekt- und Betriebsalltag wiederholbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Web- und JavaScript-Entwicklung, CrafterCMS-Entwicklung, Lösungsarchitektur und technische Plattformverantwortung |
| Voraussetzungen: | Sichere Kenntnisse in JavaScript oder TypeScript, React, Web-APIs, Git und CrafterCMS Content-Modellierung; serverseitige Grundkenntnisse sind empfohlen |
| 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.
