Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-10-2007 09:30:36

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Schéma BD pour site multilingue

Bonjour,

je n'ai pas trouvé d'explication dans la doc mais comment pourrais concevoire ma base de donnée pour quelle soit le plus adaptée a zf et a un site multilingue ?

Pour les menus ma table est sous cette forme:

id_section     name_section_en     name_section_fr     name_section_it     name_section_nl
1                 TRANSLATION         TRADUCTION                TRADUZIONE               VERTALING
2                  LOCALIZATION         LOCALISATION        LOCALIZZAZIONE      LOKALISATIE


mais le problème en nommant de la sorte je dois y accéder comme ça dans ma vue

<?php echo $this->escape($section->name_section_fr);?>

le _ fr ne peut etre dynamique alors je pense que je m'y suis mal pris quelque part.


Merci

Hors ligne

 

#2 04-10-2007 10:05:06

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

Re: Schéma BD pour site multilingue

Bonjour gforce,

Pour mes sites multilangues, j'ai une autre approche. Prenons l'exemple d'une boutique avec un catalogue :
- chaque produit a des caractéristiques propres (indépendantes de la langue) : le poids, le prix, la référence,...
- et des caractéristiques qui dépendent de la langue (texte de description, titre, éventuellement photo à afficher,...)

j'ai une table "item" avec les données d'un objet (id, poids, prix,...)
et une table "itemDisplay" avec les données d'affichage (itemId, language, title, description, photo,...)

pour chaque item, il y a autant d'itemDisplay que de langues sur le site.

Ensuite je n'envoie à la vue que l'itemDisplay qui correspond à la langue courante du site.

A+, Philippe


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

Hors ligne

 

#3 04-10-2007 12:43:19

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Re: Schéma BD pour site multilingue

mais ton champs itemId n'est pas en primary key ? or zend_db_table ne travail qu'avec des table contenant une clé primaire?

Hors ligne

 

#4 04-10-2007 15:58:00

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

Re: Schéma BD pour site multilingue

arg... effectivement mon itemId n'est pas une primary key... je n'utilise zend_db_table donc là je ne peux plus t'aider...
A+, Philippe


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

Hors ligne

 

#5 04-10-2007 17:06:38

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Re: Schéma BD pour site multilingue

sad

Dernière modification par gforce (04-10-2007 17:08:06)

Hors ligne

 

#6 04-10-2007 17:17:01

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Schéma BD pour site multilingue

J'utilise le même système que Philippe,
Avec une primary key en plus ("itemDisplay_id")...
Et je vois pas trop ton soucis ? :s
Au pire je t'exporte le schéma des 2 table si t'as besoin.


Société : Direct Info Service

Hors ligne

 

#7 04-10-2007 17:56:05

gforce
Membre
Date d'inscription: 17-04-2007
Messages: 26

Re: Schéma BD pour site multilingue

ok mais c'est vraiment un id qui ne sert a rien, il compte purrement les itérations des enregistrement de la table :-). Si j'ai bien compris?

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