Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 2012
-
5 janv. 2009 à 17:27
begueradj
Messages postés273Date d'inscriptiondimanche 4 octobre 2009StatutMembreDernière intervention24 juin 2014
-
10 mars 2011 à 15:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
begueradj
Messages postés273Date d'inscriptiondimanche 4 octobre 2009StatutMembreDernière intervention24 juin 20149 10 mars 2011 à 15:54
vive la Belgigue
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 15 janv. 2009 à 00:53
Rien qu'en tapant multilangue/lingue sur ce moteur de recherche, tu trouvera beaucoup de facon de procéder.
Chaque méthode à ses avantages et ses inconvénients, à toi de voir laquelle te convient le mieux en fonction de ce que tu veux en faire !
saidhourdane
Messages postés1Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention14 janvier 2009 14 janv. 2009 à 18:04
Bonjour, c'est ma première participation, sujet très intéressant, moi pour les sites multilingue, je définit ma variable $_SESSION['lang'], et j'utilise un tableau genre $tab=array('fr'=>'bonjour','en'=>'welcome'); puis je fait echo $tab[$_SESSION['lang']], et pour les infos venant du bb, $sql=mysql_fetch.....,$data=mysql_fetch...; echo $data['desc_'.$_SESSION['lang']],(id,desc_fr,desc_en...).
mais j'aimerais bien apprendre autre méthodes, tel que la définission des constante, et la fameuse gettext, et autre s'il y en a, donc s'il vous plais si vous avez des tutos intéressant a ce sujet donnez moi quelque url.
merci d'avance.
medbabs
Messages postés38Date d'inscriptionlundi 5 janvier 2009StatutMembreDernière intervention12 janvier 2011 13 janv. 2009 à 09:50
merci
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 12 janv. 2009 à 23:42
Pour avoir des détails sur la fonction gettext, je vous renvoie au manuel php, qui fournit de très bon exemples pour s'en inspirer :
fredericvandenplas
Messages postés2Date d'inscriptionvendredi 11 novembre 2005StatutMembreDernière intervention13 avril 2009 12 janv. 2009 à 12:51
Bonjour,
depuis une dizaine d'anées je fais de sites en plusieres langues.
Pour les textes fixes je travaille avec des arrays :
$langue[0][1]="For Sale";$langue[1][1]="A Vendre";
Pour les données variables, qui viennent d'une BD j'utilise ceci :
SELECT ... TexteAnglais as Texte ou
SELECT ... TexteFrançais as Texte
Qui retourne donc toujours la variable texte
En plus je trouves qu'il est impératif de pouvair changer de langue
dans n'importe quelle page du site.
un exemple www.immopallen.be
La navigation est en flash, le reste du site est en php,
deux agences, 4 BD et deux langues
bien le bonjour
de la belgique
medbabs
Messages postés38Date d'inscriptionlundi 5 janvier 2009StatutMembreDernière intervention12 janvier 2011 7 janv. 2009 à 09:57
Salut,
Moi aussi j'aurais bien voulu trouver un tuto sur la méthode getText.
Merci
cs_nuns
Messages postés87Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention23 juillet 2009 7 janv. 2009 à 08:27
Salut,
moi j'utilise des tableaux.
mais j'aurais bien voulu voir un exemple de CODEFALSE pour la méthode getText
Salutation.
kryshnar
Messages postés44Date d'inscriptionmercredi 24 septembre 2008StatutMembreDernière intervention26 février 2009 6 janv. 2009 à 11:01
Il y a aussi la solution avec les base de données...
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 6 janv. 2009 à 10:38
Le cas de l'internationalisation (i18n) d'une application à déjà été travaillé en long, en large et en travers.
La méthode que tu propose ici n'est pas celle que je conseillerai. Voici pourquoi :
Tu définis des constantes pour chaque valeurs à afficher. C'est un peu lourd comme traitement.
Il existe de nombreuses autres méthodes, beaucoup plus légères, tel que gettext, qui as l'avantage d'être codé en natif (pas une implémentation en php) et donc plus rapide.
L'autre avantage qu'il propose est que tu l'utilise de cette manière :
_ ('Welcome to our new website'). Et en fonction du langage que tu aura défini avant, il affichera la traduction, ou le texte par défaut s'il n'existe aucun traduction.
A cela tu me dira que le problème avec gettext, c'est qu'il se base sur des traductions existantes, dans un sombre repertoire caché dans linux. De base, c'est vrai, mais tu peux modifier les propriétés d'exécution afin de définir dans quel répertoire se trouve tes fichiers de traductions. Tu peux ainsi créer ton propre répertoire contenant les traductions nécéssaires.
C'est la méthode utilisée par les grosses applications (wordpress, drupal, entre autres), ce qui me fait croire que cette methode est viable !
ghuysmans99
Messages postés2496Date d'inscriptionjeudi 14 juillet 2005StatutContributeurDernière intervention 5 juin 20161 5 janv. 2009 à 20:22
Ce ne serait pas plutôt "multilingue" (dérivé du latin) ?
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 5 janv. 2009 à 17:27
10 mars 2011 à 15:54
15 janv. 2009 à 00:53
Chaque méthode à ses avantages et ses inconvénients, à toi de voir laquelle te convient le mieux en fonction de ce que tu veux en faire !
14 janv. 2009 à 18:04
mais j'aimerais bien apprendre autre méthodes, tel que la définission des constante, et la fameuse gettext, et autre s'il y en a, donc s'il vous plais si vous avez des tutos intéressant a ce sujet donnez moi quelque url.
merci d'avance.
13 janv. 2009 à 09:50
12 janv. 2009 à 23:42
php.net/gettext
notamment cette page :
http://fr.php.net/manual/fr/function.gettext.php
12 janv. 2009 à 12:51
depuis une dizaine d'anées je fais de sites en plusieres langues.
Pour les textes fixes je travaille avec des arrays :
$langue[0][1]="For Sale";$langue[1][1]="A Vendre";
Pour les données variables, qui viennent d'une BD j'utilise ceci :
SELECT ... TexteAnglais as Texte ou
SELECT ... TexteFrançais as Texte
Qui retourne donc toujours la variable texte
En plus je trouves qu'il est impératif de pouvair changer de langue
dans n'importe quelle page du site.
un exemple www.immopallen.be
La navigation est en flash, le reste du site est en php,
deux agences, 4 BD et deux langues
bien le bonjour
de la belgique
7 janv. 2009 à 09:57
Moi aussi j'aurais bien voulu trouver un tuto sur la méthode getText.
Merci
7 janv. 2009 à 08:27
moi j'utilise des tableaux.
mais j'aurais bien voulu voir un exemple de CODEFALSE pour la méthode getText
Salutation.
6 janv. 2009 à 11:01
6 janv. 2009 à 10:38
La méthode que tu propose ici n'est pas celle que je conseillerai. Voici pourquoi :
Tu définis des constantes pour chaque valeurs à afficher. C'est un peu lourd comme traitement.
Il existe de nombreuses autres méthodes, beaucoup plus légères, tel que gettext, qui as l'avantage d'être codé en natif (pas une implémentation en php) et donc plus rapide.
L'autre avantage qu'il propose est que tu l'utilise de cette manière :
_ ('Welcome to our new website'). Et en fonction du langage que tu aura défini avant, il affichera la traduction, ou le texte par défaut s'il n'existe aucun traduction.
A cela tu me dira que le problème avec gettext, c'est qu'il se base sur des traductions existantes, dans un sombre repertoire caché dans linux. De base, c'est vrai, mais tu peux modifier les propriétés d'exécution afin de définir dans quel répertoire se trouve tes fichiers de traductions. Tu peux ainsi créer ton propre répertoire contenant les traductions nécéssaires.
C'est la méthode utilisée par les grosses applications (wordpress, drupal, entre autres), ce qui me fait croire que cette methode est viable !
5 janv. 2009 à 20:22
5 janv. 2009 à 17:27