Dadou
jeudi 13 mars 2008 à 14:10
Voila comment je travaille pour les sites multi-langues :
Une première table "
langues" :
- langue_id
- langue_nom
- langue_charset
- langue_abbreviation
Une seconde table "
pages" :
- page_id
- page_titre
- page_contenu
- page_langue
- page_defaut
La première table, tu l'auras compris sert à définir les langues disponible ainsi que les caractéristique de ces dernières
La seconde table contient toutes les pages toutes langues confondues. le champs page_defaut correspond à l'id de la page de référence, pour une page en
fr, le champs page_defaut est égal à l'id pour une page en
en, c'est l'id de la page en fr
Aller un exemple avec deux langues :
CODE
Table langues :
1 | Français | iso-8859-15 | fr
2 | Anglais | iso-8859-15 | en
Table pages :
1 | Accueil | <h1>Ma page d'acceuil</h1>.... | 1 | 1
2 | Home | <h1>My Homepage</h1>... | 2 | 1
3 | Contactez nous | <h1>Contactez nous</h1>... | 1 | 3
4 | Contact us | <h1>Contact us</h1>... | 2 | 3
Dans un an tu rajoutes une langue ça donne :
CODE
Table langues :
1 | Français | iso-8859-15 | fr
2 | Anglais | iso-8859-15 | en
3 | Allemand | iso-8859-15 | de
Table pages :
1 | Accueil | <h1>Ma page d'acceuil</h1>.... | 1 | 1
2 | Home | <h1>My Homepage</h1>... | 2 | 1
3 | Contactez nous | <h1>Contactez nous</h1>... | 1 | 3
4 | Contact us | <h1>Contact us</h1>... | 2 | 3
5 | Startseite | <h1>Startseite</h1>... | 3 | 1
6 | Kontaktieren Sie uns | <h1>Kontaktieren Sie uns</h1>... | 3 | 3
Voila en gros le principe