Modifier les paramètres régionaux de l’interface utilisateur de l’espace de travail AEM Forms changing-the-locale-of-aem-forms-workspace-user-interface
L’espace de travail AEM Forms fournit une prise en charge immédiate des langues suivantes : anglais, français, allemand et japonais. Cette application permet également de localiser l’interface utilisateur de l’espace de travail AEM Forms dans n’importe quelle autre langue.
Pour localiser l’interface utilisateur de l’espace de travail AEM Forms dans la langue de votre choix, procédez comme suit :
- Localisez le texte de l’espace de travail AEM Forms.
- Localisez les catégories réduites, les files d’attente et les processus.
- Localiser le sélecteur de date
Avant d’exécuter les étapes ci-dessus, assurez vous de suivre les étapes indiquées dans la Procédure générique de personnalisation de l’espace de travail AEM Forms.
Localiser le texte localizing-text
Exécutez les étapes suivantes pour ajouter la prise en charge d’une nouvelle langue et le code de paramètres régionaux du navigateur nw.
-
Connectez-vous à CRXDE Lite.
L’URL par défaut de CRXDE Lite esthttps://'[server]:[port]'/lc/crx/de/index.jsp
. -
Naviguez jusqu’à l’emplacement
apps/ws/locales
et créez un dossiernw.
. -
Copiez le fichier
translation.json
de l’emplacement/apps/ws/locales/en-US
à l’emplacement/apps/ws/locales/nw
. -
Naviguez jusqu’à
/apps/ws/locales/nw
et ouvrez le fichiertranslation.json
pour le modifier. Apportez des modifications spécifiques aux paramètres régionaux au fichier translation.json.Les exemples suivants contiennent le fichier translation.json pour les paramètres régionaux anglais et français de l’espace de travail AEM Forms.
Localisation des catégories réduites, des files d’attente et des processus localizing-collapsed-categories-queues-and-processes
L’espace de travail AEM Forms utilise des images pour afficher les en-têtes de catégories, des files d’attente et des processus. Vous avez besoin d’un package de développement pour localiser ces en-têtes. Pour plus d’informations sur la création d’un package de développement, consultez la section Générer le code de lʼespace de travail AEM Forms.
Dans les étapes suivantes, on considère que les nouveaux fichiers image localisés sont Categories_nw.png, Queue_nw.png et Processes_nw.png. La largeur recommandée des images doit être définie sur 19 pixels.
https://'[server]:[port]'/lc/libs/ws/Locale.html
.
Pour localiser les images, procédez comme suit :
-
A l’aide d’un client WebDAV, placez les fichiers image dans le dossier /apps/ws/images.
-
Naviguez jusqu’à /apps/ws/css. Ouvrez newStyle.css pour le modifier et ajoutez les entrées suivantes :
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; }
-
Effectuez toutes les modifications sémantiques répertoriées dans l’article Personnaliser lʼespace de travail.
-
Accédez au dossier /js/runtime/utility et ouvrez le fichier usersession.js pour le modifier.
-
Recherchez le code figurant dans le bloc de code original et ajoutez la condition lang !== ‘nw’ à l’instruction « 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; } }
Localisation du sélecteur de date localizing-date-picker
Vous avez besoin du package de développement pour localiser l’API datepicker. Pour plus d’informations sur la création d’un package de développement, consultez la section Générer le code de lʼespace de travail AEM Forms.
-
Téléchargez et procédez à l’extraction du fichier Package d’interface utilisateur jQuery, puis accédez à <extracted jquery UI package>\jquery-ui-1.10.2.zip\jquery-ui-1.10.2\ui\i18n.
-
Copiez le fichier jquery.ui.datepicker-nw.js pour le code de paramètres régionaux nw dans apps/ws/js/libs/jqueryui et apportez des modifications spécifiques aux paramètres régionauxdans le fichier.
-
Naviguez jusqu’à
apps/ws/js
et ouvrez le fichierjquery.ui.datepicker-nw.js
pour le modifier. -
Dans le fichier main.js, créez un alias pour
jquery.ui.datepicker-nw.js.
Le code permettant de créer un alias pour le fichierjquery.ui.datepicker-nw.js
est :code language-javascript jqueryuidatepickernw : pathprefix + 'libs/jqueryui/jquery.ui.datepicker-nw'
-
Utilisez l’alias
jqueryuidatepickernw
pour ajouter le fichierjquery.ui.datepicker-nw.js
à tous les fichiers utilisant datepicker. L’API datepicker est utilisée dans les fichiers suivants :js/runtime/views/outofoffice.js
js/runtime/views/searchtemplatedetails.js
L’exemple de code ci-dessous montre comment ajouter l’entrée de 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) {
-
Dans tous les fichiers qui utilisent l’API datepicker, modifiez les paramètres par défaut de l’API datepicker. L’API datepicker est utilisée dans les fichiers suivants :
- apps\ws\js\runtime\views\searchtemplatedetails.js
- apps\ws\js\runtime\views\outofoffice.js
Modifiez le code suivant pour ajouter les nouveaux paramètres régionaux :
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['']); }