Ändern der Sprache für dynamische Inhalte mit Javascript
Mein Projekt sollte unterstützt verschiedene Sprachen für die Benutzeroberfläche (Spanisch, Englisch, Deutsch, etc). Ich bin mit CodeIgniter, so habe ich keine problem mit PHP-Ansichten mithilfe von Sprache, Klasse. Ich kann die Last einige zuvor definierten vars an PHP zum erstellen von sichten in verschiedenen Sprachen.
Das problem kommt hier:
Einige Funktionen (viele von Ihnen tatsächlich) Javascript: personalisierte Kontext-Menü für einige Elemente, die verschiedenen DIVs dynamisch erstellt, etc. Die meisten dieser Funktionen werden dynamisch erstellt, also kann ich nicht wissen, die Sprache (ich kann eine Menge duplizierten code, eins für jede Sprache, aber das ist auch redundant).
Muss ich einen Weg finden, zu übersetzen, diese Inhalte in die neue Sprache, die zuvor vom Benutzer ausgewählt.
Beispiel:
Den Benutzer mit der rechten Maustaste klicken und das Kontextmenü haben Sie die folgenden Optionen (erstellt dynamisch über Javascript):
- Hi
- Goodbye
Wenn der Benutzer, ändern Sie die Sprache der Seite zu 'Spanisch', das Kontext-Menü sollte zeigen:
- Hola
- Adios
Gibt es eine Möglichkeit zu speichern, Variablen mit allen Namen in verschiedenen Sprachen, und laden Sie dann zum erstellen der Menüs?
Sorry für den großen post. Ich hoffe, jeder kann mir helfen, oder bringen Sie mir einen kleinen Tipp.
InformationsquelleAutor Fran Verona | 2011-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
gibt es mehrere Systeme zu verwenden, wenn Sie möchten, i18n (Abkürzung für "Internationalisierung") in einem server-Seite Sprache wie auch in client-side Javascript.
dies ist ein Beispiel, das ich gefunden für PHP und JavaScript: http://doc.silverstripe.org/sapphire/en/topics/i18n
Ich habe dies in PHP, Ruby und Python. Im Allgemeinen gibt es einen Weg dies geschehen ist. Erstellen Sie eine Bibliothek von text. diese Bibliothek enthält Zeiger auf bestimmte Teile des Textes. In Ihrem code, den Sie verwenden, die Zeiger zu finden, um dieses Stück text. Was das Beispiel oben hat Ihnen eine Möglichkeit zum erstellen einer Bibliothek in PHP kompiliert werden können, ein JavaScript-äquivalent, die Sie anrufen können in JavaScript. Im Grunde ist es völlig trennt von Texten und anderen text aus der code.
Ich hoffe, dies hilft Ihnen auf Ihrem Weg.
InformationsquelleAutor yopefonic
Ich nehme an, Sie Fragen, wenn Sie können, speichern Sie diese Benutzer-Einstellungen?
Wenn ja, speichern Sie es als cookie auf dem computer des Benutzers
Wenn Euch meine das nicht, und Sie speichern möchten, und alle Variationen von Sprachen, dann könnten Sie es speichern in ein array geladen werden kann per javascript
InformationsquelleAutor AlanFoster