modx:babel
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modx:babel [2017-10-11 12:44] – angelegt a.kamola | modx:babel [2023-01-04 16:40] (aktuell) – [Babel ID einer bestimmten Sprachversion] t.schuermann | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Mehrsprachigkeit mit Babel (MODX) ====== | ====== Mehrsprachigkeit mit Babel (MODX) ====== | ||
+ | ===== Übersicht Anleitungen im Netz ===== | ||
+ | |||
+ | |||
+ | |||
+ | ===== Eine knappe Schritt für Schrittanleitung ===== | ||
+ | |||
+ | ... die meistens < | ||
+ | |||
+ | === Schritt 1: .htaccess === | ||
+ | |||
+ | Im Rootverzeichnis die ht.access-Datei sichern und in .htaccess umbenennen | ||
+ | Überprüfen, | ||
+ | |||
+ | <code php> | ||
+ | RewriteEngine On | ||
+ | RewriteBase / | ||
+ | </ | ||
+ | |||
+ | [[babeltutorial|Weiter geht's mit der Schritt für Schritt-Anleitung mit Modx 2.8.1]] | ||
+ | |||
+ | ===== Korrekte Datumsformate ===== | ||
+ | |||
+ | Für die korrekte Übersetzung des Datumformats muss das Gateway-Plugin von Babel erweitert werden. Dazu wird für jede Sprache eine Zeile (im Beispiel Niederländisch/ | ||
+ | |||
+ | <code php> | ||
+ | setlocale(LC_ALL, | ||
+ | </ | ||
+ | |||
+ | Das Plugin für drei Sprachen sieht dann aus: | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | if ( $modx-> | ||
+ | /* grab the current langauge from the cultureKey request var */ | ||
+ | switch ( $_REQUEST[' | ||
+ | case ' | ||
+ | /* switch the context */ | ||
+ | $modx-> | ||
+ | setlocale(LC_ALL, | ||
+ | break; | ||
+ | case ' | ||
+ | /* switch the context */ | ||
+ | $modx-> | ||
+ | setlocale(LC_ALL, | ||
+ | break; | ||
+ | default: | ||
+ | /* Set the default context here */ | ||
+ | $modx-> | ||
+ | setlocale(LC_ALL, | ||
+ | break; | ||
+ | } | ||
+ | |||
+ | /* unset GET var to avoid | ||
+ | * appending cultureKey=xy to URLs by other components */ | ||
+ | unset($_GET[' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Babel-Links ===== | ||
+ | |||
+ | <code php Chunk> | ||
+ | <ul class=" | ||
+ | |||
+ | [[BabelLinks? | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <code php Template> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Babel ID einer bestimmten Sprachversion ==== | ||
+ | |||
+ | | ||
+ | |||
+ | Referenz: https:// | ||
+ | |||
+ | So ganz richtig funktioniert das nicht, mit dem Snippet. Was funktioniert ist diese Vorhergehensweise, | ||
+ | |||
+ | <code php Chunk> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Dabei legt man im Template folgenden Code ab: | ||
+ | |||
+ | <code php Chunk> | ||
+ | [[+cultureKey: | ||
+ | </ | ||
+ | |||
+ | Quelle für diese Funktionsweise war | ||
+ | https:// | ||
===== Links ===== | ===== Links ===== | ||
+ | * Neu: [[https:// | ||
+ | * Nicht mehr verfügbar: [[https:// | ||
+ | * So wie ich es gerade ausprobiert habe, funktioniert obige Anleitung. ABER: Im Gateway Plugin werden die Namen der Contexte eingesetzt, das funktionierte in Revo 2.7.1 nicht. Es klappte mit dem Einsetzen von culturekeys. Statt Context-Name im gateway (z.B. english) den culturekey dort einsetzen (Für english dann en). Das klappte dann endlich. | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | Noch ein Tutorial, unter anderem auch mit Userrechten: | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | Und ein Videotutorial | ||
+ | |||
+ | * [[https:// |
modx/babel.1507718648.txt.gz · Zuletzt geändert: 2017-10-11 12:44 von a.kamola