'area di lavoro di AEM Forms fornisce supporto completo per le lingue inglese, francese, tedesco e giapponese. Consente inoltre di localizzare 'interfaccia utente dell'area di lavoro AEM Forms in qualsiasi altra lingua.
Per localizzare 'interfaccia utente dell'area di lavoro AEM Forms nella lingua desiderata:
Prima di eseguire i passaggi indicati sopra, accertatevi di seguire i passaggi elencati in Procedura generica per personalizzazione dell'area di lavoro AEM Forms.
Per modificare la lingua della schermata di accesso 'area di lavoro AEM Forms, vedere Creazione di una nuova schermata di accesso.
Per aggiungere il supporto per una lingua New e per il codice delle impostazioni internazionali del browser nw, procedere come segue.
Effettuate l'accesso al CRXDE Lite.
L'URL predefinito del CRXDE Lite è https://[server]:[port]/lc/crx/de/index.jsp
.
Andate alla posizione apps/ws/locales
e create una nuova cartella nw.
Copiare il file translation.json
dalla posizione /apps/ws/locales/en-US
alla posizione /apps/ws/locales/nw
.
Andate a /apps/ws/locales/nw
e aprite translation.json
per la modifica. Apportate modifiche specifiche alle impostazioni internazionali al file translate.json.
Gli esempi seguenti contengono il file translate.json per le impostazioni internazionali inglese e francese 'area di lavoro AEM Forms.
'area di lavoro di AEM Forms utilizza immagini per visualizzare intestazioni di categorie, code e processi. Per localizzare queste intestazioni è necessario un pacchetto di sviluppo. Per informazioni dettagliate sulla creazione del pacchetto di sviluppo, vedere Creazione codice dell'area di lavoro AEM Forms.
Nei passaggi seguenti, si presume che i nuovi file immagine localizzati siano Categories_nw.png, Queue_nw.png e Processes_nw.png. La larghezza consigliata delle immagini è 19 px.
Per trovare il codice della lingua del browser in uso. Apri https://[server]:[port]/lc/libs/ws/Locale.html
.
Per localizzare le immagini, effettuate le seguenti operazioni:
Utilizzando un client WebDAV, inserite i file immagine nella cartella /apps/ws/images.
Passa a /apps/ws/css. Aprite newStyle.css per la modifica e aggiungete le seguenti voci:
#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;
}
Eseguire tutte le modifiche semantiche elencate nell'articolo Personalizzazione area di lavoro.
Andate alla cartella js/runtime/utility e aprite il file* usersession.js* per la modifica.
Individuare il codice elencato nel blocco di codice originale e aggiungere la condizione lang !== 'nw' all'istruzione if:
// 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;
}
}
È necessario un pacchetto di sviluppo per localizzare l'API *datepicker *API. Per informazioni dettagliate sulla creazione del pacchetto di sviluppo, consultate Creazione codice dell'area di lavoro AEM Forms.
Scaricate ed estraete il pacchetto dell'interfaccia utente jQuery, andate a <pacchetto dell'interfaccia utente jquery estratto>\jquery-ui-1.10.2.zip\jquery-ui-1.10.2\ui\i18n.
Copiate il file jquery.ui.datepicker-nw.js per il codice delle impostazioni internazionali ora in apps/ws/js/libs/jqueryui e apportate modifiche specifiche alle impostazioni internazionali del file.
Andate a apps/ws/js
e aprite il file jquery.ui.datepicker-nw.js
per la modifica.
Nel file main.js create un alias per jquery.ui.datepicker-nw.js.
Il codice per creare un alias per il file jquery.ui.datepicker-nw.js
è:
jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
Utilizzate l'alias jqueryuidatepickernw
per includere il file jquery.ui.datepicker-nw.js
in tutti i file che utilizzano il datepicker. L'adesivo viene utilizzato nei file seguenti:
js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
Il codice di esempio seguente mostra come aggiungere la voce jquery.ui.datepicker-nw.js:
//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) {
In tutti i file che utilizzano l'API datepicker, modificate le impostazioni predefinite dell'API datepicker. L'API datepicker viene utilizzata nei file seguenti:
Modificate il codice seguente per aggiungere la nuova impostazione internazionale:
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['']);
}
a
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['']);
}