Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 13h48   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Par défaut Traduire erreurs formulaires Zend

Bonjour, je souhaiterais traduire les erreurs que l'on obtient dans les formulaires, pour cela j'ai regardé la documentation mais je ne comprends pas où il faut mettre les répertoires 'resources' et 'languages' ainsi que les noms de fichier à y placer ainsi que ce qu'ils font.

Pour l'instant, j'ai créé cette architecture:
Citation:
applications/
. resources/
languages/
fr_FR.php
Et ce fichier retourne simplement un tableau :
Code :
1
2
3
4
5
6
7
 
return array(
   'key' => 'value',
   'key' => 'value',
  'key' => 'value',
   ...
);
Et voici mon bootstrap :
Code :
1
2
3
4
5
6
7
8
9
10
 
$translator = new Zend_Translate(
	        array(
	            'adapter' => 'array',
	            'content' => '/resources/languages',
	            'locale'  => 'fr',
	            'scan' => Zend_Translate::LOCALE_DIRECTORY
	        )
	    );
	    Zend_Validate_Abstract::setDefaultTranslator($translator);
Et l'erreur que j'obtiens:
Citation:
Fatal error: Uncaught exception 'Zend_Translate_Exception' with message 'Error including array or file '/resources/languages'' in /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter/Array.php:61 Stack trace: #0 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(645): Zend_Translate_Adapter_Array->_loadTranslationData('/resources/lang...', 'fr', Array) #1 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(326): Zend_Translate_Adapter->_addTranslationData(Array) #2 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(176): Zend_Translate_Adapter->addTranslation(Array) #3 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate.php(140): Zend_Translate_Adapter->__construct(Array) #4 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate.php(93): Zend_Translate->setAdapter(Array) #5 /home/playapp/www/clients/brandbazar/concours/application/Bootstrap.php(35): Zend_Translate->__construct(Array) #6 in /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter/Array.php on line 61
Si je souhaite traduire les erreurs pour seulement un formulaire, cela fonctionnera si je mets dans mes autres formulaires, seulement le décorateur 'ViewHelper'?
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 09h44   #2
Membre confirmé
 
Avatar de DarkSeiryu
 
Homme Mickaël
Développeur Web
Inscription : janvier 2009
Messages : 408
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 408
Points : 234
Points : 234
Envoyer un message via MSN à DarkSeiryu
Salut.

N'ayant jamais fait la traduction des erreurs avec ta méthode, j'peux pas t'aider dessus. Mais je te donne la méthode que j'ai utilisé, au cas où...

Dans le constructeur de chacune de mes classes formulaire (le mieux aurait donc été de faire ma propre classe de formulaire qui étend de Zend_Form mais comme j'ai repris le projet ^^), j'ai ce bout de code qui fait la traduction :
Code :
1
2
$translate = new Zend_Translate('csv', './traduction/globalerror_fr.csv', 'fr', array('delimiter' => ','));
$this->setTranslator($translate);
Je te mets mon fichier CSV (situé dans ./public/traduction/ de mon projet) en pièce jointe.

Bonne continuation.

DarkSeiryu
Fichiers attachés
Type de fichier : 7z globalerror_fr.7z (744 octets, 4 affichages)
DarkSeiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h07.


 
 
 
 
Partenaires

Hébergement Web