.version 2.alix4

Das Sprachsystem im Frogsystem 2

Alle Sprachdateien werden abgelegt im Ordner [FS2]/lang/[Sprache]/. Dort finden sich die Hauptfiles für das Frontend, das Admin-CP und die Admin-CP-Menüs. Die Sprachdateien für die einzelnen Seiten im Admin-CP liegen im Unterordner /admin.

Im Frontend kann via $TEXT['frontend']->get("identifier") auf einzelne Definitionen zugegriffen werden.

Im Admin-CP fragen Sie mit $TEXT['admin']->get("identifier") auf allgemeine Definitionen ab. Mittels $TEXT['page']->get("identifier") stehen die Definitionen aus der Datei für die aktuelle Seite zur Verfügung. (Diese Dateien werden mit dem selben Namen wie die PHP-Datei, aber der Endung .txt im oben genannten Ordner abgespeichert.)

In den Template-Dateien des Admin-CPs ist die folgende Syntax zu verwenden:

  • <!--COMMON:identifier--> für allgemeine Definitionen
  • <!--LANG:identifier--> für Datei-spezifische Definitionen

Natürlich steht es Ihnen frei auch den "Umweg" über <!--TEXT:identifier--> und der Ersetzung im PHP-Code zu gehen.

Definition eines Eintrags

identifier: Tatsächlicher Spracheintrag

einzeilig, darf HTML u.ä. enthalten, identifier: [a-z0-9_-]

Kommentare

#beliebiger Text

einzeilig

Import von anderen Sprachdateien

#@langfile-type

einzeilig, kein anderer Inhalt, langfile-type: [a-z0-9_-/]

Sonstiges

  • Nachfolgende Definitionen überschreiben vorhergehende. So können zum Beispiel Werte aus einer importierten Datei überschrieben werden.
  • <!--COMMON::identifier--> ist ebenfalls verwendbar und wird automatisch ersetzt (Achtung: Nur bei Verwendung in Template-Files, nicht in PHP über die lang-Klasse.)

Beispiel

#Import von allgemeinen News-Texten
#@admin/admin_news

#spezielle News hinzufügen Definitionen
news_button:       News hinzufügen
news_added:        News wurde erfolgreich hinzugefügt
news_not_added:    News wurde nicht hinzugefügt
lang-system.txt · Zuletzt geändert: 2011/06/11 16:41 von sweil