Site multilangues ?

Répondre
clicone
le 09/08/2007 à 11:59
clicone
Bonjour, Pour faire un site multi-langues quelle est la meilleure solution ?

- toutes les variables dans un fichier texte ?
- Tout dans la base de données ?
- ?

Merci pour votre aide
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Bzh
le 09/08/2007 à 12:11
Bzh
C'est tjrs pareil !

Tout dépend de ta cantité de langues et surtout du nombre de mots à traduire !
LupusMic
le 10/08/2007 à 05:58
LupusMic
(La Globule) Et question performances, ça risque pas d'être tendu ? Parce que ça risque de faire un paquet de fichiers ouverts si le site est chargé.

À moins qu'on ne puisse utiliser une SGBD pour backend ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LA GLOBULE
le 10/08/2007 à 08:46
LA GLOBULE
Et question performances, ça risque pas d'être tendu ? Parce que ça risque de faire un paquet de fichiers ouverts si le site est chargé.


Je ne comprend pas :/

En fait, quand tu utilises du gettext, tu as un couple de fichier par langue :
- un fichier .po qui contient tous les textes du site plus leurs traductions
- un fichier .mo qui est une version compilée du .po, et c'est ce fichier qui est utilisé pour afficher une traduction

Et ce .mo, il pese genre 100 octets.

Donc quand tu surfes dans une certaine langue, PHP (gettext) cherche la traduction dans un fichier unique de 100 octets.

Niveau perf, ca marche extrêmement bien.
LupusMic
le 10/08/2007 à 12:26
LupusMic
En fait, je m'inquiètes des performances, car j'imagine le gros site, qui inclus déjà une vingtaine d'includes PHP, ouvre une dizaine de tables MySQL etc. Donc rajouter l'ouverture de fichiers que j'imaginais gros m'inquiétais. Mais en fait, si c'est si peu...
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LA GLOBULE
le 10/08/2007 à 13:59
LA GLOBULE
Non non, c'est fait pour, ca marche super bien.

On l'utilise aussi au taff sur des gros portails (60 000 visiteurs uniques par jour) et aucun problème à signaler.
clicone
le 10/08/2007 à 22:36
clicone
Merci à tous pour vos avis très pertinents.
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
mojorisin
le 11/08/2007 à 14:02
mojorisin
Il faut que gettext soit disponible aussi.
Et gettext n'est pas idéale pour la traduction de pavé de texte.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
clicone
le 11/08/2007 à 15:12
clicone
@ mojorisin ... aH bon ! si gettext n'est pas ideal ca relance le débat alors, que conseile tu ?
Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Répondre
LoadingChargement en cours