Píldora – Traducción de fechas en cakephp 2.0.

 

cakePhp

Si usamos el Helper Form para construir nuestro formularios, cuando tenemos un campo fecha, los meses no salen en inglés. ¿Como traducir esto?

Primero fijarnos en el Helper Form, como están construidos los textos traducibles

__d('cake', 'January');

Viendo en el código vemos que el archivo que va a buscar las traducciones no es el default.po ( como en otras versiones de cakePhp, sino uno llamado cake.po, habría que crear este archivo con las traducciones de todos los meses o descargar el que tengo hecho.

El último paso para que esto funcione, es configurar el cakePhp para que el idioma definido sea castellano.

Para probar ponemos el siguiente código en el controlador que necesitemos esa traducción.

Configure::write('Config.language', 'spa');
  • Desarrollo

    pero en que parte defino que se escriba en español no ne va…

  • Estebantxo

    Me he bajado tu archivo, lo he metido en su carpeta correspondiente, he insertado la linea de configure en mi controlador, he borrado temporales… y no ha pasado nada.

  • http://www.facebook.com/PabloDmgz.11 Pablo Domínguez

    Gracias! Me has ahorrado algo de trabajo. Estoy agregando los días de la semana para cuando se trabaja con formato de fechas “niceShort”. Espero no te moleste si lo subo a github con esos cambios, te daré crédito por supuesto.

  • http://www.phantomwolf.net/ Jonathan Isla Sepúlveda

    Gracias amigo… funcionó a la primera …
    Te pasate!

  • Dan El Chalbzouri

    sin problemas, subir mejoras a github siempre es bueno!!