IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Traduire erreurs formulaires Zend


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Technical Lead Salesforce
    Inscrit en
    Février 2009
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technical Lead Salesforce

    Informations forums :
    Inscription : Février 2009
    Messages : 563
    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:
    applications/
    . resources/
    languages/
    fr_FR.php
    Et ce fichier retourne simplement un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    return array(
       'key' => 'value',
       'key' => 'value',
      'key' => 'value',
       ...
    );
    Et voici mon bootstrap :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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:
    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'?
    - Mes articles
    - Consultant technique Salesforce
    - Salesforce Certified Administrator
    - Salesforce Certified Platform App Builder
    - Salesforce Certified Developper I
    - Salesforce Certified Sales Cloud
    - Salesforce Certified Service Cloud

  2. #2
    Membre très actif Avatar de DarkSeiryu
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    425
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 425
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 Fichiers attachés

Discussions similaires

  1. erreur formulaire php
    Par Maxime972 dans le forum Langage
    Réponses: 8
    Dernier message: 30/01/2009, 03h45
  2. CGI / FastCGI erreur depuis Zend Core
    Par nighma dans le forum Zend
    Réponses: 15
    Dernier message: 27/11/2007, 12h29
  3. erreur formulaire #Nom?
    Par PAINCO dans le forum IHM
    Réponses: 5
    Dernier message: 23/02/2007, 10h56
  4. msg erreur: formulaire/SS-formulaire et ActiveX
    Par batide dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 15h18
  5. Erreur formulaire avec XMLHttpRequest
    Par MathieuG dans le forum Langage
    Réponses: 9
    Dernier message: 21/09/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo