<
Developing Templates in the Cloud, 2024.12
Dokumentation

Anleitung Vorlagenentwicklung

Dieses Dokument führt Sie durch den Prozess der Vorlagenentwicklung in der FirstSpirit Cloud. Der allgemeine Prozess wird kurz erklärt und mit den weiterführenden Links gelangen Sie zur detaillierten Dokumentation, in der die einzelnen Schritten erörtert werden.

Zielgruppe: (Neue) Vorlagenentwickler innerhalb der FirstSpirit Cloud-Umgebung

Vorraussetzungen: DTB (Entwicklerschulung Basic)
Training & Coaching Center


Ihre FirstSpirit Cloud-Umgebung

Ihre FirstSpirit Cloud-Instanz beinhaltet standardmäßig drei Umgebungen: Dev, QA und Prod:

Entwicklung (Dev)
In dieser Umgebung können einer oder mehrere Entwickler arbeiten, ohne sich gegenseitig zu behindern oder den Live-Code zu gefährden.

Qualitätssicherung (QA)
Diese Umgebung ist der Staging-, bzw. Testbereich, in dem entwickelte Segmente getestet werden können, um die Qualität zu gewährleisten, bevor sie in die Produktionsumgebung übertragen werden. Diese Umgebung ist daher eine nahezu exakte Nachbildung der Produktionsumgebung.

Produktion (Prod)
Diese Umgebung enthält alle veröffentlichten Projekte, die möglicherweise bereits Inhalte enthalten und für Kunden verfügbar sind.

  • Die Projekte in allen drei Umgebungen sind fast identisch.
  • Änderungen an Vorlagen und Einstellungen werden regelmäßig in die nachfolgende Umgebung kopiert. Damit werden Abweichungen im Entwicklungsstand vermieden.
  • Die Umgebungen Dev und QA enthalten in der Regel Testinhalte. Prod zeigt den gesamten Inhalt des Live-Projekts an.


Vorbereitung: Einrichten der Umgebung


Vorlagenentwicklung

Sie haben zwei Möglichkeiten, Ihr Projekt zu entwickeln:

Klassisches HTML-Projekt

In einem klassischen HTML-Projekt werden HTML, CSS und JavaScript im Vorfeld entwickelt und mit SiteArchitect ins Projekt übertragen. Ein Anwendungsfall für diesen Projekttyp ist das Ermöglichen der Arbeit von Redakteuren direkt in der Vorschau der konkreten Ziel-Website.

Headless-Projekt

In einem Headless-Projekt arbeiten Redakteure nur an Inhalten, die ins FirstSpirit CaaS (Content as a Service) verteilt wurden – mit einem Datenpool also, aus dem die Inhalte über verschiedene Kanäle (PWA, Touchpoint, etc.) abgerufen werden können. Dieser Projekttyp bietet sich an, wenn eine moderne Anwendung mit der Trennung von Frontend und Inhalt entwickelt wird oder aber wenn derselbe Inhalt in unterschiedlichen Zielanwendungen verfügbar sein soll.

Entwicklung klassischer HTML-Projekte

Inhaltsmodell und Frontend (HTML, CSS, JS) werden vollständig mit SiteAchitect erstellt und verwaltet.

Schritte Zusatz-Informationen

1. Erstellung eines leeren Projekts

Grundlagen der Vorlagenentwicklung

A. Manuelle Vorlagen-Erstellung
(evtl. externe HTML-Bereitstellung)

Aufbau von Vorlagen

B. Vorlagen-Import mit HTML-Importer

Template Wizard

2. Formular-Erstellung zur Dateneingabe durch Redakteure

Erstellen von Formularen / Register "Formular"

Datenausgabe und Aussehen der Website

FirstSpirit-Vorlagensyntax

3. Hochladen von Bildern und Dateien
(inkl. CSS und JS)

FirstSpirit-Medienverwaltung

4. Vorlagen-Prüfung und -Debugging

Debuggen von Vorlagenfehlern

Weitere Möglichkeiten der Vorlagenentwicklung in FirstSpirit und Syntax-Referenz (Scripting, API, Anleitung von Redakteuren etc.)

FirstSpirit-Vorlagenentwicklung

A. Kontinuierliche Entwicklung in externen Tools
(größere Design-Updates)

FirstSpirit-Medienverwaltung
Hochladen aktualisierter CSS- und JS-Dateien in der Medienverwaltung

Aufbau von Vorlagen
Übertragung von HTML-Änderungen in die Vorlage mit SiteArchitect

B. Kontinuierliche Entwicklung im SiteArchitect
(kleinere Änderungen)

Aufbau von Vorlagen
Kleinere Änderungen am HTML

Entwicklung von Headless-Projekten

Das Frontend wird in der Regel extern gehostet (z. B. PWA in Git), das Content-Modell wird im SiteAchitect verwaltet.

Schritte Zusatz-Informationen

1. Entwicklung des Frontends

Als Frontend kann eine beliebige PWA verwendet werden; ein FirstSpirit-Ausgangskanal wird nicht benötigt.

Beispiele: Kundenspezifische Apps (z. B. mit Angular, React, Vue.js), Frontends als Service (z. B. Vue Storefront, Frontastic)

Beispielprojekt: Experience Accelerator

2. Entwicklung des Inhaltsmodells

Die Befüllung der Inhalte erfolgt in FirstSpirit über Formulare.

Erstellen von Formularen / Register "Formular"

Start eines E-Commerce-Projekts

In E-Commerce-Projekten werden Inhalt und Struktur durch das FirstSpirit-Projekt definiert, das Frontend wird separat entwickelt. Das Frontend hängt oft stark von dem verwendeten E-Commerce-System ab.

FirstSpirit Connect for Commerce – Referenzprojekt auf Git
Unser Referenzprojekt ermöglicht einen einfachen Einstieg in die Vorlagen-Entwicklung im E-Commerce-Umfeld

Datenabruf im Frontend

Die Daten werden von FirstSpirit in einem standardisierten, nicht anpassbaren JSON-Format bereitgestellt. Sie werden automatisch an FirstSpirit CaaS übertragen und können über das Frontend abgerufen werden.

Caas-Produktdokumentation
FirstSpirit CaaS-Grundlagen

CaaS Connect für Admins
CaaS Connect-Konfiguration

Standardisierte JSON-Ausgabe in FirstSpirit
JSON-Ausgabe

Navigationsdienst
Erstellung dynamischer Navigationen für Headless-Szenarien


Vorlagen-Transport

Vorteile des Vorlagen-Transports:

  • Mehrstufige Entwicklungsprozesse (Entwicklung, Test, Freigabe):
    Gemeinsame Nutzung von Arbeitsergebnissen in getrennten Umgebungen (Dev, QA, Prod).
  • Synchronisierung mehrerer Unter-Projekte (Master → Unter-Projekt):
    Gemeinsame Nutzung von Arbeitsergebnissen in unterschiedlichen Projekten.

Als Unter-Projekte können Projekte angelegt werden, die für Inhalte in unterschiedlichen Sprachen, bzw. Ländern benötigt werden. Ihr "Master"-Projekt kann als Basis für die Entwicklung von Vorlagen verwendet und bei Bedarf auf Unter-Projekte verteilt werden, um ein einheitliches Design und eine einheitliche Struktur zu gewährleisten.

Das Verteilen von Vorlagen wird in FirstSpirit mithilfe verschiedener Tools ermöglicht:

  • Vorlagen-Transport
    Modul zum einfachen Verteilen aller Vorlagen, vor allem zwischen Unter-Projekten. Mit den Standardeinstellungen werden nur Vorlagen und technische Medien mit wenigen Klicks in die Umgebungen verteilt (Dev, QA, Prod). Mit eigenen Konfigurationen können die Möglichkeiten erweitert werden.
  • ContentTransport
    Möglichkeit zum Verteilen ausgewählter Vorlagen, hauptsächlich zwischen unterschiedlichen Dev-Umgebungen. Eigene Konfigurationen sind möglich, z. B. nur Verteilen veränderter Vorlagen. Abhängigkeiten zu referenzierten Elementen werden visualisiert, um die Ermittlung und die Verteilung von Gesamtstrukturen zu erleichtern.

Zwischen Umgebungen Dev → QA → Prod

Schritte Zusatz-Informationen

1. Vorlagen-Transport Dev → QA
Verteilen von Vorlagen des Dev-Master-Projekts auf das QA-Master-Projekt

a) mit "Vorlagenverteilung"
zum gleichzeitigen Verteilen sämtlicher Vorlagen

Erklärung und Verwendung der Vorlagenverteilung

b) mit "ContentTransport"
zum Verteilen ausgewählter Vorlagen

ContentTransport

Vorlagen-Transport mit FS CLI, feature download und feature install

FS CLI-Releases
siehe Befehlsreferenz in Verbindung mit FS CLI

Verwendung der Dateisystemfunktion, Verzeichnis "/opt/firstspirit5/s3-transfer" zum Vorlagen-Transport
(AWS S3 Bucket in allen Umgebungen vorhanden)

ContentTransport
Abschnitt 4.9

2. QA: Ergebnisprüfung

3. Vorlagen-Transport QA → Prod
Verteilen von Vorlagen des QA-Master-Projekts auf das Prod-Master-Projekt

a) mit "Vorlagenverteilung"
zum gleichzeitigen Verteilen sämtlicher Vorlagen

Erklärung und Verwendung der Vorlagenverteilung

b) mit "ContentTransport"
zum Verteilen ausgewählter Vorlagen

ContentTransport

Vorlagen-Transport mit FS CLI, feature download und feature install

FS CLI-Releases
siehe Befehlsreferenz in Verbindung mit FS CLI

Verwendung der Dateisystemfunktion, Verzeichnis "/opt/firstspirit5/s3-transfer" zum Vorlagen-Transport
(AWS S3 Bucket in allen Umgebungen vorhanden)

ContentTransport
Abschnitt 4.9

4. Prod: Ergebnisprüfung

Vorlagen-Transport zu Unter-Projekten
Unter-Projekte müssen in die Transportstrategie einbezogen werden (vgl. 4.1).

Kontinuierliche Entwicklung im Master-Projekt

  • Regelmäßige Übertragung von Änderungen in die nachstehende Umgebung
  • Ergebnisprüfung in der nachstehenden Umgebung
  • Einbeziehen eventueller Unter-Projekte in die Transportstrategie (siehe 4.1)
  • Nur Verteilung von Master-Vorlagen an die nachstehende Umgebung

Aus Master-Projekt ins Unter-Projekt

Schritte Zusatz-Informationen

1. Vorlagen-Transport
Verteilen von Vorlagen des Master-Projekts auf das Unter-Projekt

a) mit "Vorlagenverteilung"
zum gleichzeitigen Verteilen sämtlicher Vorlagen

Erklärung und Verwendung der Vorlagenverteilung

b) Verwendung von "ContentTransport"
zum Verteilen ausgewählter Vorlagen

ContentTransport

Vorlagen-Transport mit FS CLI, feature download und feature install

FS CLI-Releases
Siehe Befehlsreferenz in Verbindung mit FS CLI für weitere Informationen

Verwendung der Dateisystemfunktion, Verzeichnis "/opt/firstspirit5/s3-transfer" zum Vorlagen-Transport
(AWS S3 Bucket in allen Umgebungen vorhanden)

ContentTransport
Abschnitt 4.9 Configuring the storage locations

2. Einstellungen im Unter-Projekt
(Sprachen, Auflösungen, ContentCreator-Einstellungen etc.)

Projekteigenschaften ändern

3. Ergebnisprüfung im Unter-Projekt
(Layout, Funktionsfähigkeit etc.)

Verwendung der Versionsverwaltung

Kontinuierliche Entwicklung im Master-Projekt.

  • Regelmäßige Übertragung von Änderungen auf das Unter-Projekt mit "Vorlagenverteilung"
  • Ergebnisprüfung im Unter-Projekt (Layout, Funktion etc.)