Internationalisierung
Die WebGUI-Schnittstelle ist in vielen Sprachen verfügbar. Durch die rasante Entwicklung ist es manchmal schwer, die Übersetzungen auf dem laufenden Stand zu halten. Die jeweils aktuelle Version finden Sie unter http://i18n.webgui.org. Hier kann auch jeder beitragen an die Aktualisierung.
In der Standardversion sind die Übersetzungen für Deutsch, Spanisch und Niederländisch enthalten. Zur Installation weiterer Sprachen soll das entsprechende Sprachpaket unter <webgui-root>/WebGUI/lib/WebGUI/i18n/ entpackt werden, so dass hier das Modul "Sprache.pm" und das Verzeichnis "Sprache" mit den Übersetzungen vorhanden ist.
Installation nach Download des Pakets:
- cd <webgui-root>/WebGUI/lib/WebGUI/i18n/
- tar -z --strip-components 1 -xf <Download-Pfad>/Sprache.tar.gz
Unabhangig vom Stand auf der Internationalierungssite können Übersetzungen auch lokal vorgenommen werden.
In diesem Fall können die Begriffe aus <webgui-root>/WebGUI/lib/WebGUI/i18n/Englisch kopiert werden zu z.B. <webgui-root>/Custom/lib/WebGUI/i18n/German und nach Bearbeitung des Moduls lokal zur Übersetzung beitragen.
i18n-Dateien
Für jedes Modul wird eine Übersetzungsdatei angelegt. Diese enthält die jeweils im Modul verwendeten Variabelen. Wenn eine Variabele nicht vorhanden ist, werden die Werte aus der originale, englische Version verwendet.
Beispiel:
#------------------------------------------------------------
package WebGUI::i18n::German::Asset_MLmatrix;
use utf8;
our $I18N = {
'CATEGORY_NAME_loop' => {
'lastUpdated' => 1202812528,
'message' => 'Ein "loop" wird für jede Kategorie in dieser Matrix erstellt. Der Name des loops ergibt sich aus dem Namen der Kategorie, wobei alle Leerzeichen in Bindestriche umgewandelt und ein "_loop" am Ende angehängt wird. Wenn Sie also eine Kategorie namens "Bells and Whistles" haben, wird der loop dazu "bells-and-whistles_loop" heißen.'
},
'approve.url' => {
'lastUpdated' => 1221289322,
'message' => 'Die URL zum Überprüfen dieser Liste'
},
'assetName' => {
'lastUpdated' => 1157856271,
'message' => 'Matrix'
},
'best.clicks.count' => {
'lastUpdated' => 1202816280,
'message' => 'Die Anzahl der Klicks des Listings, das die meisten Klicks hat.'
},
};
1;
#---------------------------------------------------------
Schlüsselworte: übersetzung internationalisierung
