Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-07-2010 03:32:45

pierrehs
Nouveau membre
Date d'inscription: 02-07-2010
Messages: 5

Comment créer un site multilangue

Bonjour,
Je voudrais créer un site avec la possibilité que mes membres puisse changer la langue à tout moment via le menu.

1)Je pense que ce style de fonction fonctionne avec des cookie
2)Je pense créer mais fichier langue avec des tableaux array
<?php language = array (
"welcome"=>"Bienvenue sur mon site",
); ?>
3)et alors je pense que dans les page je mets <?php echo $language ['welcome']; ?>

Mais pour le reste je ne sais rien.
Dois je inclure les fichier langue dans chaque langue
EX: <?php include 'langue.php';

et dans le fichier langue je mais :

<?php include 'fr.php;
include 'en.php';
include 'es.php';
?>

Je ne sais pas du tout si c'est bon et comment est la meilleur façon de faire ce type de site

Je voudrais aussi que mais page ressemble à ceci :
http://mysite.com/  affiche en français
http://mysite.com/en/  affiche en anglais
http://mysite.com/es/ affiche en espagnole

Et si vous avez des lien de tutoriel je ne demande pas mieux

Merci

Dernière modification par pierrehs (02-07-2010 03:38:06)

Hors ligne

 

#2 02-07-2010 07:41:19

vg33
Membre
Date d'inscription: 30-07-2008
Messages: 46

Re: Comment créer un site multilangue

Va faire un tour du côté de Zend_Locale et Zend_Translate.

Hors ligne

 

#3 02-07-2010 09:53:56

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: Comment créer un site multilangue

Niveau routage, avec /en ou /es, il faut que tu modifies la route par défaut et que tu crées ta propre classe de routage qui prend en compte un nouveau paramètre (locale ou lang).

En gros dans ton routage (route.ini ici) tu vas faire un truc du genre :

Code:

default.type = "My_Controller_Router_Route"
default.route = ":application/:locale/:module/:controller/:action/*"
default.defaults.module = "default"
default.defaults.controller = "index"
default.defaults.action = "index"

Regarde Zend_Controller_Router_Route pour comprendre comment ça fonctionne.

Tu vas également peut être devoir surcharger le Zend_View_Helper_Url pour insérer la langue dans toutes tes URLs.

A+


Quelques tutoriaux Zend Framework !

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