Utilisation de l'internationalisation
Bonjour,
je voudrais que mon application soit multilingue, donc j'ai essayé d'utiliser la classe Zend_Translate a cet effet, et ceci en utilisant les fichiers TMX,
le fichier est détecté par l'application, mais il n'effectue pas les translations de langues,
voici mon fichier TMX :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?xml version="1.0" encoding='ISO-8859-1' ?>
<!DOCTYPE tmx SYSTEM "tmx14.dtd">
<tmx version="1.4">
<header creationtoolversion="1.0.0" datatype="winres" segtype="sentence" adminlang="fr-ch" srclang="fr-ch" o-tmf="abc" creationtool="XYZTool" ></header>
<body>
<tu tuid='1'>
<tuv xml:lang="fr"><seg>Les types de monuments</seg></tuv>
<tuv xml:lang="en"><seg>Types of monuments</seg></tuv>
</tu>
<tu tuid='2'>
<tuv xml:lang="fr"><seg>Ajouter un nouveau type de monuments</seg></tuv>
<tuv xml:lang="en"><seg>Add a new type of monuments</seg></tuv>
</tu>
<tu tuid='3'>
<tuv xml:lang="fr"><seg>Intitulé</seg></tuv>
<tuv xml:lang="en"><seg>Title</seg></tuv>
</tu>
</body>
</tmx> |
dans une action j'essaye d'appliquer la translation, mais malheureusement ça passe pas :cry:
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function indexAction()
{
$this->view->title = "Les types de monuments";
$tm = new TypeMonument();
$this->view->tm = $tm->fetchAll();
$translate = new Zend_Translate('tmx','C:\wamp\www\morogoo\languages\languages.tmx','fr');
$actual = $translate->getLocale();
echo $actual."<br />";
echo $translate->_("Title", "fr")."<br />";
if ($translate->isAvailable("fr"))
echo "Francais";
else
echo "pas francais";
} |
et voilà ce qu'il m'affiche :
fr
Title
Francais
je ne sais pas d'où vient le problème
Merci d'avance
Bien cordialement