El framework Yii tiene de foma un soporte multiidioma muy potente, en este post, solo vamos a ir revisando algunos pasos que tenemos que dar, para que ese soporte nos funcione perfectamente en nuestra web.

Lo primero, sera revisar los ficheros generados por yiic, en el directório yii/framework/i18n/data , vereis un fichero por idioma, tanto en su forma simple (es.php para castellano), como su forma detallada (es_es.php para castellano de España), deberíamos revisarlos para ver si las traducciones son correctas, que básicamente lo són,  como para ver si hay problemas con los acentos. Si vamos a añadir un idioma más, éste es el momento de crear los ficheros correspondientes, siguiendo la estructura de ésto como ejemplo.

El siguiente paso, será ir al fichero de configuracion, normalmente en /protected/config/main.php y comprobar si existen esta lineas, y si no, añadirlas

 

return array(
		'basePath'=>$appPath.'frontend',

		'name'=>'Recursos para formacion. ',
		'params'=>.....,
		'aliases'=>array(		 	....

		),
		'language'=>'es',
		                    'sourceLanguage'=>'en',
		// charset to use
		'charset'=>'utf-8',
		'defaultController'=>'site/index',

Indicámos como ‘sourceLanguage’ ingles para aprovechar todos los ficheros que vienen con Yii, con los textos en ese idioma y con traducciones hechas, e indicamos como ‘languaje’ el idioma con el que queremos trabajar, en nuestro caso, castellano. Como siempre, y para ahorrar problemas, indicámos queel charset con el que queremos trabajar es utf8.

Para realizar las traducciones, Yii se apoya en los ficheros contenidos en la carpeta /protected/messages/<localID>/categoria.php, en estos ficheros se encuentra un array que representa el texto en ingles y el texto en el idioma de destino

Queremos aclarar que presentamos una versión muy simplista del sistema de traducción de Yii,  si queréis profundizar más en esta herramienta, os animamos a que leáis http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n

Una página en donde podéis encontrar información acerca de como cambiar el idioma de trabajo de forma dinamica es esta: http://www.yiiframework.com/wiki/293/manage-target-language-in-multilingual-applications-a-language-selector-widget-i18n/

Un comentario sobre “Yii-Adaptar tu web a otros idiomas”

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.