CakePHP usa los archivos ‘po’ para manejar las traducciones. Para poder realizar las traducciones es conveniente usar un editor:
Lo primero que debemos hacer es obtener las cadenas de texto susceptibles de ser traducidas. Nos colocamos en la carpeta ‘app’ de nuestra aplicación y ejecutamos lo siguiente:
Console/cake i18n extract
Nos hace una serie de preguntas a las que podemos contestar con ‘intro’ escogiendo siempre la opción por defecto. En Locale nos va a generar varios archivos ‘.pot’ con las cadenas de las traducciones. A nosotros nos interesa ‘default.pot’.
En el poedit generamos un archivo nuevo, le llamaremos ‘default.po’. Añadimos las cadenas desde el default.pot y las traducimos. El archivo resultante lo podemos guardar en:
\app\Locale\eng\LC_MESSAGES\default.po
O bien en la carpeta local correspondiente, por ejemplo:
/app/Locale/esp/LC_MESSAGES/default.po
Para indicarle que estamos usando otra traducción debemos indicarlo con la siguiente línea en \app\Config\core.php:
Configure::write('Config.language', 'esp');