Translations kann zu INETAPP hinzugefügt werden, indem zusätzliche Ressourcen verwendet werden, wie z.B. die vom Translations Plugin generierten, oder indem manuell Zip-Dateien mit der unten angegebenen Struktur erstellt werden. Um Plugin-Lokalisierungen zu aktivieren, fügen Sie die entsprechende Datei <plugin_name>.translation.zip
in das Verzeichnis <Persistenzverzeichnis>/plugins/translation
des INETAPP-Servers ein.
Die Lokalisierungsressourcen basieren auf Java-Dateien im Format *_<Sprache>.properties
, die mit der Codepage ISO-8859-1
und key=value
codiert sind. Das bedeutet, dass Sonderzeichen wie Umlaute richtig codiert werden müssen. Die Basissprache ist Englisch, für die der _<Sprache>
-Teil des Dateinamens nicht erforderlich ist.
Alle lokalisierten Ressourcen müssen am richtigen Ort gespeichert werden. Die Bearbeitungsseite enthält Abschnittsüberschriften mit dem Paket / Namen der Ressource, z.B. com.inet.plugin.structure.i18n.ConfigStructure
. Das bedeutet, dass die Ressource ConfigStructure_ <Sprache>.properties
im Verzeichnis com/inet/plugin/structur/i18n
gespeichert werden muss. Zum Beispiel:
# myPlugin.localization.zip __ com |__ inet |__ plugin | |__ structure | |__ i18n | |_ ConfigStructure.properties | |_ ConfigStructure_de.properties | |_ ConfigStructure_es.properties | |__ client |__ resources |__ i18n |_ LanguageResource.properties |_ LanguageResource_de.properties |_ LanguageResource_es.properties
Aufgrund der Einschränkungen an verschiedenen Caches im System ist es manchmal kompliziert im Browser die frisch übersetzten Texte zu erhalten. Mit der Übergabe eines Parameters im Browser kann der Cache dazu gebracht werden auch die neuen Texte auszuliefern. Dazu wird der Parameter locale
mit einem imaginären Ländercode erweitert. Die meistern serverseitigen Caches haben ein Timeout von 15 Minuten in denen keine Aktivität stattfindet, bevor die lokalisierten Texte erneut geladen werden.
https://<server>:<port>/<path>?locale=es_AA https://<server>:<port>/<path>?locale=es_AB ... https://<server>:<port>/<path>?locale=es_ZZ