Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Yii-Adaptar tu web a otros idiomas

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/

4 comentarios

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 54.87.17.177
Proxy: 54.87.17.177
Remote host: ec2-54-87-17-177.compute-1.amazonaws.com
Remote port: 33854
** 54.87.17.177