Bonjour à tous,
Cette nouvelle conversation fait référence à ce précédent topic.
Je me permets de soulever à nouveau ce soucis, vu qu'aucune réponse n'y a été apporté
J'ai exactement le même problème à savoir, la non traduction des messages d'erreurs de mes formulaires.
Voici le code de mes validateurs (dans /lib/form/) :
qui fait référence à mon messages.xml (situé dans %app/i18N/en) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $this->setValidators(array('lastname' => new sfValidatorString( array('required' => true,'max_length' => 20), array('required' => "Le nom est requis", 'max_length' => "Le nom est trop long (20 caracteres maximum)")),
Le header de ce dernier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <trans-unit> <source>Le nom est requis</source> <target>The first name is required</target> </trans-unit>
Et mon %app/config/settings.yml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xliff PUBLIC "-//XLIFF//DTD XLIFF//EN" "http://www.oasis-open.org/committees/xliff/documents/xliff.dtd"> <xliff version="1.0"> <file source-language="fr" target-language="en" datatype="plaintext" original="messages" date="2011-01-05T15:29:34Z" product-name="messages"> <header/>
Donc, lorsque je change de langue (passage en anglais), les messages d'erreurs restent en français.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 default_culture: fr i18n: on standard_helpers: [Partial, Cache, I18N] charset: utf-8
La "culture" de l'utilisateur passe bien de fr à en.
Les fichiers sont tous enregistrés en utf-8.
Comment résoudre ce soucis ?
Merci !
Partager