|
|
|
| Site Web Multi-langues, comment font-ils ?... par NBO |
vendredi 13 juin 2003 à 10:47:17 |
Salut,
Euh bah moi les sites que j’ai vu, il y avait un contenu en francais, un contenu anglais, etc… Ex : tu as un texte que tu met dans une page html. Tu traduis le texte dans chacune des langues, et tu crée les pages : page1_fr.htm, page1_uk.htm, page1_de.htm, et selon que l’utilisateur choisis telle ou telle langue, tu charges la page qui corresponds… mais c'est vrai qu'il y a peut être d'autres méthodes. Voilà "2 choses sont infinies : l'univers et la betise humaine bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue" |
Merci pour ta réponse lagassat,
mais moi ce qui m'intéresse c'est plus le coté dynamique, si tu vas voir vacances.com (j'fais pas de la promo, mais c'est exactement ce que je souhaiterai faire) et bien,je ne pense pas qu'ils aient créés une page pour chaque langue, mais je pense qu'il joue avec des enregistrements en plusieurs langues dans les tables... |
Bah c possible, mais ca m'etonnes quand ayant autant de donner à traiter, ils arrivent à afficher une page en moins de 2s. ou alors c que c vraiment bien fait...
j'ai hâte de voir si qq'un a la réponse. ;-) "2 choses sont infinies : l'univers et la betise humaine bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue" |
Salut.
Je bosse sur un site de commerce électronique. On fonctionne en français, allemand, anglais et espagnole. Pour la partie .Net de notre site, on utilise les fichiers de ressource .Net. (.Net possède un système de gestion des langues). Chaque message susceptible d'être affiché à l'écran possède un identifiant. Pour le reste du site (pas en .Net), on a également 1 identifiant par message, avec une moulinette perl qui créé les différentes versions du site automatiquement en fonction des pages de base et de la liste des traductions. (C'est un bête rechercher/remplacer sur des tags HTML spécifiques contenant les identifiants des messages). Quand aux données, c'est encore un autre boulot... (le catalogue est également multilangues) |
Pour résumer notre cas:
La partie .Net est dynamique (c'est le serveur .Net qui sélectionne les messages dans la bonne langue pour générer la page ; c'est donc exactement la même URL pour une même page dans différentes langues. C'est uniquement grave au cookie de session de l'utilisateur qu'il connait sa langue). Pour la partie non .Net, là c'est une arborescence complète du site par langue (/fr/... /de/... etc.)
|
Merci à tous pour ces infos,
Apparemment il faut que j'me mette au .Net alors... Si quelqun à des infos ou ressources dans ce domaine, je suis prenneur. Sinon, y'a vraiment pas moyen de gérer cela avec des tables mysql ??? |
Oh si ça peut très bien se faire avec mysql.
Il faut juste que dans ton code (php, asp ou autre), tu effectue une petite requête SQL pour aller chercher le bon message. (On a aussi une toute petite partie du site où on va pêcher les messages en base de données). Tu pourrais par exemple te faire une fonction GetTranslation(identifiant) qui lirai la langue dans le cookie, irai chercher le message correspondant à l'identifiant et la langue dans la base de données et le renvoie. C'est une des solutions, mais tu peux en imaginer d'autres... :-) |
re,
Pour rester dans l'esprit de stocker le contenu dans une bdd mysql, ça ne risque pas d'engendre des temps de réponses trop long s'il faut aller chercher tous les textes ? En clair, avec un systeme comme ça, peut-on quand même créer un site rapide ? "2 choses sont infinies : l'univers et la betise humaine bien que en ce qui concerne la 1ere je n'ai pas encore de certitude absolue" |
En clair, avec un systeme comme ça, peut-on quand même créer un site rapide ?
ça risque en effet d'avoir un impact important, surtout avec un serveur aussi léger sur mySQL (J'ai cru lire que mySQL ne supporte pas les accès concurrents, c'est vrai ???) Il vaut mieux prendre des serveurs plus solides comme PostgreSQL ou Oracle, donc les performances sont bien meilleures. http://advocacy.postgresql.org/ |
Salut à tous,
J'avais un super tutoriel avec php/mysql, mais il semblerait que le site est en rade... Dommage... http://www.phpdebutant.org C'est dans le menu de dropite qu'il faut chercher... :o) Kalamit, Je suis un concept ! :o) |
mouarf en cherchant qq chose de tout a fait différent je suis tombé sur ça alos j'ai pensé à vous!j'ai pas tous lu mais rien que le titre me fait dire que tu trouveras la réponse à ta question
http://www.asp-php.net/tutorial/asp-php/appli_multilingue.php bonne chance LMCT j'ai touché le fond maintenant je creuse
|
Chez nous, c un peu différent.
On a un fichier texte avec toutes les phrases présentes dans le site ou tous les mots Un mot ou phrase ou expression par ligne du fichier texte et on traduit ce fichier. On a donc français.txt, anglais.txt etc etc dans le site, on sait qu'il doit inserer la ligne n°x à tel ou tel endroit on a une variable, la langue langue="français" langue="anglais" etc et on ouvre: open(langue&".txt") pour aller chercher la ligne n°X TTBACF ! |
bonjour à tous
je me trouve dans le meme cas que vous sauf que pour moi impossible faire de l'Oracle, du .Net ou du PHP puisqu'il s'agit d'un mandat précis (travail de diplome pour mon école...). J'ai à ma disposition Java... J'avais aussi pensé à tout mettre dans une BD et afficher tout le site grace à JSP. Mais ceci me paraît très lourd. Ca m'aiderait beaucoup si vous aviez une méthode plus simple et plus "jolie". merci pour vos infos Julien |
Salut, pas trop le temps de detailler la, mais ce qui se passe ici:
On a un logiciel (noyau C++, interface VB) et on a un fichier de configuration en XML avec le nom de tous les messages, et le texte correspondant (menu, MsgBox, InputBox, Bouton,...). Il suffit de traduire le fichier XML pour faire changer le logiciel de langue... C'est juste pour donner une idee... . . \_/ Sauvez Maily! Mangez Castor! |
Pour Java:
Il me semble avoir vu des classes spécialisées pour l'internationalisation. Essai de recherche un peu dans l'API Java: je suis sûr qu'il doit y avoir ce qu'il faut. |
un lien :
http://www.phpdebutant.org/article48.php Tous passe par du code php : cela me semble assez simple |
| 01/10 13h33 | [site web]meilleure langage ? | Programmation | 01/10 13h54 | 2 |
| 30/04 19h32 | recherche site web en langue arabe | Internet | 28/04 22h54 | 5 |
| 02/09 13h13 | Site web multilangues | Internet | 02/09 15h16 | 5 |
| 26/03 21h00 | php création site web | Webmastering | 22/04 20h02 | 8 |