Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-11-2007 14:34:34

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Traduction multilangue en bdd

Bonjour à tous,

Je me pose des questions concernant la meilleure approche afin de gerer le multilangue dans une appli.
Concernant l'interface pas de souçi j'utilise Zend_Locale, Zend_Translate et ca marche parfaitement bien.

En revanche pour les elements en base de données quelle est la meilleure et la plus flexible des approches ? Comment faites vous ?

J'etais partis sur l'idée de faire une table lang (id, fr_FR,us_EN ....) une colonne par lang et faire une CIF pour mes tables genre Matiere( id, id_lang ) mais certaines tables auront plusieurs champs à traduire comme Produits (id, id_lang_1, id_lang_2, id_lang_3, prix ...) cette approche est elle viable, ou il existe mieux ?

Merci d'avance pour vos retours.

Hors ligne

 

#2 06-11-2007 17:39:21

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Traduction multilangue en bdd

En gros tu as besoin de plusieurs langues pour l'affichage. Pour un produit dans une boutique, j'ai 2 tables :
- table "product" avec un id et les données non localisées (prix, poids, référence,...)
- table "productDisplay" avec comme "clé" le couple (product_id, langue) et les infos localisées (titre, description,...)

Ca te permet notamment d'ajouter une langue sans modifier ton schéma de base

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages