Aufgabe

Gestalten Sie das Symfony-basierte Lauftagebuch komplett mehrsprachig.

  • Implementieren Sie mindestens zwei Sprachen (oder Locales): Deutsch und Englisch.
  • Denken Sie an alle Textmeldungen, Formular-Felder und -Button-Labels, Fehlermeldungen, etc.

Anforderungen

  • Das Locale soll beim ersten Aufruf einer Seite aus der HTTP-Header-Zeile Accept-Language der Anfrage ausgelesen werden.
    • Sonderfall: Falls es diese Zeile in der Anfrage nicht gibt, oder Ihre Seite die dort angegebene(n) Sprache(n) nicht unterstützt, dürfen Sie selbst entscheiden, welche Sprach-Version angezeigt wird.
  • Blenden Sie für alle unterstützten Sprachen (mind. also Deutsch und English) eine Möglichkeit des Sprachwechsels an einer Stelle in Ihrer Website ein. Der zugehörige Controller soll dann das Locale des Nutzers ändern und in der Session speichern. Damit sollen allen folgenden Anfragen in der vom Nutzer gewünschten Sprache beantwortet werden.

Hinweise


Bewertungskriterien (max. 4 Punkte)

  • Webseite ist komplett in (mindestens) zwei Sprachen gestaltet; das aktuelle Locale wird bei der Darstellung der Inhalte berücksichtigt. (2 Punkte)
  • Nutzer-Sprache wird aus HTTP-Header ausgelesen, lässt sich per Klick auf Link/Flagge/... ändern und wird als Locale übernommen.
  • Nutzer-Sprache wird in Session gespeichert und wird als Locale übernommen (bis der Nutzer eine andere Sprache auswählt).