Yii – Como desarrollar una aplicación multilenguaje

Hoy en día la internacionalización (I18N) está a la orden del día. Siempre que alguien pide una web, hay que hacerla en dos o más lenguajes, y aquí es en donde la magia de yii entra en juego puesto que es muy muy fácil el transformar la web multilenguaje y en obtener todos los literales. (Para el artículo de cómo desarrollar el multilenguaje en Yii2 acceder a este link)

Paso 1:
Absolutamente todos los literales que incluyas en la página tienen que ser del tipo Yii::t(‘admin’,’Email address’) . El primero de los parámetros indica el grupo de literales que quieres escoger (puedes tomar cualquier palabra, automáticamente después del paso 3 te creará un archivo con elNombre.php). El segundo de los parámetros es el nombre del literal, en caso de que no haya traducciones es lo que mostrará.

Paso 2:
En protected/messages/config.php se indica el lenguaje o lenguajes a traducir (ver el parámetro languages).
Por ejemplo, queremos tener en español, inglés y en portugués una aplicación, pues tendremos ‘languages’=>array(‘es_ES’,’en_US’,’pt_PT’,’eu_ES’),

Paso 3:
Se abre la consola, nos situamos en nuestro www y ejecutamos la orden “../framework/yiic message protected/messages/config.php” .
En caso de estar en windows, la orden será: “..\framework\yiic message protected/messages/config.php”

Paso 4:
Tomar los ficheros generados en las nuevas carpetas de messages (cada idioma tendrá una carpeta, los literales en español estarán en es_ES, los de portugués en pt_PT,…)

Nota: No es necesario tener todas las cadenas para comenzar la internacionalización, en caso de añadir más literales y pasar el proceso de nuevo te respeta las traducciones que tengas.

2 thoughts on “Yii – Como desarrollar una aplicación multilenguaje”

  1. He encontrado esta información que te puede resultar interesante: Link
    En ella se habla de cómo se hace para yii2 las opciones de internacionalización.

Leave a Reply

Your email address will not be published. Required fields are marked *