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 <[email protected]>
> 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 <[email protected]> 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
>> [email protected].
>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>> [email protected]
>> 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
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]
> 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
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.