Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour
j'ai vraiment du mal, Alors j'aimerais savoir ce qu'il faut faire pour obtenir les erreurs venant des formulaires ou autre en français.
je m'expliques, je crée actuellement un site en français uniquement.
donc j'ai créé un fichier languages dans application avec un fichier french.csv a l'interieur.
donc :
application -> languages -> french.csv
J'ai bien trouver des tutos mais je ne pige rien du tout
a priori il faudrait utilisé des mots clés? mais ou est cette liste de mots clés a traduire et ensuite comment faire pour inclure cette tranduction.
Existe t-il un fichier .fr qui traduit automatiquement toutes les erreurs générées par ZF.
Quand on débute avec ZF c'est vraiment dur.
je remercies d'avance ce qui voudront bien me guidé !
ps: désolé pour les fautes
amicalment
damdamien
Dernière modification par damdamien (07-07-2011 11:45:13)
Hors ligne
Tu télécharges la version complète du framework.
À l'intérieur, tu trouveras différentes informations, notamment les fichiers de traduction. Tu les inclues dans ton projet et tu configures Zend Validate pour la traduction :
[lang=php] /** * @return Zend_Locale */ protected function _initLocale() { //$cache = $this->getResource('cache'); //Zend_Locale::setCache($cache); $locale = new Zend_Locale('fr'); Zend_Registry::set('Zend_Locale', $locale); return $locale; } /** * Traduction des messages d'erreur (Zend_Validate) */ protected function _initTranslate() { $this->bootstrap('locale'); $translator = new Zend_Translate( array( 'adapter' => 'array', 'content' => APPLICATION_PATH.'/../languages', 'locale' => $this->getResource('locale'), 'scan' => Zend_Translate::LOCALE_DIRECTORY ) ); Zend_Validate_Abstract::setDefaultTranslator($translator); }
Pense à configurer le cache pour Zend Locale. Je n'ai pas tout mis ici.
Dernière modification par Blount (07-07-2011 13:51:50)
Hors ligne
je te remercie en fait aprés trois heures de recherche j'ai trouver une autre soluce qui marche
j'ai installlé le dossier fr présent dans ressources de la sorte
application->languages->fr->Zend_validator.php
et je l'ai instancié directement dans mon application.ini pour qu'il soit autoloader.
resources.translate.data = APPLICATION_PATH "/languages/fr/Zend_Validate.php"
merci de m'avoir répondu
je ne sais pas quelle est la meilleur soluce entre la tienne et la mienne. Si tu pouvais m'en dire plus!!!!!
Dernière modification par damdamien (07-07-2011 14:51:20)
Hors ligne
Pages: 1