|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Thomas GambierInscription : avril 2005 Messages : 807 ![]() |
Bonjour,
Je travail sur un site de e-commerce, donc dynamique, et je souhaite traduire ce site en anglais. Je voulais avoir votre avis sur la méthode a utiliser, des conseils, ou des recommandations... Je ne sais pas vraiment comment faire, ni quoi choisir dans les possibilités existantes... Quel est la méthode la plus simple?... Aussi bien pour la programmation (PHP) que pour la base de donnée(MySQL). Tout ce qui sera dis pourra m'aider dans mon choix, alors n'hésitez pas... Merci d'avance. |
|
|
00
|
|
|
#2 | ||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Moi j'utilise ce système:
1 Table qui référence toutes les pages de ton site 1 Table avec les textes qui correspondent aux pages (clé étrangère sur la table page) et bien sûr un champ langue. Ensuite tu fais simplement ton query en fonction de la langue choisie (sotcké dans une session) Code :
|
||
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Thomas GambierInscription : avril 2005 Messages : 807 ![]() |
Merci de ta réponse. J'attend de voir d'autre méthode pour comparer, mais en tout cas je vais analyser la tienne!
Merci |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Thomas GambierInscription : avril 2005 Messages : 807 ![]() |
Je viens de penser a une solution, et je voudrais avoir votre avis.
Je possède le nom de domaine .fr et .com de mon site. Est ce que ce serait une bonne idée de dire que la version anglaise serait sur le .com et la version francaise sur le .fr? Ca me permettrait de faire un double de mon site en anglais, et de faire des doubles des tables ou il y a du texte (par exemple produit_francais et produit_anglais, ou couleur et color) J'aimerais avoir votre avis sur cette solution... Merci d'avance |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 20 ![]() |
Pourquoi ne pas utilisé un framework tel que Symfony ?
Ce framework te permettrait de gerer (en partie) la traduction de ton site. Je crois que Smarty (plus simple, et surtout orientée vue) te permet aussi de gérer l'internationalisation de tes pages. |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Inscription : janvier 2007 Messages : 439 ![]() |
Bonsoir
Personnellement je te conseil un fichier xml |
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 85 ![]() |
Tu as aussi la solution des
fr.php Code :
en.php Code :
et dans ton code tu affiche les variables correspondantes. et pour faire une traduction tu as juste ton fichier à traduire et pas besoin de toucher au code source. tu peux aussi faire des sous fichier si le nombre d'expression à traduire est grand. en tout cas c'est une idée de plus.... @++ |
||||
|
|
00
|
|
|
#8 | |||
|
Membre du Club
![]() |
Citation:
J'ai une table LABELS qui contient tout le texte de mon site. La table labels peut etre fait de plusieurs facons, pour raison de simplicité, voici un exemple: label_id: ID du label label_english: version anglaise label_french: version francaise j'entre tout mon texte dans cette table ensuite je me suis fais un script PHP qui exporte les LABELS dans des fichiers de langues (un fichier pour l'anglais et l'autre pour francais). Mon programme ne genere pas un fichier texte standard mais plutôt un fichier de code PHP donc pour les deux labels suivant (eventenddate / eventstartingdate) ma fonction d'export va me générer un fichier php suivant: Code :
ensuite dans mon code, j'utilise :
je regenere mes fichiers de languages juste quand je met à jour mes labels... en tout cas , c'est très rapide. J'ai poussé le concept plus loin dans mon CMS. J'ai des categories de labels, et je peux les classés dans plusieurs fichiers de languages différents. au lieu d'avoir un gros fichier de languages incluant tous les labels de mon site.. j'ai un fichier de language général + un pour les labels relié à l'authentification, un pour les forums, ... je charge seulement les modules de langues nécessaires à la page qui s'affiche. sans parler du module de Caching que j'ai développé ! |
|||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() |
Bonjour.Tu as aussi une méthode assez simple pour mon goût,c'est de trouver un code html a insérer dans ta page et qui permet aux visiteurs de demander la traduction de leur choix.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com