Internacionalización de componentes internationalizing-components
Internacionalice los componentes y los cuadros de diálogo para que las cadenas de la interfaz de usuario se puedan presentar en diferentes idiomas. Los componentes diseñados para la internacionalización permiten que las cadenas de interfaz de usuario se externalicen, traduzcan y luego se importen en el repositorio. Durante el tiempo de ejecución, las preferencias de idioma del usuario o la configuración regional de la página determinan qué idioma se muestra en la interfaz de usuario.
Realice el siguiente proceso para internacionalizar los componentes y proporcionar la interfaz de usuario en diferentes idiomas:
-
Implemente sus componentes con código que internacionalice las cadenas. El código identifica las cadenas que se van a traducir y selecciona el idioma que se va a presentar durante la ejecución.
-
Crear diccionarios y añadir las cadenas en inglés para traducir.
-
Exportar Seleccione el diccionario al formato XLIFF, traduzca las cadenas y, a continuación, importar AEM los archivos XLIFF de nuevo en la interfaz de usuario de. Como alternativa, puede Añadir traducciones manualmente al diccionario.
-
Incorpore el diccionario en el proceso de gestión de versiones de su aplicación.
Diccionarios de idiomas language-dictionaries
AEM El marco de trabajo de internacionalización de la utiliza diccionarios en el repositorio para almacenar cadenas en inglés y sus traducciones en otros idiomas. El marco de trabajo utiliza el inglés como idioma predeterminado. Las cadenas se identifican con su versión en inglés. Normalmente, los marcos de internacionalización utilizan ID alfanuméricos para las cadenas de interfaz de usuario. El uso de la versión en inglés de la cadena como ID tiene varias ventajas:
- El código es fácil de leer.
- El idioma predeterminado siempre está disponible.
Las cadenas localizadas se pueden almacenar en varios diccionarios del repositorio. AEM Los diccionarios del sistema de la aplicación se encuentran debajo de /libs
nodo. Puede crear diccionarios para los componentes debajo de /apps
nodo. AEM El marco de trabajo de internacionalización de la combina los diccionarios y los pone a disposición en Sling como un solo diccionario ResourceBundle
objeto. Cuando se representan los componentes, recuperan las cadenas traducidas del paquete de recursos. Los diccionarios combinados también se implementan en el servidor web en formato JSON para proporcionar cadenas traducidas al código JavaScript en páginas web.
Además, la variable Herramienta de traducción permite administrar todos los diccionarios desde una ubicación central.
/libs
nodo.Superponer cadenas en diccionarios del sistema overlaying-strings-in-system-dictionaries
Cadenas en diccionarios debajo de /apps
nodo invalida las cadenas duplicadas en los diccionarios que están debajo de /libs
nodo. AEM Si los componentes utilizan cadenas incluidas en los diccionarios del sistema de, duplique la cadena en su propio diccionario. Todos los componentes utilizarán las cadenas del diccionario.
Tenga en cuenta que no puede predecir qué traducción se utiliza cuando las cadenas están duplicadas en diccionarios que se encuentran todos debajo de /apps
nodo.