Skip to content

lang system

Sweil edited this page Oct 3, 2014 · 2 revisions

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:

  • für allgemeine Definitionen
  • für Datei-spezifische Definitionen Natürlich steht es Ihnen frei auch den "Umweg" über 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.
  • 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