Primero como dice el enlace... tienes que, cada vez que vayas a introducir
algo que se vaya a imprimir por pantalla utilizar:

<h2><?php __('Posts') ?></h2>

La función _('lo que sea') lo que hace es según la variable que tengas en
'Config.lenguage', sustituir 'lo que sea' por la traducción del idioma
correspondiente. Es decir,

Si en ...\locale\esp\LC_MESSAGES\default.po tienes:

msgid "Photo:"
msgstr "Foto:"

Pues si pones <?php _('Photo') ?> entonces el tomará 'Photo' cuando
Config.lenguage sea 'eng' y tomará 'Foto' cuando Config.lenguage sea 'esp'.

Así tu tienes que para cada lenguage tener un default.po con las
traducciones...

Luego para cambiar el idioma pues puedes hacer que al pulsar el enlace/botón
que pone ESPAÑOL:

Configure::write('Config.language', 'esp');

Y puedes comprobar que idioma hay seleccionado con:

 $locale = Configure::read('Config.language');

Mira a ver si con esto te aclaras... y sino me comentas cual es el problema
para que no te funcione o que no entiendes.

Saludos!


El 9 de febrero de 2011 13:15, Pedrodonte <pedrodo...@gmail.com> escribió:

> Hola, he seguido lo siguientes pasos.
>
> 1.- Tengo mi archivo generado en la consola con cake i18n extract en
> el directorio del proyecto:
>     C:\xampp\htdocs\cakeauth\locale\esp\LC_MESSAGES\default.pot
>
> 2.- en el archivo core.php agregue esta linea:
>     Configure::write('Config.language', 'esp');
>
> 3.- en la clase AppController dentro del metodo beforeFilter() agregue
> esta otra linea:
>    $locale = Configure::read('Config.language');
>
> parece que mi comprensión de lectura anda mal, pero eso fue lo que
> entendi lo que dice en
> http://book.cakephp.org/view/1228/Internationalization-Localization
>
> Favor alguien que se apiade, Saludos ;)
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> cakephp-es@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> cakephp-es+unsubscr...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a