Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2007, 13h49   #1
Membre du Club
 
Développeur Web
Inscription : décembre 2004
Messages : 89
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 89
Points : 53
Points : 53
Par défaut internationaliser son application

Bonjour,

Je suis en train de développer un site multilingue, celui-ci utilise Smarty
Une petite question de conception et technique m'empèche d'avancer.

Pour la traduction des statiques (libellé de bouton, de champs de formulaire, titre , ...), j'ai réfléchis et cherché à plusieurs façon de faire :

1. Utiliser un fichier langFR.php, langEN.php, ... dans lequel je regroupe toutes mes traductions puis j'assigne tout à mon objet smarty

2. Utiliser la classe smartyML (qui étant Smarty), celle-ci supporte le multi-langage

Quelle est la solution la plus adaptée ? existe-t-il d'autres solutions ? Si vous avez déjà été confronté à ce problème, comment avez vous fonctionné ?


Merci d'avance pour vos remarques, interventions,...

Bon wk,

Phil
Philoulheinz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h11   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour...

N'ayant testé aucune des deux solutions (mon propos est donc à prendre avec des pincettes...) je pencherait pour la seconde solution qui me parait moins lourde à gérer au final.

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 22h28   #3
Membre du Club
 
Développeur Web
Inscription : décembre 2004
Messages : 89
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 89
Points : 53
Points : 53
Merci pour ton intervention,

J'ai un peu comparé les 2 solutions :

Pour les 2 solutions, les traductions sont regroupés dans des fichiers.

Pour la 1ère, après avoir inclus ton fichier langFR.php, par exemple, tu peux accéder directement au traduction dont tu as besoin et les assigner dans Smarty.

Pour la 2ème, en gros, la classe SmartyML lit le contenu du fichier et place le tout dans un tableau associatif, un gros désavantage en terme de performance ; Par contre il n'y a pas besoin de s'occuper d'assigner les variables dans Smarty.

Au final, je crois que je vais partir sur la 1ere solution

Philippe
Philoulheinz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h26.


 
 
 
 
Partenaires

Hébergement Web