|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 512 ![]() |
Bonjour tout le monde,
j'ai eu question à vous poser concernant un site internet que je fais. Je l'ai actuellement développé en Français et je viens d'y ajouter l'anglais. Voilà comment j'ai procédé pour que le site soit multilangue : Lors de l'affichage du texte, j'utilise quelque chose comme Et j'ai deux fichiers langue, un français et un anglais contenant les textes. Code :
define('ENTETE_TITRE', 'Site Internet'); De ce coté là, tout marche parfaitement Cependant, lorsque j'effectue une recherche sur google pour trouver mon site, je le trouve bien mais le titre du site, la description ... ne s'affichent pas. A la place je trouve le nom des variables ENTETE_TITRE... Euh... que me conseillez-vous ? Merci
__________________
"J'glande pas ! Ça compile ..." 4rocky4 - Un con qui marche ira plus loin q'un intellectuel assis - |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Tu gères comment le choix de la langue?
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2008 Messages : 31 ![]() |
La tu affiches < ENTETE_TITRE >
Code :
define('ENTETE_TITRE', 'Site Internet'); Jusqu'ici tout va bien, sauf.... Les ' ' définissent un texte alors que les " " définissent une valeur donc : Code :
define("ENTETE_TITRE", "Site Internet"); Code :
define("ENTETE_TITRE", "Site Internet", true); et (Par exemple) |
|
|
01
|
|
|
#4 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 512 ![]() |
Le choix de la langue se fait dans l'url : http://monsite.fr/?lang=en
ensuite, lors de l'affichage, ca charge le fichier de la langue choisie. Je n'ai pas encore essaye la solution proposee ci-dessus, je l'essaye la semaine prochaine (quand je rentre de vacance). Cela reglera vraiment mon probleme ?
__________________
"J'glande pas ! Ça compile ..." 4rocky4 - Un con qui marche ira plus loin q'un intellectuel assis - |
|
|
00
|
|
|
#5 | |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Citation:
Mets une langue par défaut si pas de paramètre saisi.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 512 ![]() |
bah la langue par default est celle du navigateur ... Si le navigateur est en francais, la lamgue du site est en francais sinon c est en anglais.
__________________
"J'glande pas ! Ça compile ..." 4rocky4 - Un con qui marche ira plus loin q'un intellectuel assis - |
|
|
00
|
|
|
#7 | |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Citation:
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 512 ![]() |
Lors de la première connexion au site, je récupère la langue du navigateur. Ensuite il est possible de changer la langue du site une fois affiché. Là je récupère par l'url. Ensuite j'utilise un cookies pour garder la dernière langue affichée.
__________________
"J'glande pas ! Ça compile ..." 4rocky4 - Un con qui marche ira plus loin q'un intellectuel assis - |
|
|
00
|
|
|
#9 | |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Citation:
Si cette valeur n'est pas renseignée, le gères-tu? Tu devrais dans ce cas assigner une langue par défaut.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
|
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Gérant - société de développement web Inscription : avril 2007 Messages : 290 ![]() |
Bonjour,
Moi je gère comme ceci : si $_GET['Lang'] n'existe pas ou n'as pas une valeur que j'attend je met une langue par défaut pour moi le FR le plus souvent. Après je suppose que tu as un lien sur ton site pour passer d'une langue à une autre non ? Dans ce cas là utilise les Webmaster Tools de Google et propose lui ton url avec Lang=EN, il ira crawler d'ici 48 H. De toute façons si tu as un lien il le vera et crawlera tes pages dans les deux langues. Mais attention il est toujours préférable d'avoir un sous domaine pour une autre langue ou une url "clean" du genre mondomaine.com/en/ et mondomaine.com/fr/ Après la remarque d'Epliknot... Juste pour dire que l'utilisation des " " lance toujours l'interpréteur PHP et si ton fichier de langue fait 600 lignes ça va vraiment ralentir tout ça par fainéantise de respecter la casse ? Tu peux toujours utiliser un IDE tel qu'eclipse il te fera de l'autocomplétion pour tes variable et même pour les constantes. Et donc je te conseil au final de gérer tes langue de la manière suivante un fichier avec toute tes contantes par langue du genre : trad-fr.php trad-en.php et tu inclue le fichier en fonction de la langue choisi par l'utilisateur. Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants Mes tutoriels : http://alexandre-joly.developpez.com/ |
|
|
00
|
|
|
#11 | ||
|
Membre habitué
![]() Inscription : janvier 2008 Messages : 512 ![]() |
Citation:
Citation:
Que me conseilles-tu ? Je viens de regarder dans mon code, en fait j'ai enlevé la récupération de la langue via le navigateur. Je vérifie si la langue est présente dans le cookies, si ce n'est pas le cas, j'inclue par défaut mon fichier de langue en.
__________________
"J'glande pas ! Ça compile ..." 4rocky4 - Un con qui marche ira plus loin q'un intellectuel assis - |
||
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Gérant - société de développement web Inscription : avril 2007 Messages : 290 ![]() |
Bonjour,
Je te conseil juste d'utiliser des ' pour les textes dans le constantes et les variables cela fera toujours gagner un peu en ressource. Ok on va me dire que c'est insignifiant mais sur des sites un peu gros et/ou avec beaucoup de trafic cela fera la différence. Donc toujours préféré : à la notation : de même lorsque tu utilise des requêtes ou un affichage basique via des tableaux ou même de simple "echo" Cordialement,
__________________
Si vous débutez en PHP : Tutoriel pour grands débutants Mes tutoriels : http://alexandre-joly.developpez.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com