Slt, tu dois configurer ton fichier bootstrap avec les locales
Bonjour,
Lorsque j'affiche les dates (jours, mois) celle-ci sont en anglais, pour les convertir en français j'ai ajouter une fonction dans mon AppController (getDate()).
Pour pouvoir utiliser cette fonction j'ai effectuer la convertion à l'aide d'un foreach, mais je doute que le foreach soit la meilleur solution, je me retrouve donc pour l'instant avec 2 foreach sur la même page.
EDIT: Cette façon ne converti que le premier élément.
Quel méthode serait la mieux adaptée dans mon cas ?
AccueilController.php
AppController.php
index.ctp
Merci !
10 réponses
J'avais déjà essayer mais ça n'a rien donnée, la date est toujours en anglais
OK as tu crée des flichiers POT dans le dossier locales ?
J'avais également essayer, c'est la première méthode que j'ai essayer d'ailleurs, les seuls textes que j'ai du traduire c'est Error et Back...
J'ai peut être louper quelques chose ?
j'ai 1 fichier dans src/Locale/fr
cake.po
J'ai le même fichier, sauf qu'il n'est pas encore traduit.
Juste pour essayer de trouver le problème, ça ne viens pas des fichiers po puisqu'il marche sur un simple error.
Me renvoie Wednesday 5 October 2016 alors que ça devrais être Mercredi 5 Octobre 2016
Me renvoie bien Erreur
Je me suis également retaper la docs mais rien qui ne marche...
as tu mis ca à la fin de ton ficher bootstrap ?
Je viens de l'ajouter, toujours aucun changement
Les autres traductions marche correctement
bonjour
Pour le problème de date , perso j'ai créé deux tableau ,$day et $month puis je convertis mes dates avec strtotime.
ensuite il reste plus qu'à reconvertir dans le format FR.
Hello,
Sa parait compliqué à première vue à faire, mais en faite c'est assez simple.
Il faut déjà que ton champ date dans ta base de donnée, soit de type datetime.
Puis, il faut que tu définisses la langue en français I18n::locale('fr_FR'); dans le beforeFilter de ton AppController.
Dans ta vue, il faut que tu affiches cette date sous ce format :
Plus d'info sur cette fonction ici : http://api.cakephp.org/3.0/class-Cake.I18n.Time.html#_i18nFormat
Enfin, il faut que tu extraies les phrases de ton application avec la commande bin/cake i18n extract et que tu traduises le fichier cake.pot en français (Avec un logiciel de type PoEdit) et que tu place les fichiers traduit cake.po et cake.mo dans src/Locale/fr_FR.