UN PETIT SITE MULTILANGUE

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 5 janv. 2009 à 17:27
begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 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.

https://codes-sources.commentcamarche.net/source/48888-un-petit-site-multilangue

begueradj Messages postés 273 Date d'inscription dimanche 4 octobre 2009 Statut Membre Dernière intervention 24 juin 2014 9
10 mars 2011 à 15:54
vive la Belgigue
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
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és 1 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 14 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és 38 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 12 janvier 2011
13 janv. 2009 à 09:50
merci
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
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 :

php.net/gettext

notamment cette page :
http://fr.php.net/manual/fr/function.gettext.php
fredericvandenplas Messages postés 2 Date d'inscription vendredi 11 novembre 2005 Statut Membre Dernière intervention 13 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és 38 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 12 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és 87 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 23 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és 44 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 26 février 2009
6 janv. 2009 à 11:01
Il y a aussi la solution avec les base de données...
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
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és 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
5 janv. 2009 à 20:22
Ce ne serait pas plutôt "multilingue" (dérivé du latin) ?
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
5 janv. 2009 à 17:27
PHP5 ? JSON ? dommage... :/