Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-03-2007 10:18:12

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Ressources, exemples, tuto ....

Salut à tous,

Je vais devoir m'attaquer à la partie multilangue du site sur lequel je taff.
Jusqu'a présent pour une question de facilité et pour un besoin simple je fonctionnais avec un fichier de constantes par langues et une petite methode pour les dates et fuseau horaire.

Je vais essayer d'utiliser les class de Zend qui on l'air pas mal et plus complètes, par contre je trouve ca un peu touffu et la doc pas super limpide pour moi.
N'ayant pas trop envie de passer du temps à me palucher le code pour voir comment ca fonctionne derrière est ce que quelqu'un a des ressources, tuto (genre nikel comme akrabat) ou carrement des exemples de codes de la mise en place du multilangue avec fichier de traduc ?

Merci d'avance.

Hors ligne

 

#2 30-03-2007 11:02:57

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Ressources, exemples, tuto ....

Je suis dans le même cas que toi (avec fichier de constante) et ta requête m'intéresse aussi !

Qui c'est qu'a un tuto ?? big_smile

Hors ligne

 

#3 30-03-2007 14:58:59

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: Ressources, exemples, tuto ....

Hors ligne

 

#4 30-03-2007 20:43:48

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

Re: Ressources, exemples, tuto ....

Hum... Mr.MoOx et Isilgawen... si jamais vous plongez dedans, n'hésitez pas à nous rédiger un petit tuto après wink


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

Hors ligne

 

#5 31-03-2007 12:42:52

BlackYeLL
Membre
Date d'inscription: 30-03-2007
Messages: 10

Re: Ressources, exemples, tuto ....

ami a écrit:

http://framework.zend.com/manual/fr/zend.translate.using.html

Attention à la documentation, elle n'est pas du tout à jour...

- Ils chargent la classe par require_once("Zend/Translate.php"); au lieu de Zend_Loader::loadClass('Zend_Translate')

- Ils utilisent un $translation->setLanguage('fr'); qui n'existe plus

wink

Hors ligne

 

#6 02-04-2007 08:58:34

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Ressources, exemples, tuto ....

Merci blackYell j'ai commençé à regarder et en effet la doc n'est pas tout à fait à jour, mais elle permet déjà de voir ou on va.
Par contre j'avous que j'hesite entre les différentes sources de traduc : csv,gettext ... C'est dommage que l'on sache pas, niveau perf ce qui fonctionne le mieux. Du coup je sais vraiment pas quel adaptateur choisir. Je pencherais pour csv facile à écrire à lire et à parser, à voir ...

Quelqu'un a t'il des arguments pour un plutôt qu'un autre ???

@philippe : pour le tuto euh... va falloir trouver le temps et ca c'est pas le plus facile smile

Dernière modification par Isilgawen (02-04-2007 09:52:14)

Hors ligne

 

#7 06-04-2007 12:28:09

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

Re: Ressources, exemples, tuto ....

Bonjour,
J'ai créé un petit tuto pour Zend_Translate et Zend_Locale :
* http://www.z-f.fr/forum/viewtopic.php?id=68
A+, Philippe


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

Hors ligne

 

#8 08-04-2007 23:39:21

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Ressources, exemples, tuto ....

Merci pour le tuto smile
Sinon coté structure de fichier(cvs,gettext ...) personne à un retour coté perf/interet ou aurai vu des infos sur le net la dessus ?

/me ne sais toujours pas quelle solution favoriser smile

[mode feignasse on]
@philippe : une remarque concernant le tuto

$translate->translate($key);
ca peut être remplacé par
$translate->_($key);

qui est plus court à écrire smile
[mode feignasse off]

Dernière modification par Isilgawen (08-04-2007 23:45:07)

Hors ligne

 

#9 09-04-2007 09:46:49

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

Re: Ressources, exemples, tuto ....

[mode pragmatique on]
J'ai tendance à penser que tu peux commencer par le plus simple (CSV). Il n'y a que les lignes d'initialisation qui changent.
Si tu veux changer après, tu as 2 ou 3 lignes à changer dans ton fichier d'initialisation. Le reste de ton code reste inchangé...
[/mode]

Sinon les plus et les moins
* CSV : hyper simple, rapide (parraît-il, non testé), le problème des ";" est résolu, pas d'outil pour le suivi des traductions
* gettext : rapide, des outils qui aident à maintenir à jour des fichiers de traduction (mais ces outils sont imbittables...)
* xliff : lent, des outils meilleurs que pour gettext, mais ça reste un peu imbitable (mais quand on a à maintenir des fichiers de traduction)

C'est ma vision, qui est très partielle... j'ai tjrs utilisé des formats simples genre CSV, mais c'est hyper chiant de maintenir les fichiers de traduction dans toutes les langues quand on fait des évolutions de l'applicatif...

A+, Philippe


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

Hors ligne

 

#10 09-04-2007 10:22:44

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Ressources, exemples, tuto ....

En effet j' vais surement attaquer par CSV aprés je verrais bien.

Hors ligne

 

#11 17-04-2007 11:25:22

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

Re: Ressources, exemples, tuto ....

Petite question/sondage :

Comment vous passez l'objet $translate à la vue ?

un $translate = Zend_Registry::get('translate');  dans la vue ?
ou $this->view->translate = Zend_Registry::get('translate');  dans le controller ?


Société : Direct Info Service

Hors ligne

 

#12 17-04-2007 12:10:21

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

Re: Ressources, exemples, tuto ....

Je mets $translate dans la registry. Pour mes vues, j'utilise smarty, j'ai fait un plugin smarty qui crée une fonction {translate key="messageKey"}
A+, Philippe


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

Hors ligne

 

#13 17-04-2007 12:17:46

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

Re: Ressources, exemples, tuto ....

J'viens d'avoir une autre idée grâceà  une erreur smile.
Un helper $this->translate("message")  qui récupére lui même depuis Zend_Registry.


Société : Direct Info Service

Hors ligne

 

#14 17-04-2007 13:21:05

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Ressources, exemples, tuto ....

J'ai fait comme ca yannux et ca marche plutôt pas mal wink

Hors ligne

 

#15 17-04-2007 14:06:18

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

Re: Ressources, exemples, tuto ....

Good smile faudrait une sorte de topic Astuces pour chaque composant, ou une sorte de faq pour présenter les différentes  bidouilles possibles smile


Société : Direct Info Service

Hors ligne

 

#16 17-04-2007 14:13:43

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Ressources, exemples, tuto ....

J'ai fait pareil avec Zend_registry::get("auth")->getIdentity() pour une question de lisibilité.
$this->auth("login") qui me renvoi Zend_registry::get("auth")->getIdentity()->login

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