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 : 5052
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>
Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages