0

Je dois simplement traduire les messages d'erreur de formulaire dans mon application.Aide Zend_Translate - Slovak Languege

L'application n'est pas multilingue, elle est al slovaque (donc j'écris déjà des étiquettes et des trucs en slovaque), juste besoin de traduire les messages d'erreur.

J'ai fait cette méthode dans mon fichier d'amorçage:

protected function _initTranslate() 
{ 
    $this->translate = new Zend_Translate('gettext', 
              '/path/to/translation/source-sk.mo', 
              'sk'); 
    Zend_Form::setDefaultTranslator($this->translate); 
} 

Mais comment créer le fichier source-sk.mo? Ai-je besoin de le télécharger quelque part sur le Web?

Répondre

1

D'abord vous devrez télécharger le PoEdit software et ensuite vous devrez le configurer selon this post. Une fois ces étapes terminées, vous devrez créer un nouveau fichier de catalogue à partir de PoEdit.

Dans la boîte de dialogue de création, cliquez sur l'onglet Mots-clés, puis ajoutez les noms de fonctions que vous souhaitez rechercher dans votre code. Avec Zend Framework, il s'agit généralement de traduire puisque vous utilisez probablement l'assistant de visualisation translate(). Cependant, vous voudrez également inclure setLabel afin qu'il tire également vos étiquettes Zend_Form. Une fois que vous avez créé votre catalogue, vous devez analyser votre code source pour les traductions. Après avoir créé votre catalogue, procédez comme suit: Pour ce faire, cliquez sur Mise à jour à partir des sources sous le menu du catalogue. Une fois l'analyse de votre code source terminée, une liste de toutes les chaînes à traduire s'affiche. Vous allez ensuite dans la liste et entrez la traduction pour chaque chaîne. Maintenant, enregistrez le catalogue quelque part dans votre application ZF, de préférence /languages ​​, pointez votre déclaration Zend_Translate vers cet emplacement et vous êtes prêt à partir.

Si vous ajustez des étiquettes ou des chaînes plus tard, vous pouvez toujours rouvrir le catalogue avec PoEdit, exécuter à nouveau Update from Sources et récupérer toutes les nouvelles modifications à traduire.

+0

Les étiquettes sont déjà écrites en SLovak, elles n'ont donc pas besoin d'être traduites, seulement les messages d'erreur. Je n'utilise pas de traduction dans mes vues car je n'ai besoin de traduire que les messages d'erreur. Donc je devrais laisser les noms des fonctions vides? Selon ce post - http://weierophinney.net/matthew/archives/159-Zend_Form-Advanced-Features.html - Zend_Translate traduit les messages d'erreur par défaut? Et je vais essayer cela demain et vous faire savoir si cela fonctionne. Je reviendrai ici au cas où j'aurais quelques problèmes (que j'aurai probablement). –