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: iscI18nProvider y iscL10nCache
    • Servicio: iscI18n
    Para obtener más información, consulte la documentación de la directiva isci18n y el servicio iscI18n en la documentación de javascript disponible con la aplicación.

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

  1. Altere temporalmente <wscdev.war>/ngstore/store/config/i18n.config.js y colóquelo en <Extn_workspace>/extn/ngstore/store/config/i18n.config.js.
  2. Actualice los datos de configuración según sus requisitos empresariales.

Adición de nuevos archivos de paquete

  1. Añada el archivo extn.nls.json a la carpeta <Extn_workspace>/extn/ngstore/store/views/nls/en para añadir el archivo nls para el módulo de tienda. De forma similar, añada para otros entornos locales según sea necesario.
  2. Altere temporalmente i18n.config.js para añadir una nueva entrada para extn.nls.json en la matriz l10nKit .

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:
  1. Altere temporalmente el archivo i18n.config.js para 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>],
  2. Alterar temporalmente la propiedad wsc.ui.locales en el archivo de alteraciones temporales de cliente como yfs.wsc.ui.locales=de,en,es,fr,it,ja,ko,pl,pt,ru,tr,zh,zh-tw,<new_locale>
  3. Actualice el archivo ngstore.gulp.config.json para 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>]