Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core template manager > Übersetzungskeys konfigurieren
Die Übersetzung von Metadaten-Bezeichnungen im agorum core smart assistant geschieht über Schlüsselwörter (Keys). Diese werden in Message-Property-Dateien für die jeweilige Sprache übersetzt. Pro Sprache gibt es je eine Message-Datei mit dem jeweiligen Ländercode:
Hinweis: Die Message-Dateien müssen im UTF-8 Format ohne BOM (Byte Order Mark) gespeichert werden.
In der Regel wird pro Projekt oder Konfiguration ein Verzeichnis angelegt, das die jeweiligen Übersetzungsdateien enthält.
Zuerst wird auf dem Server folgende Struktur angelegt, hier beispielhaft mit der Bezeichnung demotranslate_module für den Projektordner:
<InstallDir>/jboss/server/default/deploy/roi.ear/roiwebui.war/WEB-INF/config/messages/demotranslate_module
Dort werden nun die jeweiligen Message-Dateien, etwa Message_de.properties, abgelegt.
Hinweis: Werden die Dateien neu angelegt oder geändert, müssen Sie den Cache neu laden. Dies geschieht über das Modul desk4web-tools > Reset property cache (http://<Ihr-agorum-core-server>/roiwebui/roiwebui_module/tools/ResetPropertyCache.jsp) oder durch einen Neustart von agorum core.
Hier werden die Schlüsselwörter (Keys) mit ihrer jeweiligen Übersetzung angegeben.
In der Datei „Messages_de.properties“
In der Datei „Messages_en.properties“
Hinweis: Übersetzungsschlüssel werden mit einem _ als Präfix angegeben. Die einzige Ausnahme ist die direkte Übersetzung im Client-JavaScript mit Translator.translate.
Im agorum core smart assistant konfigurator können Übersetzungsschlüssel anstelle des Namens verwendet werden, etwa bei folgendem:
Hierbei ist darauf zu achten, dass die Namen (intern) eindeutig sind.
Hier wird der Suche der Name _agorum.home.asa.search.Mail gegeben, wodurch dem Benutzer bei Aufruf im agorum core smart assistant die hinterlegte Übersetzung als Name angezeigt wird. Das gleiche Prinzip gilt für die Metadaten und deren angezeigter Name.
Hier ein Beispiel, wie im JavaScript mit den Message-Property-Dateien gearbeitet werden kann:
Metadaten können direkt mit Übersetzungsschlüsseln definiert werden. Diese werden direkt in den agorum core smart assistant konfigurator übernommen. Nach demselben Prinzip wie beim agorum core smart assistant konfigurator wird der Schüssel in Angezeigter Name – displayName in der .yml-Datei – mit _ als Präfix angegeben:
Dies gilt für Standard-Metadaten und Metadaten in Drop-down-Auswahllisten.
Wird eine CSV-Datei verwendet, werden die Schlüssel als Text (ohne _ als Präfix) in der Spalte angegeben.
Beispiel einer .yml-Datei (Übersetzungsschlüssel ist fett markiert):
Die Sprachdateien werden normalerweise direkt im Installationsverzeichnis von agorum core abgelegt. Soll dies über einen YML-Export geschehen, kann dies durch Anlage eines entsprechenden Ordners unter deploy/pre durchgeführt werden.
Legen Sie diese Ordnerstruktur an:
<IhreKonfig>/deploy/pre/fs/jboss/server/default/deploy/roi.ear/roiwebui.war/WEB-INF/config/messages/<OrdnerderSprachdateien>
Beispiel:
DemoTranslate/deploy/pre/fs/jboss/server/default/deploy/roi.ear/roiwebui.war/WEB-INF/config/messages/demotranslate_module
Ergebnis im Explorer:
Die Struktur wird in der Datei export.yml folgendermaßen angegeben:
- Package: /agorum/roi/customers/DemoTranslate/deploy/pre
Beachten Sie, dass nach Einspielen der Konfiguration zuerst der Property-Cache geleert werden muss, damit die Sprachdateien aktiv werden. Alternativ kann auch agorum core neu gestartet werden.
Die Übersetzungsdateien können auf Ihren enthaltenen Text geprüft werden. Dazu wird folgender Syntax verwendet:
http://<agorum Server-adresse>/api/rest/translate/xxxx.json
Anstelle von xxxx tragen Sie den gewünschten Übersetzungsschlüssel ein. Dabei können Sie entweder den gesamten Namen oder nur der Anfang eintragen.
http://roihost/api/rest/translate/agorum.home.asa.menu.admin.json
Als Ergebnis werden alle Übersetzungsschlüssel, die mit agorum.home.asa.menu.admin beginnen, und deren Inhalt angezeigt:
{ "success": true, "errorClass": 0, "errorCode": 0, "errorKey": 0, "message": "", "translation": { "agorum.home.asa.menu.admin.XmlParse": "XML Ausführen", "agorum.home.asa.menu.admin.infos.PrintIndexXml": "Print Index XML", "agorum.home.asa.menu.admin.infos.PrintDocumentText": "Print DokumentText", "agorum.home.asa.menu.admin.systemflags.Calc": "Systemflags - berechnen", "agorum.home.asa.menu.admin.Infos": "Infos", "agorum.home.asa.menu.admin.systemflags.Status": "Systemflags - welche sind gesetzt", "agorum.home.asa.menu.admin.infos.MetaDataAsJson": "Metadaten als JSON anzuzeigen", "agorum.home.asa.menu.admin.Folder": "Ordner", "agorum.home.asa.menu.admin.SystemFlags": "Systemflags", "agorum.home.asa.menu.admin.Export": "Export", "agorum.home.asa.menu.admin.systemflags.Set": "Systemflags - setzen", "agorum.home.asa.menu.admin.CreateMetaData": "Metadaten anlegen (YML)", "agorum.home.asa.menu.admin.ProfilePicture": "Benutzerbild ablegen", "agorum.home.asa.menu.admin.infos.PrintRawDocumentText": "Print RawDokumentText", "agorum.home.asa.menu.admin.GlobalMailFooter": "E-Mail - Globale Fussnote", "agorum.home.asa.menu.admin.folder.NewWithAreaAndIdentifier": "Neu mit area und identifier", "agorum.home.asa.menu.admin.JavascriptConsole": "Öffnen Javascript-Konsole", "agorum.home.asa.menu.admin.folder.ChangeAreaAndIdentifier": "area und identifier ändern", "agorum.home.asa.menu.admin.MailFooter": "E-Mail - Fussnoten" }, "locale": "de" }
http://roihost/api/rest/translate/agorum.home.asa.menu.admin.infos.MetaDataAsJson.json
Als Ergebnis werden alle Übersetzungsschlüssel, die mit agorum.home.asa.menu.admin.infos.MetaDataAsJson beginnen, und deren Inhalt angezeigt:
{ "success": true, "errorClass": 0, "errorCode": 0, "errorKey": 0, "message": "", "translation": { "agorum.home.asa.menu.admin.infos.MetaDataAsJson": "Metadaten als JSON anzuzeigen" }, "locale": "de" }
Im Standard von agorum core sind folgende Sprachen enthalten:
de
Deutsch
en
Englisch
fr
Französisch
So fügen Sie weitere Sprache hinzu:
MAIN_MODULE_MANAGEMENT/roiwebui/control/Languages