11-12-2007, 12:53 PM
Personnelement j'utilise un systeme de fichier langue pour les textes courants (donc qui revienne frequement).
Pour les autres textes (moins frequent ou plus dynamique genre message du forum) j'utilise la bdd. J'ai donc une table `texte` qui contient
id , fr, en (et d'eventuels infos sur le texte si besoin)
Une table `texte_varchar` peut aussi etre nécéssaire
Ainsi toute mes autres tables qui ont besoin de faire appel à du texte font en fait reference à un id de cette table par exemple `objet`
id, id_nom, poid, id_description
Une classe d'abstraction SQL peut aider à creer les jointures necessaires, mais pour l'instant je le fais en requete direct.
Ce systeme permet aussi de mettre au point un forum ou les message important sont traduit dans les differentes langues...
Enfin une console d'administration des textes permet de corriger les textes que ce soit dans la bdd ou dans les fichier langue et çà sans s'en rendre compte.
Par contre j'ai trouvé super interessant la solution avec gettext, je m'en vais voir çà de suite!
Pour les autres textes (moins frequent ou plus dynamique genre message du forum) j'utilise la bdd. J'ai donc une table `texte` qui contient
id , fr, en (et d'eventuels infos sur le texte si besoin)
Une table `texte_varchar` peut aussi etre nécéssaire
Ainsi toute mes autres tables qui ont besoin de faire appel à du texte font en fait reference à un id de cette table par exemple `objet`
id, id_nom, poid, id_description
Une classe d'abstraction SQL peut aider à creer les jointures necessaires, mais pour l'instant je le fais en requete direct.
Ce systeme permet aussi de mettre au point un forum ou les message important sont traduit dans les differentes langues...
Enfin une console d'administration des textes permet de corriger les textes que ce soit dans la bdd ou dans les fichier langue et çà sans s'en rendre compte.
Par contre j'ai trouvé super interessant la solution avec gettext, je m'en vais voir çà de suite!