Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
Hors ligne