Heute möchte ich mal ein Silverstripe Modul von mir vorstellen: silverstripe-i18n-fieldtypes
Es ist eigentlich eher ein Work-around für fehlenden oder ungenügenden I18n Support in sapphire.
Eigentlich sind wir hier alle Fans von Silverstripe, da es für Coder einfach anzupassen ist, aber
speziell beim Umgang mit Datums und Currency Typen in Silverstripe merkt man, dass da noch was fehlt.
Es kann gut sein, dass die nächste Version von sapphire das Modul obsolet machen -ich hoffe es sogar-
aber bis dahin, soll dieses Modul helfen.
Für Datum Werte mit deutscher Formatierung muss man zB überall in den templates folgendes machen
$Datetime.FormatI18N(%e. %B %G).
Es reicht nicht einfach sowas in der config anzugeben:
i18n::set_locale('de_DE');
Und das ist schon ganz schön nervig.
Aber hier hilft dann das Modul.
Sapphire kennt verschiedene Wege zur Formatierung, die in Zukunft wahrscheinlich noch vereinheitlicht werden.
Im Groben sind das: