Yo no toco ningún archivo mas.... pero yo lo que hago es en cada vista
escribir la variable Configure.language... no se si es la mejor forma... yo
también estoy un poco verde... tengo almacenado el idioma en una variable de
sesión y si esa variable de sesión contiene 'esp' .. escribo Config.language
en la vista... y si esta vacia dejo Config.language como esta...



El 9 de febrero de 2011 15:14, Pedro Carrasco <pedrocarra...@jsoft.cl>escribió:

> Javier, gracias por tomarte tu tiempo en contestar.
>
> *mira, en mi controlador, agregue la funcion lang, que deberia setear el
> nuevo idioma.*
>
> class AssessmentsController extends AppController {
>
>     var $name = 'Assessments';
>
>         function lang() {
>
>             *Configure::write('Config.language', 'esp');*
>         }
>   /*otros metodos*/
> }
>
> y en la vista (lang.ctp) tengo lo siguiente:
>
> *<?php $locale = Configure::read('Config.language'); ?>*
> <div class="actions">
>     <h3><?php __('Actions'); ?></h3>
>     <ul>
>
>         <li><?php echo $this->Html->link(__('List Assessments', true),
> array('action' => 'index'));?></li>
>         <li><?php echo $this->Html->link(__('List Processes', true),
> array('controller' => 'processes', 'action' => 'index')); ?> </li>
>         <li><?php echo $this->Html->link(__('New Process', true),
> array('controller' => 'processes', 'action' => 'add')); ?> </li>
>     </ul>
> </div>
>
> *dentro de mi \locale\esp\LC_MESSAGES\default.po tengo:*
> msgid "Actions"
> msgstr "Acciones"
>
> msgid "List Assessments"
> msgstr "Ver Evaluaciones"
>
> pero aun asi no toma las traducciones, debo modificar algun otra clase
> mas??
>
> 2011/2/9 Javier Villanueva <javi.vil...@gmail.com>
>
>> 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.
>>
>
>
>
> --
> *Pedro Carrasco Curín*
>
> Ingeniero Civil en Informática
>
> 7 69 26 416
>
> skype: pedrodonte
> www.jsoft.cl
>
>
>  --
> 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