Friday, April 22, 2022

Crear sitio web multi-idioma con ASP.NET Core 6

Términos

Existen una serie de términos que vale la pena diferenciar:


  • Globalization (G11n): Es una convección creada por IBM y Sun Microsystem para cubrir tanto la Internationalization como la Localization.
  • Internationalization (I18n): Hacer que la aplicación soporte distintos idiomas y culturas/regiones.
  • Localization (L10n): Hacer que la aplicación soporte una cultura/región específica. Por ejemplo, no es lo mismo el español de Perú (es-PE) que de España (es-ES). 
  • Translation (T9n): Es el proceso de traducir texto de un lenguaje a otro.
Links interesantes:
  • https://www.linkedin.com/pulse/difference-between-g11n-i18n-t9n-l10n-satish-singh/

Implementar sitio web multi-idioma con ASP.NET 

Paso 1: Crear aplicación web
Paso 2: Crear modelos
Paso 3: Agregar archivos de recursos
Paso 4: Agrupar archivos de recursos 
Paso 5: Configurar Localization Service
Paso 6: Configurar Localization Middleware
Paso 7: Agregar CultureController
Paso 8: Agregar Partial View con lista de idiomas
Paso 9: Invocar Partial View desde Layout
Paso 10: Agregar CustomerController
Paso 11: Agregar Vista para Customer
Paso 12: Crear LocalizationService para acceder a los recursos desde la vista y Controlador
Paso 13: Uso de LocalizationService en el controlador
Paso 14: Uso de LocalizationService en la vista

Repositorio:
  • https://github.com/javierguerrero/globalization-and-localization-aspnetcore-6

Links:
  • https://tutexchange.com/how-to-implement-globalization-and-localization-in-asp-net-core/
  • https://mookiefumi.com/2017-01-04-internacionalizacion-net-core

No comments:

Post a Comment

Cuando el código funciona, pero no tiene tests: ¿y ahora qué?

Seguramente te ha pasado alguna vez. Te dan acceso al repositorio de un nuevo proyecto. Lo abres con curiosidad, esperas encontrar una estru...