ValYouAd / LittleBigJoe

MIT License
1 stars 0 forks source link

i18n #143

Closed PierrickMartos closed 10 years ago

PierrickMartos commented 10 years ago

L'internationalisation des url et la trad ne fonctionnent pas. J'ai pourtant bien mis tous les fichiers de trad (tu peux pull la branche develop ils y sont) et sur mon profil je suis bien en "French" :

screen shot 2014-07-22 at 11 30 49

Parameters.yml :

parameters: database_driver: pdo_mysql database_host: littlebigjoe.cegwbmxcbyyi.eu-west-1.rds.amazonaws.com database_port: 3306 database_name: littlebigjoe database_user: littlebigjoe database_password: A$Entify2k13 mailer_transport: smtp mailer_host: smtp.office365.com mailer_port: 587 mailer_user: no-reply@littlebigjoe.com mailer_password: Littlebigjoe14$ mailer_encryption: tls locale: en secret: "LBJ@2014!!75WOOOOOOWWWW$cnjdhsf€douze" locales:

LaurentBrieu commented 10 years ago

Saurais tu comment je pourrais forcer toutes les requêtes à passer la locale de l'utilisateur ?

PierrickMartos commented 10 years ago

Ca http://symfony.com/doc/master/book/translation.html#handling-the-user-s-locale ?

PierrickMartos commented 10 years ago

et ca : http://symfony.com/doc/master/cookbook/session/locale_sticky_session.html

LaurentBrieu commented 10 years ago

Yep, j'étais déjà tomber dessus, et ca n'a pas servi à grand chose :)

PierrickMartos commented 10 years ago

T'as créé le LocaleListener ?

LaurentBrieu commented 10 years ago

Yep, et ca ne fonctionnait pas, ca changeait bien la locale, mais ca n'était pas répercuté sur les urls (autoredirection)

LaurentBrieu commented 10 years ago

En fait j'ai l'impression qu'il y a un conflit entre les différents locale listener : celui de SF, celui de JmsI18nRoutingBundle + celui la

LaurentBrieu commented 10 years ago

En plus, le locale listener est en priorité 16. A ce moment, le security context n'est pas totalement setté (par rapport à la récupération de la locale de l'utilisateur actuellement connecté)

LaurentBrieu commented 10 years ago

Je viens de commiter ce que j'ai fait (LittleBigJoe\Bundle\FrontendBundle\EventListener\UserListener.php).

En gros, lorsque l'utilisateur s'inscrit ou se logue, on sauvegarde en session la locale (en fonction de la langue par défaut de l'utilisateur). Ce qui est bizarre, c'est qu'il est redirigé sur la home en anglais par défaut, alors que sa locale est bien settée.

Si tu as des pistes je suis vraiment preneur !

Merci

PierrickMartos commented 10 years ago

Je viens de push ta modif sur dev.littlebigjoe.com toujours le problème même après logout/login. Je n'ai pas d'idée pour l'instant