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