|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
Bonjour !
Voilà, pour l'interface utilisateur, traduire avec Zend_Translate et Zend_Locale est relativement aisé. Qu'en est-il pour la traduction de ce qui est contenu dans les objets ? Exemple : un article de blog contient un titre et un message. Cependant, si j'ai un site multi-langues, y'a-t-il un support dans le framework pour simplifier la tâche du développeur ou doit-il, comme je pense, établir lui même son modèle relationnel (tables et champs dans la base de données) pour tenir compte de ceci ? Bonus: utiliser Doctrine peut-il aider d'une façon ou d'une autre ? Merci :-) |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 102 ![]() |
rien ne t'empêche d'utiliser le Google Translate avec Zend\Gdata
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
stealth35, merci pour ta réponse mais, malheureusement, une application professionnelle ne peut pas se contenter d'une traduction de Google Translate. Il y aura une personne responsable de la traduction du contenu en plusieurs autres langues.
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 102 ![]() |
donc quel est le probleme ???
un Zend_Translate suffis, a toi de joué avec le format de traduction que tu veux après
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
Donc tu me suggères de traduire chaque titre de chaque article d'un blog par exemple ? Comment faire si les titres changent sachant que les titres sont contenus dans une base de données ? Même question pour les messages des news, par exemple ? Supposons 5 langues.
Quelle serait la marche à suivre avec Zend_Translate pour traduire les messages qui font une centaine de lignes (par exemple) ? Zend_Translate est utile pour traduire des chaines de caractères de l'interface web. Exemple "Bienvenue utilisateur".' '.$username; et alors il suffit de reprendre (gettext, XLIFF, array, ...) la chaine "Bienvenue utilisateur" et d'en donner l'équivalent dans les 4 autres langues. Or, moi ce que je cherche à savoir c'est si le framework apporte un support du style : Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 102 ![]() |
et ton titre en français il est stocker/editer ou ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() ![]() |
moi je me suis inspiré du tutoriel http://g-rossolini.developpez.com/tutoriels/php/exemple-abstraction/
Donc pour répondre à ta question, c'est dans le modèle que tu gère la traduction des objets |
|
|
00
|
|
|
#8 | |
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
Dans la base de données, bien sûr.
Citation:
En fait, ma question c'est de savoir si le Zend Framework assiste quelque part dans l'i18n des objets (et donc de la base de données puisque je parle d'objets persistants). |
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 102 ![]() |
tu peux te faire un Zend_Translate_Adapter_Db
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
Des personnes ont essayé, exemple : http://framework.zend.com/issues/browse/ZF-3398 (regarde les commentaires de la team ZF, fort peu encourageants).
En gros, il faut attendre que le framework sorte la "bonne version" de ce composant (ou se risquer à programmer soi-même quelque chose d'équivalent). Je marque ce post comme résolu: Zend Framework ne supporte pas actuellement cette fonctionnalité. |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 102 ![]() |
C'est surtout que c'est pas très optimisé par rapport au outils qui existe déjà, regarde par exemple ce qui se fait sur les mirror de php.net (format docbook).
Je te conseil plus de tourner vers un format XLIFF, qui est supporter par Zend Framework, Symfony, PHP Intl, et pour les autre langage via ICU, le tout construit avec le RBManager, si tu veux du professionnel c'est vers cette outils qu'il faut te tourner
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() ![]() Inscription : janvier 2011 Messages : 27 ![]() |
Je ne sais pas si on parle de la même chose.
Ce que je recherche, c'est ça : Code :
Tu vois ? C'est l'objet qui est internationalisé dans la base de données (voir : "Listing 13-7 - Sample Schema for i18n Data, Short Version, in config/schema.yml"). |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com