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 AEM Forms.
Localizzazione del testo localizing-text
Effettua le seguenti operazioni per aggiungere il supporto per una lingua Nuovo e il codice delle impostazioni internazionali del browser nw.
-
Accedi a CRXDE Liti.
L’URL predefinito di CRXDE Liti èhttps://'[server]:[port]'/lc/crx/de/index.jsp
. -
Passa alla posizione
apps/ws/locales
e crea una cartellanw.
-
Copiare il file
translation.json
dalla posizione/apps/ws/locales/en-US
alla posizione/apps/ws/locales/nw
. -
Accedi a
/apps/ws/locales/nw
e apritranslation.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, consulta Creazione del codice dell’area di lavoro di AEM Forms.
Nei passaggi seguenti, si presume che i nuovi file di 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 nel /apps/ws/images cartella.
-
Accedi a /apps/ws/css. Apri newStyle.css per modificare e aggiungere 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; }
-
Eseguire tutte le modifiche semantiche elencate in Personalizzazione di Workspace articolo.
-
Accedi a js/runtime/utility e aprire la usersession.js file 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 individuare datepicker API. Per informazioni dettagliate sulla creazione di un pacchetto di sviluppo, consulta Creazione del codice dell’area di lavoro di AEM Forms.
-
Scarica ed estrai il file Pacchetto interfaccia utente jQuery, passa a <extracted jquery="" ui="" package="">\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.
-
Accedi a
apps/ws/js
e aprijquery.ui.datepicker-nw.js
file per la modifica. -
Nel file main.js, crea un alias per
jquery.ui.datepicker-nw.js.
Il codice per creare un alias perjquery.ui.datepicker-nw.js
file:code language-javascript jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
-
Usa alias
jqueryuidatepickernw
per includerejquery.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['']); }