Soporte para la localización
En este tema se describe el soporte para la localización en la aplicación utilizando i18next.js .
- Puede localizar la aplicación Sterling™ Store Engagement utilizando
i18next.js, que es una biblioteca Javascript de terceros utilizada para gestionar la traducción del paquete i18n. Consulte http://i18next.github.io/i18next/pages/doc_features.html para ver las características soportadas por i18next. - La aplicación Sterling Store Engagement tiene su propia directiva, proveedor y servicios para manejar i18n en bloques de código angular:
- Directiva:
isc-i18n - Proveedores:
iscI18nProvideryiscL10nCache - Servicio:
iscI18n
isci18ny el servicioiscI18nen la documentación de javascript disponible con la aplicación. - Directiva:
Configuración de i18n para Sterling Store
Puede configurar i18n para la aplicación en
<wscdev.war>/ngstore/store/config/i18n.config.js. Consulte el siguiente fragmento de código de configuración de ejemplo:angular.module('store').config(['iscI18nProvider',function(iscI18nProvider){
iscI18nProvider.initExtn({
lngs:["de", "en"], //Comma separated locale codes
fallbackLng: 'en', // default locale, if none of the locale codes are specified
l10nKit:[
{url:'./shared/nls/__lng__/shared.nls.json',ns:'app'},
{url:'./store/nls/__lng__/login.nls.json',ns:'app'},
{url:'./store/nls/__lng__/app.nls.json',ns:'app'},
{url:'./store/nls/__lng__/extn.nls.json',ns:'app'}
]
// array of nls files to be loaded, __lng__ is variable which will be substituted in runtime
});
}]);Personalización de la configuración de i18n
- Altere temporalmente
<wscdev.war>/ngstore/store/config/i18n.config.jsy colóquelo en<Extn_workspace>/extn/ngstore/store/config/i18n.config.js. - Actualice los datos de configuración según sus requisitos empresariales.
Adición de nuevos archivos de paquete
- Añada el archivo
extn.nls.jsona la carpeta<Extn_workspace>/extn/ngstore/store/views/nls/enpara añadir el archivo nls para el módulo de tienda. De forma similar, añada para otros entornos locales según sea necesario. - Altere temporalmente
i18n.config.jspara añadir una nueva entrada paraextn.nls.jsonen la matrizl10nKit.
Alteración temporal de entradas de paquete existentes
Las entradas de paquete existentes se pueden alterar temporalmente añadiendo las mismas claves junto con la vía de acceso
json en el archivo extn.nls.json . Consulte el siguiente fragmento de código de ejemplo:Nota: Los pares
key:value deben estar entre comillas, tal como se muestra en el fragmento de código.
{
"TITLE_Product":"IBM Sterling Store",
"order":{
"LABEL_Order_no":"Order #"
}
}Adición de un nuevo soporte de idioma
Realice los pasos siguientes para dar soporte a un idioma nuevo:
- Altere temporalmente el archivo
i18n.config.jspara añadir una nueva entrada para idiomas tal como se muestra en el ejemplo siguiente:lngs:["de", "en", "es", "fr", "it", "ja", "ko", "pl", "pt", "ru", "tr", "zh", "zh-tw", <new_locale>], - Alterar temporalmente la propiedad
wsc.ui.localesen el archivo de alteraciones temporales de cliente comoyfs.wsc.ui.locales=de,en,es,fr,it,ja,ko,pl,pt,ru,tr,zh,zh-tw,<new_locale> - Actualice el archivo
ngstore.gulp.config.jsonpara el nuevo entorno local que se va a añadir para la minificación."l10nLocales":["de","en","es","fr","it", "ja","ko","pl","pt","ru","tr","zh","zh-tw"<,new_locale>]