Como bien comentan por ahí, _nosequien_ se curró un componente y un
elemento _muy buenos_ para la i18n de la primera versión del cake. Lo
usé con bastante éxito, y creo entender que se han adoptado muchas de
sus soluciones en la versión siguiente.
La tal versión (1.2) viene con un sistema de i18n funcionando, que va
bien para textos estáticos. Hace uso de las herramientas gettext y los
ficheros .mo y .po, que unos son las traducciones en bruto para
traducir y el otro una compilación que se les hace, supongo que para
ser más agiles.
En principio, hay una función __('cadena') con la que el sistema tira
de la información que tenga sobre i18n. Por lo que vi del código, por
un lado tiene una variable en la sesión en la cual guarda el idioma, y
por otro, consulta la info que le venga del navegador. Entonces va a
sus ficheros i18n y comprueba si hay alguna traducción de la cadena en
ese idioma.
Puedo decir que consegui que furrulara... pero todavía no tengo claro
algunos aspectos. Por ejemplo, gettext sirve para capturar todas las
cadenas que vayan entre _(), pero no entre __()... pero bueno, tuve
algunos más problemas, en parte deribados de la poca experiencia en
i18n.
Así que sigo investigando :)
Aparte, como bien se ha comentado anteriormente en el foro, está el
problema de resolver el problema de la i18n para los contenidos
dinámicos.
La opción que comentan de una tabla general de traducciones, a mi
entender es la mejor que hay, al menos es la que se me había ocurrido
usar con la anterior versión del cake y funcionaba... bastante bien,
aunque tenía que haber pulido algunos aspectos.
Y por último, que no se me olvide, no solo es la i18n, si no también
la i10l (o i10n, no estoy seguro de la última letra) que se refiere al
formato de los decimales, las fechas, etc. que es otro mundo, pero
quizá tan importante como el primero.
Salu2
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---