Hi,
ich hab mir hier eine kleine Sprachunterstützung gebastelt.
Im Prinzip wählt der Nutzer beim Betreten der Seite eine Sprache; die Einstellung wird dann lokal in einem Cookie gespeichert. Fortan lesen alle Funktionen diesen Cookie aus und setzen die jeweilige Sprache, also so:
Alles anzeigen
Die Sprachdatei sieht dabei so aus:
Soweit so gut, aber was ist mit den ganzen Javascripts auf meiner Seite?
Wie bekomme ich dafür eine dynamische Übersetzung hin? Gibt es sowas wie DEFINE in Javascript oder wie macht man das?
Am liebsten wäre es mir ja, wenn alle Begriffe, die im Javascript stehen, auch in der zentralen PHP-Sprachdatei definiert werden könnten.
Da aber Javascript Client-seitig und PHP Server-seitig sind, müssen also die Spracheinstellungen vorm Übertragen der Javascripts ausgelesen werden. Darauf folgt eine Aufbereitung und Übertragung der Javascripts zum Client.
Doch wie mache ich das genau?
Wenn das nicht geht, wie kann ich eine Extra Javascript-Sprachdatei aufmachen und in meinen Scripts Platzhalter für alle Texte setzen, die durch die Begriff in der Sprachdatei ersetzt werden (also direkt auf dem Client)?
Besten Dank!
ich hab mir hier eine kleine Sprachunterstützung gebastelt.
Im Prinzip wählt der Nutzer beim Betreten der Seite eine Sprache; die Einstellung wird dann lokal in einem Cookie gespeichert. Fortan lesen alle Funktionen diesen Cookie aus und setzen die jeweilige Sprache, also so:
Quellcode
- if(isset($_COOKIE["language"])) {
- if ($_COOKIE["language"] == "de") {
- $language = $_COOKIE["language"];
- include("lang/language_de.php");
- }
- if ($_COOKIE["language"] == "en") {
- $language = $_COOKIE["language"];
- include("lang/language_en.php");
- }
- }
- else {
- $language = "de";
- include("lang/language_de.php");
- }
Die Sprachdatei sieht dabei so aus:
Soweit so gut, aber was ist mit den ganzen Javascripts auf meiner Seite?
Wie bekomme ich dafür eine dynamische Übersetzung hin? Gibt es sowas wie DEFINE in Javascript oder wie macht man das?
Am liebsten wäre es mir ja, wenn alle Begriffe, die im Javascript stehen, auch in der zentralen PHP-Sprachdatei definiert werden könnten.
Da aber Javascript Client-seitig und PHP Server-seitig sind, müssen also die Spracheinstellungen vorm Übertragen der Javascripts ausgelesen werden. Darauf folgt eine Aufbereitung und Übertragung der Javascripts zum Client.
Doch wie mache ich das genau?
Wenn das nicht geht, wie kann ich eine Extra Javascript-Sprachdatei aufmachen und in meinen Scripts Platzhalter für alle Texte setzen, die durch die Begriff in der Sprachdatei ersetzt werden (also direkt auf dem Client)?
Besten Dank!
Um Rekursionen zu verstehen, muss man zuerst Rekursionen verstehen...