Modifica delle impostazioni locali dell'interfaccia utente di AEM Forms Workspace changing-the-locale-of-aem-forms-workspace-user-interface
AEM Forms Workspace offre supporto integrato per le lingue inglese, francese, tedesco e giapponese. Consente inoltre di localizzare l’interfaccia utente dell’area di lavoro di AEM Forms in qualsiasi altra lingua.
Per localizzare l’interfaccia utente dell’area di lavoro di AEM Forms nella lingua desiderata:
- Localizza il testo dell’area di lavoro di AEM Forms.
- Localizzare categorie, code e processi compressi.
- Selettore data localizzazione
Prima di eseguire i passaggi precedenti, assicurati di seguire i passaggi elencati in Passaggi generici per la personalizzazione dell'area di lavoro di AEM Forms.
Localizzazione del testo localizing-text
Eseguire la procedura seguente per aggiungere il supporto per una lingua New e il codice delle impostazioni locali del browser nw.
-
Accedi a CRXDE Lite.
URL predefinito di CRXDE Lite:https://'[server]:[port]'/lc/crx/de/index.jsp
. -
Passare alla posizione
apps/ws/locales
e creare una cartellanw.
-
Copiare il file
translation.json
dal percorso/apps/ws/locales/en-US
al percorso/apps/ws/locales/nw
. -
Passare a
/apps/ws/locales/nw
e apriretranslation.json
per la modifica. Apporta al file translation.json le modifiche specifiche per le impostazioni internazionali.Gli esempi seguenti contengono il file translation.json per le lingue inglese e francese dell’area di lavoro di AEM Forms.
Localizzazione di categorie, code e processi compressi localizing-collapsed-categories-queues-and-processes
AEM Forms Workspace utilizza le immagini per visualizzare intestazioni di categorie, code e processi. Per localizzare queste intestazioni è necessario un pacchetto di sviluppo. Per informazioni dettagliate sulla creazione di un pacchetto di sviluppo, vedere Creazione del codice dell'area di lavoro di 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 deve essere impostata su 19 pixel.
https://'[server]:[port]'/lc/libs/ws/Locale.html
.
Per localizzare le immagini, effettuare le seguenti operazioni:
-
Utilizzando un client WebDAV, inserire i file immagine nella cartella /apps/ws/images.
-
Passa a /apps/ws/css. Apri newStyle.css per la modifica e aggiungi le seguenti voci:
code language-css #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; }
-
Esegui tutte le modifiche semantiche elencate nell'articolo Personalizzazione Workspace.
-
Passa alla cartella js/runtime/utility e apri il file usersession.js per la modifica.
-
Individua il codice elencato nel blocco di codice originale e aggiungi la condizione lang!== 'nw' all'istruzione if:
code language-javascript // 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; } }
code language-javascript //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; } }
Localizzazione selezione data localizing-date-picker
È necessario un pacchetto di sviluppo per localizzare l'API datepicker. Per informazioni dettagliate sulla creazione di un pacchetto di sviluppo, vedere Creazione del codice dell'area di lavoro di AEM Forms.
-
Scarica ed estrai il pacchetto dell'interfaccia utente jQuery, passa a <pacchetto dell'interfaccia utente jquery estratto>\jquery-ui-1.10.2.zip\jquery-ui-1.10.2\ui\i18n.
-
Copia il file jquery.ui.datepicker-nw.js per il codice locale nw in apps/ws/js/libs/jqueryui e apporta al file le modifiche specifiche per la lingua.
-
Passare a
apps/ws/js
e aprire il filejquery.ui.datepicker-nw.js
per la modifica. -
Nel file main.js, creare un alias per
jquery.ui.datepicker-nw.js.
Il codice per creare un alias per il filejquery.ui.datepicker-nw.js
è:code language-javascript jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
-
Utilizzare l'alias
jqueryuidatepickernw
per includere il filejquery.ui.datepicker-nw.js
in tutti i file che utilizzano datepicker. Il datepicker viene utilizzato nei seguenti file:js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
Il codice di esempio seguente mostra come aggiungere la voce di jquery.ui.datepicker-nw.js:
code language-json //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 language-json // 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, modifica le impostazioni API predefinite di datepicker. L’API datepicker viene utilizzata nei seguenti file:
- apps\ws\js\runtime\views\searchtemplatedetails.js
- apps\ws\js\runtime\views\outofoffice.js
Modifica il codice seguente per aggiungere la nuova lingua:
code language-javascript 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['']); }
code language-javascript 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['']); }