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.

NOTE
Per modificare la lingua della schermata di accesso dell’area di lavoro AEM Forms, consulta Creazione di una schermata di accesso.

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.

  1. Accedi a CRXDE Liti.
    L’URL predefinito di CRXDE Liti è https://'[server]:[port]'/lc/crx/de/index.jsp.

  2. Passa alla posizione apps/ws/locales e crea una cartella nw.

  3. Copiare il file translation.jsondalla posizione /apps/ws/locales/en-US alla posizione /apps/ws/locales/nw .

  4. Accedi a /apps/ws/locales/nw e apri translation.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.

    translation_json_in_it translation_json_in_fr

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.

NOTE
Per trovare il codice di lingua del browser. Apri https://'[server]:[port]'/lc/libs/ws/Locale.html.

collapsing_panels_image

Per localizzare le immagini, effettuare le seguenti operazioni:

  1. Utilizzando un client WebDAV, inserire i file immagine nel /apps/ws/images cartella.

  2. 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;
    }
    
  3. Eseguire tutte le modifiche semantiche elencate in Personalizzazione di Workspace articolo.

  4. Accedi a js/runtime/utility e aprire la usersession.js file per la modifica.

  5. 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.

  1. 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.

  2. 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.

  3. Accedi a apps/ws/js e apri jquery.ui.datepicker-nw.js file per la modifica.

  4. Nel file main.js, crea un alias per jquery.ui.datepicker-nw.js. Il codice per creare un alias per jquery.ui.datepicker-nw.js file:

    code language-javascript
    jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
    
  5. Usa alias jqueryuidatepickernw per includere jquery.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) {
    
  6. 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['']);
    }
    
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2