Jump to content

site bilingue


Recommended Posts

Oui bien sûr mais le tout est de bien la construire.

Quoique pour ma part, je préfère créer deux sites distincts.

Link to post
Share on other sites

merci Dadou déjà pour le bouton de réponse : je répondais depuis le messagerie et la réponse ne passait pas sur le forum!! c'est les signes des hyper débutants !!

sinon pour un site bi ou multilingue si j'ai bien compris ne serait-ce que pour la gestion du back office on a intérêt d'établir qu'une seule base de données n'est-ce pas ?

et puis gérer bien les étiquettes de chaque table,

c'est ça ?

Link to post
Share on other sites
c'est les signes des hyper débutants !!

Du coup est tu vraiment sûre de vouloir attaquer un sujet de cette complexité?

En fait tout va dépendre de la structure du site bilignue, est ce que le contenu devra ëtre traduit ou seulement quelques parties? Les mises à jours seront du coup plus contraignantes car elles devront être faites dans les deux langues.

La meilleure méthode avec une base de donnée, c'est d'avoir une table dédié à la traduction, comme cela si dans un ans tu veut rajouter une langue tu n'auras pas besoin de toucher à la structure de la table.

Link to post
Share on other sites

tu as raison de faire le rapprochement entre mon niveau et la complexité du sujet que j'ai attaqué.

c'est une sorte de travail d'école que je doit faire, même si plus tard j'en fait pas mon métier c'est une chance de le faire dans ce cadre.

la complexité du sujet ne me fait pas peur, mais c'est que je dérange tout le monde à poser des question de base !

mais l'intérêt des forum c'est qu'il y a du monde qui vient à ton secours. j'apprécie énormément ce partage culturel et pédagogique

je reprends le sujet de bdd...

le site est bilingue et d'ici au moins 5 ans il n'y a pas une troisième langue qui va s'ajouter.

de plus c'est un petit site déjà pas bcp de contenu, il y a plus d'image que de texte (présentation des dessins et des peinture)

c'est le titre et un petit résumé comme texte

du coup on a pris la solution d'avoir un champs fr et un champs en pour les résumés et les titre pour les 2 version et avec le code on pointera sur les champs correspondants.

ça va comme ça ou on va direct dans le mur ??!!

Link to post
Share on other sites

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 :

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 :

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...