Seminarbeschreibung
Dieses praxisorientierte Seminar verbindet fachliche Einordnung, nachvollziehbare Konfigurationsschritte und kontrollierte Übungen an einer durchgängigen CrafterCMS-Laborumgebung. Eine serverseitig gerenderte, redaktionell bearbeitbare und produktionsnahe Site wird mit klarer Trennung von Modell, Controller und Darstellung entwickelt.
Inhaltsverzeichnis
- Zielsetzung
- 1. Projektstruktur und Rendering-Fluss
- 2. FreeMarker-Grundlagen und sichere Ausgabe
- 3. Komponenten, Navigation und Medien
- 4. Groovy Controller und Services
- 5. Experience Builder, Formulare und Suche
- 6. Performance, Sicherheit und Deployment
- Praxisprojekt und Qualitätssicherung
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Zielsetzung
Eine serverseitig gerenderte, redaktionell bearbeitbare und produktionsnahe Site wird mit klarer Trennung von Modell, Controller und Darstellung entwickelt. Die einzelnen Arbeitsschritte werden jeweils mit einem definierten Ausgangszustand, einem erwarteten Prüfergebnis und einer dokumentierten Korrekturmöglichkeit durchgeführt.
Seminarinhalte
1. Projektstruktur und Rendering-Fluss
Content-Modell, Controller, Templates, Assets und Laufzeit werden in einer klaren Projektarchitektur angeordnet. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Seitentypen und Template-Verantwortung zuordnen. Prüfpunkt: Jede Seite besitzt einen eindeutigen Renderer.
- Schritt 2: Layouts, Komponenten und gemeinsame Makros strukturieren. Prüfpunkt: Wiederverwendung ist vorbereitet.
- Schritt 3: Datenfluss von Crafter Engine zum Template nachvollziehen. Prüfpunkt: Verfügbare Modelle sind bekannt.
- Schritt 4: Fehlerseiten und Fallback-Template definieren. Prüfpunkt: Unbekannte Inhalte führen nicht zum unkontrollierten Abbruch.
- Schritt 5: Projektkonventionen dokumentieren. Prüfpunkt: Team kann konsistent entwickeln.
2. FreeMarker-Grundlagen und sichere Ausgabe
Variablen, Bedingungen, Schleifen, Funktionen und Escape-Regeln werden an echten Content-Daten eingesetzt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Content-Modell im Template auslesen. Prüfpunkt: Felder werden korrekt dargestellt.
- Schritt 2: Bedingte und wiederholte Bereiche implementieren. Prüfpunkt: Optionale und listenartige Inhalte funktionieren.
- Schritt 3: Makros für wiederkehrende Darstellung erstellen. Prüfpunkt: Duplizierter Template-Code wird reduziert.
- Schritt 4: HTML-Escaping und kontrollierte Rich-Text-Ausgabe prüfen. Prüfpunkt: Ausgabe ist gegen unerwartete Eingaben abgesichert.
- Schritt 5: Template-Fehler provozieren und diagnostizieren. Prüfpunkt: Fehlerweg ist bekannt.
3. Komponenten, Navigation und Medien
Wiederverwendbare Inhaltsbausteine werden mit Hierarchie, Navigation und performanten Assets verbunden. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Komponenten-Template für Text, Medien und Teaser erstellen. Prüfpunkt: Strukturierte Inhalte sind wiederverwendbar.
- Schritt 2: Container und verschachtelte Komponenten rendern. Prüfpunkt: Komposition entspricht dem Modell.
- Schritt 3: Navigation aus Site-Struktur ableiten. Prüfpunkt: Aktiver Pfad und Hierarchie stimmen.
- Schritt 4: Responsive Medienvarianten einbinden. Prüfpunkt: Bilder werden passend ausgeliefert.
- Schritt 5: Fehlende Referenz kontrolliert behandeln. Prüfpunkt: Seite bleibt stabil.
4. Groovy Controller und Services
Datenaufbereitung und Integrationslogik werden aus Templates in testbare Controller und Services verlagert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Controller für einen Seitentyp anlegen. Prüfpunkt: Template erhält ein vorbereitetes Modell.
- Schritt 2: Content, Suche oder externen Service anbinden. Prüfpunkt: Daten werden serverseitig zusammengeführt.
- Schritt 3: Eingaben validieren und Fehler in sichere Zustände überführen. Prüfpunkt: Ungültige Anfragen werden kontrolliert behandelt.
- Schritt 4: Caching und wiederverwendbaren Service einsetzen. Prüfpunkt: Logik ist performant und wartbar.
- Schritt 5: Controller mit Unit- und Integrationstest absichern. Prüfpunkt: Verhalten ist reproduzierbar.
5. Experience Builder, Formulare und Suche
Redaktionelle In-Context-Bearbeitung und dynamische Funktionen werden in die templated Site integriert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Template mit Bearbeitungsmetadaten instrumentieren. Prüfpunkt: Redaktion kann Felder im Kontext auswählen.
- Schritt 2: Container für zulässige Komponenten konfigurieren. Prüfpunkt: Visuelle Komposition folgt dem Modell.
- Schritt 3: Formular mit Validierung und serverseitiger Verarbeitung umsetzen. Prüfpunkt: Eingaben werden sicher verarbeitet.
- Schritt 4: Suchabfrage und Ergebnisliste integrieren. Prüfpunkt: Inhalte sind auffindbar.
- Schritt 5: Preview- und Live-Verhalten vergleichen. Prüfpunkt: Entwurf und Veröffentlichung sind getrennt.
6. Performance, Sicherheit und Deployment
Rendering wird gemessen, gehärtet, automatisiert getestet und kontrolliert ausgeliefert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Ladezeit und teure Template- oder Serviceaufrufe messen. Prüfpunkt: Engpässe sind sichtbar.
- Schritt 2: Caching und Datenzugriff gezielt optimieren. Prüfpunkt: Verbesserung ist quantifiziert.
- Schritt 3: Eingabe-, Ausgabe- und Berechtigungstests durchführen. Prüfpunkt: Sicherheitsgrundlagen sind verifiziert.
- Schritt 4: Build- und Deployment-Paket erzeugen. Prüfpunkt: Auslieferung ist reproduzierbar.
- Schritt 5: Smoke-Test und Rollback in Zielumgebung ausführen. Prüfpunkt: Release ist kontrolliert.
Praxisprojekt und Qualitätssicherung
Eine templated Site mit Layouts, Komponenten, Navigation, Suche, Formularverarbeitung, Experience-Builder-Unterstützung und automatisierten Tests wird erstellt und bereitgestellt. Die Übung wird mit einer Abnahmeliste abgeschlossen, die Funktionsprüfung, Fehlerfall, Dokumentation und reproduzierbaren Wiederanlauf umfasst.
Zielgruppe und Voraussetzungen
Zielgruppe: Web- und JVM-Entwicklung, Full-Stack-Entwicklung, Content Engineering und Lösungsarchitektur.
Voraussetzungen: Kenntnisse in HTML, CSS, JavaScript, Template-Systemen und grundlegender Programmierung; CrafterCMS Content-Modellierungskenntnisse.
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: | 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: | Web- und JVM-Entwicklung, Full-Stack-Entwicklung, Content Engineering und Lösungsarchitektur |
| Voraussetzungen: | Kenntnisse in HTML, CSS, JavaScript, Template-Systemen und grundlegender Programmierung; CrafterCMS Content-Modellierungskenntnisse |
| 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.
