AEM Forms Workspace unterstützt standardmäßig die Sprachen Englisch, Französisch, Deutsch und Japanisch. Darüber hinaus besteht die Möglichkeit, die AEM Forms Workspace-Benutzeroberfläche in einer beliebigen anderen Sprache zu lokalisieren.
So lokalisieren Sie die Benutzeroberfläche von AEM Forms Workspace in die Sprache Ihrer Wahl:
Bevor Sie die oben genannten Schritte ausführen, müssen Sie die unter Generische Schritte zur Anpassung von AEM Forms Workspace.
Informationen zum Ändern der Sprache des Anmeldebildschirms von AEM Forms Workspace finden Sie unter Anmeldebildschirm erstellen.
Führen Sie die folgenden Schritte aus, um Unterstützung für eine Sprache hinzuzufügen Neu und dem Gebietsschema-Code des Browsers nw.
Melden Sie sich bei CRXDE Lite an.
Die Standard-URL von CRXDE Lite lautet https://'[server]:[port]'/lc/crx/de/index.jsp
.
Navigieren zum Speicherort apps/ws/locales
und erstellen Sie einen Ordner nw.
Kopieren Sie die Datei translation.json
vom Speicherort /apps/ws/locales/en-US
zum Speicherort /apps/ws/locales/nw
.
Navigieren Sie zu /apps/ws/locales/nw
und öffnen Sie translation.json
zur Bearbeitung. Nehmen Sie gebietsschemaspezifische Änderungen an der Datei translation.json vor.
Die folgenden Beispiele enthalten die Datei translation.json für die englischen und französischen Gebietsschemata des AEM Forms-Arbeitsbereichs.
AEM Forms Workspace verwendet Bilder, um Kopfzeilen von Kategorien, Warteschlangen und Prozessen anzuzeigen. Sie benötigen ein Entwicklungspaket, um diese Header zu lokalisieren. Detaillierte Informationen zum Erstellen eines Entwicklungspakets finden Sie unter Erstellen von AEM Forms Workspace-Code.
In den folgenden Schritten wird davon ausgegangen, dass es sich bei den neuen lokalisierten Bilddateien um Categories_nw.png, Queue_nw.png und Processes_nw.png handelt. Die empfohlene Breite der Bilder sollte auf 19 Pixel eingestellt werden.
Den Browser-Sprachschema-Code Ihres Browsers finden. Öffnen Sie https://'[server]:[port]'/lc/libs/ws/Locale.html
.
Um die Bilder zu lokalisieren, führen Sie die folgenden Schritte aus:
Platzieren Sie die Bilddateien mithilfe eines WebDAV-Clients im /apps/ws/images Ordner.
Navigieren Sie zu /apps/ws/css. Öffnen Sie newStyle.css zur Bearbeitung und fügen Sie die folgenden Einträge hinzu:
#categoryListBar .content.nw {
background: #3e3e3e url(../images/Categories_nw.png) no-repeat 10px 10px;
}
#filterListBar .content.nw {
background: #3e3e3e url(../images/Queues_nw.png) no-repeat 10px 10px;
}
#processNameListBar .content.nw {
background: #3e3e3e url(../images/Processes_nw.png) no-repeat 10px 10px;
}
Führen Sie alle semantischen Änderungen durch, die im Artikel Anpassung von Workspace aufgeführt sind.
Navigieren Sie zum Ordner /js/runtime/utility und öffnen Sie die Datei usersession.js zur Bearbeitung.
Suchen Sie den im ursprünglichen Codeblock aufgelisteten Code und fügen Sie die Bedingung hinzu. lang !== 'nw' to the if statement:
// Orignal code
setLocale = function () {
var lang = $.trim(i18n.lng());
if (lang === null || lang === '' || (lang !== 'fr-FR' && lang !== 'de-DE' && lang !== 'ja-JP')) {
window.lcWorkspace.locale = 'en-US';
} else {
window.lcWorkspace.locale = lang;
}
}
//new code
setLocale = function () {
var lang = $.trim(i18n.lng());
if (lang === null || lang === '' || (lang !== 'fr-FR' && lang !== 'de-DE' && lang !== 'ja-JP' && lang !== 'nw')) {
window.lcWorkspace.locale = 'en-US';
} else {
window.lcWorkspace.locale = lang;
}
}
Sie benötigen ein Entwicklungspaket, um die datepicker API. Detaillierte Informationen zum Erstellen eines Entwicklungspakets finden Sie unter Erstellen von AEM Forms Workspace-Code.
Laden Sie die jQuery UI Package, navigieren Sie zu <extracted jquery="" ui="" package="">\jquery-ui-1.10.2.zip\jquery-ui-1.10.2\ui\i18n.
Kopieren Sie die Datei jquery.ui.datepicker-nw.js für Gebietsschema-Code jetzt in apps/ws/js/libs/jqueryui und nehmen Sie gebietsschemaspezifische Änderungen an der Datei vor.
Navigieren Sie zu apps/ws/js
und öffnen Sie die Dateijquery.ui.datepicker-nw.js
zur Bearbeitung.
Erstellen Sie in der Datei main.js einen Alias für jquery.ui.datepicker-nw.js.
Der Code zum Erstellen eines Alias für die jquery.ui.datepicker-nw.js
Datei ist:
jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
Verwenden Sie den Alias jqueryuidatepickernw
, um die Datei jquery.ui.datepicker-nw.js
in allen Dateien einzubinden, die die Datumsauswahl verwenden. Die Datumsauswahl wird in den folgenden Dateien verwendet:
js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
Der folgende Beispielcode zeigt, wie der Eintrag von jquery.ui.datepicker-nw.js hinzugefügt wird:
//Original Code
define([
'jquery',
'underscore',
'backbone',
'jqueryui',
'jqueryuidatepickerja',
'jqueryuidatepickerde',
'jqueryuidatepickerfr',
'slimscroll',
'usersearchview',
'logmanagerutil',
'loggerutil'
], function ($, _, Backbone, jQueryUI, jQueryUIDatePickerJA, jQueryUIDatePickerDE, jQueryUIDatePickerFR, slimScroll, UserSearch, LogManager, Logger) {
// Code with Date Picker alias for new language
define([
'jquery',
'underscore',
'backbone',
'jqueryui',
'jqueryuidatepickerja',
'jqueryuidatepickerde',
'jqueryuidatepickerfr',
'jqueryuidatepickernw', // Date Picker alias
'slimscroll',
'usersearchview',
'logmanagerutil',
'loggerutil'
], function ($, _, Backbone, jQueryUI, jQueryUIDatePickerJA, jQueryUIDatePickerDE, jQueryUIDatePickerFR, jQueryUIDatePickerNW, slimScroll, UserSearch, LogManager, Logger) {
Ändern Sie in allen Dateien, die die Datepicker-API verwenden, die standardmäßigen API-Einstellungen für die Datumsauswahl. Die Datumsauswahl-API wird in den folgenden Dateien verwendet:
Ändern Sie den folgenden Code, um das neue Gebietsschema hinzuzufügen:
if (locale === 'ja-JP') {
$.datepicker.setDefaults($.datepicker.regional.ja);
} else if (locale === 'de-DE') {
$.datepicker.setDefaults($.datepicker.regional.de);
} else if (locale === 'fr-FR') {
$.datepicker.setDefaults($.datepicker.regional.fr);
} else {
$.datepicker.setDefaults($.datepicker.regional['']);
}
if (locale === 'ja-JP') {
$.datepicker.setDefaults($.datepicker.regional.ja);
} else if (locale === 'de-DE') {
$.datepicker.setDefaults($.datepicker.regional.de);
} else if (locale === 'fr-FR') {
$.datepicker.setDefaults($.datepicker.regional.fr);
} else if (locale === 'nw') {
$.datepicker.setDefaults($.datepicker.regional.nw);
} else {
$.datepicker.setDefaults($.datepicker.regional['']);
}