Zeitgeist ZMS V3.0
 

Admin-Interface mehrsprachig
08.06.2010

Bis jetzt haben wir immer mit Kunden gearbeitet, die die Administrationumgebung in Deutsch haben wollten. Nun steht aber das erste Projekt vor der Tür, dass die Administrationumgebung in Englisch beinhalten soll. Auf die Zukunft bedacht wurde nicht einfach alles statisch auf Englisch übersetzt sondern eine erweiterbare Klasse geschaffen, die alle Texte für die Administrationsumgebung enthält.
Admin-Umgebung auf Englisch
Admin-Umgebung auf Englisch

Der Ansatz ist eigentlich sehr einfach: Eine statische Klasse bietet eine Methode, die einen benannten Text in der eingestellten Sprache zurückliefert. Die Frage ob diese Texte in der Datenbank gespeichter werden sollen hat sich aus Performance-Überlegungen schnell geklärt: Die Texte werden in einem PHP-Array in der Klasse ADMIN_TRANSLATIONS gespeichert.

Die Steuerung in welcher Sprache die Administrationsumgebung angezeigt wird erfolgt über eine Variable im globals.php.

Randbemerkungen:

  • Da auch in den Javascripts (z.B. Löschbestätigung) sprachabhängige Texte gebraucht werden, wird das Admin-Javascript nun auch generiert.
  • Ein IDE-Shortcut für das Einfügen von translations ist sehr zu empfehlen!
  • Die initiale Übersetzung hat 242 Texte die 394 mal verwendet werden.