Motivation
Derzeit werden über den CaaS leider keine Fallbacksprachen unterstützt, sodass diese selbst im Channel umgesetzt werden müssen. Dies führt dazu, dass die Seite zunächst in der eingestellten Sprache geladen und anschließend auf Lücken überprüft werden muss. Sind Lücken vorhanden, so muss die gleiche Seite erneut in der Fallbacksprache geladen und die Inhalte entsprechend zusammengefügt werden. Diese Logik muss in jedem Channel erneut abgebildet werden und bedeutet damit erhöhten Entwicklungsaufwand und verursacht mehr Traffic, da die Seite mehrfach geladen werden muss. Die aktuelle Verlagerung dieser Logik auf die jeweiligen Channels widerspricht einem durchgängigen API-first Ansatz.
Funktionsbeschreibung
In FirstSpirit sollte für jede Sprache eine Fallbacksprache konfigurierbar sein und diese ebenfalls in der API des CaaS berücksichtigt werden. Dies sollte auch kaskadierend funktionieren.
Beispiel:
Für die Sprache de_DE ist en als Fallback konfiguriert und für de_AT de_DE. Ist eine Ressource weder für de_AT noch für de_DE gepflegt, soll der CaaS bei der Anfrage der Seite den englischen Text zurückgeben.
Akzeptanzkriterien
- Für jede Sprache lässt sich eine Fallbacksprache konfigurieren
- Der CaaS greift bei Ressourcen, die in einer Sprache nicht vorhanden sind, automatisch auf die Ressource in der jeweiligen Fallbacksprache zurück.
- Die Objekte der CaaS-Rückgabe bleiben strukturell unverändert und enthalten die Werte der Fallbacksprache, wo keine sprachspezifischen Werte vorhanden sind.