Répertoire de codes source
exemple d'utilisation de Zend_Translate avec un adaptateur TMX | |
---|---|
déposé par bakmad le 31/01/2010 nombre de visites : 5137 |
ce code doit être dans bootstrap , j'ai utilisé les sessions pour stockage des langues sélectionnées, Zend_Locale pour récupérer la langue du navigateur |
$locale = new Zend_Locale(); Zend_Registry::set('Zend_Locale', $locale); $sess = new Zend_Session_Namespace('session'); Zend_Registry::set('session', $sess); $langLocale = isset($sess->lang) ? $sess->lang : $locale; $translate = new Zend_Translate('tmx', './lang/translation.tmx'); $translate->setLocale($langLocale ); $registry->set('translate', $translate); UTILISATION DANS VOTRE CONTROLLER: $translate = Zend_Registry::get('translate'); $translate->translate('bonjour'); CONTENU DE VOTRE FICHIER tmx: <?xml version = "1.0" ?> <!DOCTYPE tmx SYSTEM "tmx14.dtd"> <tmx version = "1.4" > <header creationtool="Notepad" creationtoolversion="3.4" segtype="sentence" o-tmf="n/a" adminlang="fr-FR" scrlang="fr-FR" datatype="plaintext"> </header> <body> <tu tuid="bonjour"> <tuv xml:lang="en"> <seg>hello</seg> </tuv> <tuv xml:lang="fr"> <seg>bonjour</seg> </tuv> </tu> <tu tuid="connexion"> <tuv xml:lang="en"> <seg>connexion</seg> </tuv> <tuv xml:lang="fr"> <seg>connectez-vous</seg> </tuv> </tu> </body> </tmx> |
|