i18n/
En el ejemplo anterior de manifest.json, notamos que algunos parámetros necesitan valores en el formato widget.name, widget.description y advanced.title. Estos valores son necesarios si el widget está diseñado para admitir varios idiomas.
En estos casos, debes crear archivos de localización para cada idioma admitido. Actualmente, Kommo admite los idiomas Inglés, Español, Portugués, Turco y Indonesio, y los archivos deben nombrarse en.json, es.json, pt.json, tr.json y id.json respectivamente. Estos archivos deben colocarse en la carpeta i18n. Dependiendo del idioma de la cuenta, los mensajes se mostrarán en el idioma correspondiente, tanto para la interfaz de usuario/experiencia de usuario como para el backend.
Si estás utilizando dos localizaciones, ambos archivos i18n deben tener la misma estructura.
Ejemplo
i18n/en.json
{
"widget":{
"name":"My Widget",
"short_description":"Short description",
"description":"Full description",
"tour_description":"Tour description"
},
"settings":{
"login":"User login",
"api_key":"API key",
"account":"Account"
}
}
i18n/es.json
{
"widget":{
"name":"Mi Widget",
"short_description":"Descripción corta",
"description":"Descripción completa",
"tour_description":"Descripción de Tour"
},
"settings":{
"login":"Inicio de sesión",
"api_key":"Clave API",
"account":"Cuenta"
}
}
Estas localizaciones aparecerán en los ajustes de la ventana modal de integración en ambos idiomas.

En Inglés

En Español
Además, los archivos de localización se utilizan en la parte de JavaScript del widget. Para extraer un objeto de los archivos de localización, debes utilizar self.i18n('key')
, donde 'key' es el nombre del objeto que deseas extraer y su valor se encuentra en el archivo de localización.
Por ejemplo, si deseas obtener el nombre del widget en JS, puedes utilizar self.i18n('widget').name
.
Puedes encontrar más información sobre este método en script.JS del widget.
Updated 8 days ago