De landinstelling van de gebruikersinterface van de AEM Forms-werkruimte wijzigen changing-the-locale-of-aem-forms-workspace-user-interface
De werkruimte van AEM Forms biedt vanuit de verpakking ondersteuning voor Engelse, Franse, Duitse en Japanse talen. Het biedt ook de mogelijkheid om de gebruikersinterface van de AEM Forms-werkruimte te lokaliseren naar een andere taal.
U kunt als volgt de gebruikersinterface van de AEM Forms-werkruimte lokaliseren naar de taal van uw keuze:
- Tekst van de AEM Forms-werkruimte lokaliseren.
- U kunt samengevouwen categorieën, wachtrijen en processen lokaliseren.
- Datumkiezer lokaliseren
Alvorens de bovengenoemde stappen uit te voeren, zorg ervoor dat u de stappen volgt die bij worden vermeld Algemene stappen voor de werkruimteaanpassing van AEM Forms.
Tekst lokaliseren localizing-text
Voer de volgende stappen uit zodat kunt u steun voor een taal Nieuw en browser scènecode nieuw toevoegen.
-
Meld u aan bij CRXDE Lite.
De standaard-URL van CRXDE Lite ishttps://'[server]:[port]'/lc/crx/de/index.jsp
. -
Ga naar de locatie
apps/ws/locales
en maak een mapnw.
-
Kopieer het bestand
translation.json
van de locatie/apps/ws/locales/en-US
naar de locatie/apps/ws/locales/nw
. -
Navigeer naar
/apps/ws/locales/nw
en opentranslation.json
voor bewerking. Wijzig de landinstelling in het bestand translatie.json.De volgende voorbeelden bevatten het bestand translatie.json voor Engelse en Franse landinstellingen van de AEM Forms-werkruimte.
Samengevouwen categorieën, wachtrijen en processen lokaliseren localizing-collapsed-categories-queues-and-processes
In de AEM Forms-werkruimte worden afbeeldingen gebruikt om koppen van categorieën, wachtrijen en processen weer te geven. U hebt een ontwikkelingspakket nodig om deze koppen te lokaliseren. Voor gedetailleerde informatie over het creëren van een ontwikkelingspakket, zie de werkruimtecode van AEM Forms bouwen.
In de volgende stappen, wordt verondersteld dat de nieuwe gelokaliseerde beelddossiers Categories_nw.png, Queue_nw.png zijn, en Processes_nw.png. De aanbevolen breedte van de afbeeldingen moet op 19 pixels worden ingesteld.
https://'[server]:[port]'/lc/libs/ws/Locale.html
.
Voer de volgende stappen uit om de afbeeldingen te lokaliseren:
-
Plaats de afbeeldingsbestanden met een WebDAV-client in de map /apps/ws/images .
-
Navigeer naar /apps/ws/css . Open newStyle.css voor het uitgeven en voeg de volgende ingangen toe:
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; }
-
Voer alle semantische veranderingen uit die in het 🔗 artikel van de Aanpassing van Workspace worden vermeld.
-
Navigeer aan js/runtime/nut omslag en open het {dossier 2} usersessie.js voor het uitgeven.
-
Bepaal de plaats van de code die in het originele codeblok wordt vermeld en voeg de voorwaarde lang toe!== "nw" aan de if verklaring:
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; } }
Datumkiezer lokaliseren localizing-date-picker
U vereist een ontwikkelingspakket om datepicker API te lokaliseren. Voor gedetailleerde informatie over het creëren van een ontwikkelingspakket, zie de werkruimtecode van AEM Forms van de Bouw.
-
Download en haal het pakket jQuery UI, navigeer aan <extracted jquery UI package> \ jquery-ui-1.10.2.zip \ jquery-ui-1.10.2 \ ui \ i18n.
-
Kopieer het bestand jquery.ui.datepicker-nw.js voor code van de landinstelling nu naar apps/ws/js/libs/jqueryui en breng wijzigingen aan die specifiek zijn voor de landinstelling.
-
Navigeer naar
apps/ws/js
en open hetjquery.ui.datepicker-nw.js
-bestand voor bewerking. -
Maak in het bestand main.js een alias voor
jquery.ui.datepicker-nw.js.
De code waarmee een alias voor het bestandjquery.ui.datepicker-nw.js
wordt gemaakt, is:code language-javascript jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
-
Gebruik alias
jqueryuidatepickernw
om hetjquery.ui.datepicker-nw.js
-bestand op te nemen in alle bestanden die datepicker gebruiken. De datepicker wordt gebruikt in de volgende bestanden:js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
De voorbeeldcode hieronder laat zien hoe u de vermelding jquery.ui.datepicker-nw.js toevoegt:
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) {
-
Wijzig in alle bestanden die de datepicker-API gebruiken de standaard datepicker API-instellingen. De datepicker-API wordt gebruikt in de volgende bestanden:
- apps\ws\js\runtime\views\searchtemplatedetails.js
- apps\ws\js\runtime\views\outofoffice.js
Wijzig de volgende code om de nieuwe landinstelling toe te voegen:
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['']); }