cs_fredouille
Messages postés6Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention20 novembre 2004
-
18 nov. 2004 à 11:36
cs_fredouille
Messages postés6Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention20 novembre 2004
-
20 nov. 2004 à 10:25
Bonjour,
Je dois créer un portail multilingue comportant de très nombreux éléments à traduire (qq milliers, dont certains sont de simples mots et d'autres des phrases) et ayant une assez forte audience.
Je compte utiliser une session pour stocker la langue concernée
Quelle est la meilleure méthode d'accès aux données dans la langue choisie, du point de vue performance ?
1/ Une base de données avec autant de champ que de langue + 1 id
requete du type "SELECT trad" & Session("Lg") & " AS trad FROM tableTrad WHERE id = " & l'id_à_traduire
l'avantage de cette solution est que l'on peut facilement rajouter une langue ou compléter des traductions.
2/ Un fichier include par langue contenant un tableau avec les id et la trad :
Ex :
en français :
trad(0) = "merci"
trad(1) = "au revoir"
En anglais :
trad(0) = "thanks"
trad(1) = "bye"
3/ Un fichier include par langue, avec un dictionnaire pour appeler une trad de façon explicite plutôt que par un numero.
cs_jcq
Messages postés211Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 janvier 2010 19 nov. 2004 à 10:00
J'ai développé un site multi-lingue y'a pas longtemps (namtuk.com) et j'ai testé pas mal de solution (venant du php j'utilisais une autre méthode). Bref j'ai opté pour le fichier resource (.res, avant j'étais contre ça, mais bon c la meilleur solution sous .net).
cs_fredouille
Messages postés6Date d'inscriptionjeudi 19 octobre 2000StatutMembreDernière intervention20 novembre 2004 20 nov. 2004 à 10:25
Merci pour ce site. C'est exactement ce que je cherchais. :-)
Ca confirme ce que je pensais : utiliser une base de données pour gérer les traductions.
Mais ce qui me manquait, c'était la récupération en un coup de toutes les traductions en début de page, ça c'est vraiment une bonne idée.