|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Bonjour à tous,
Je débute dans l'utilisation du ZF et je suis en train de regarder quels sont les moyens de faire un site mutilingue. Je pensais déterminer la langue à utilisé selon l'url. ex: www.monsite.com/fr/news www.monsite.com/en/news etc Ensuite, je voulais écrire tout ce qui est en dure dans le site (lien, definition etc) dans toutes les langues et les stocker (je ne sais pas comment). Pour les données dynamique, prenons l'exemple des news, chaque news à un attribut langue et on affiche ensuite la news seulement si elle est écrite dans la version du site sur laquelle nous nous trouvons. En faisant quelques recherches je suis tombé sur le Zend Translate. Est-ce que les traductions données par le zend translate sont vraiment juste? Quel est le meilleur moyen de faire un site multilingue? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 28 ![]() |
alors le multi-linguisme avec Zend n'est pas compliquer quand tu utilise l'objet translate, par contre je pense que tu ne comprends pas son fonctionnement, en gros tu as des fichiers de traduction, un pour chaque langue avec en colone 1 un ID du champ en 2 sa traduction : exemple pour traduite le champ numero de telephone
en anglais : en français |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Oki, d'après ce que j'ai pu lire en plus et ton explication, cela me parrait un peu plus clair.
Dans mon cas, je pense utilisé la version csv qui me parait plutôt simple, avec un fichier par langue. Ce que je en vois toujours pas, c'est comment l'utiliser concrètement. Si je prend l'exemple d'un texte en francais, avec une mise en page (gras, lien etc), comment je fais pour mettre en place la traduction de ce fichier? |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
J'utilise pour l'instant le ZF sous forme de module:
www.monsite.com/module/controller/action, il me reste également à savoir comment rajouter la langue dans l'url sous cette forme: www.monsite.com/fr/module/controller/action, et je ne vois pas du tout comment faire. Avez vous une piste? |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Salut,
En attente de trouver une meilleure solution, tu peux regarder du côté du routeur intégré au Controller du Zend Framework. Ce n'est pas optimal (il faut redéfinir toutes les urls) mais c'est fonctionnel. Bon courage. |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 28 ![]() |
je t'invite a consulter le post [Zend Form] Traduction des messages d'erreur dans la section Zend_Form , j'ai posté aussi un bout de code sur les sites multi-lingues,
pour l'URL je ne peux t'aider moi je gere la langue par la langue du navigateur et l'URL ne change pas bon courage en tout cas |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Je souhaiterais tout de même avoir le langage dans l'url pour une question de référencement et de claireté. J'ai l'impression que sans cela, le moteur ne verra le site que sous une seule langue, la sienne...
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2007 Messages : 28 ![]() |
voila si sa peut t'aider, je parle un peu du site multi-langue que je fais mais je ne gere pas l'identifiant de langue dans l'url
http://www.developpez.net/forums/sho...d.php?t=522522 |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Si j'ai bien compris le zend_translate, ca se présente sous cette forme
-----id------------francais--------anglais----- -msg_bienvenue---Bonjour---------Hello------ -msg_aurevoir-----Au revoir-------Good Bye-- On fait donc ensuite appel à un "identifiant" de phrase, par exemple msg_bienvenue et le message correspondant s'affiche selon la langue que l'on veut. Il me reste juste à savoir comment gérer la traduction de paragraphe entier avec une mise en page d'italique, de gras, de lien internet. On entre le code html entier dans le tableau? |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Il me reste également à savoir comment intégrer le nom de la langue dans l'url et je n'arrive pas à comprendre le fonctionnement de router. La documentation est assez incompréhensible à mon gout.
Avez vous une piste à me donner? |
|
|
00
|
|
|
#12 | |||
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Oui. J'avais vu ce topic et voici le bootstrap que j'en ai déduit:
Code :
Citation:
Je n'arrive pas à savoir d'où cela vient. |
|||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Il fallait tout simplement que j'enlève le "s" à module. J'avais pour l'instant tout mis au pluriel....
Résolu |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Etape suivante:
Comment je créer les liens. Faut-il que je recherche la valeur de :language pour concaténer avec le reste? Code :
href="<?php echo $this->baseUrl.$this->language;?>/mon/chemin/" /> Code :
href="<?php echo $this->baseUrl;?>/mon/chemin" /> |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Je ne vois trop l'intérêt de faire ça, tu perds un peu en flexibilité. Il vaut mieux garder le baseUrl comme il est. Le premier choix est bon je pense
Bon courage. |
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Donc on doit le faire manuellement ? Il n'y a pas moyen de garder les URLs comment dans le second cas et que le ZF détecte tout seul le langage et adapte les URLs en fonction?
|
|
|
00
|
|
|
#17 | |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Citation:
Bon courage. |
|
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
J'ai déjà fait le tour mais je n'arrive pas à trouver d'exemple complet de mise en place du multi-langue
|
|
|
00
|
|
|
#19 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Petit Up.
L'idéal serait d'avoir dans le bootstrap, un moyen de connaitre la langue utilisé actuellement et de rajouter le préfixe "fr", "en", etc à toutes les redirections pour ne pas avoir à le faire dans toutes les pages. J'ai regardé le wiki et il n'y a rien du tout sur le multilingue. Les aides sont loin d'être complète pour le moment. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com