|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : décembre 2006 Messages : 1 838 ![]() |
Bonjour,
j'ai un site en francais, beaucoup de html, un menu javascript et deux/trois fonction php. http://altersig.developpez.com J'aimerai savoir comment structurer le site de facon a gérer correctement N langues. (je ne l'ai jamais fait pour un site, que pour des logiciels, merci d'etre assez precis )
__________________
Systèmes d'Informations Géographiques- Projets : GeoAPI GeotoolKit PuzzleGISPour un monde sans BigBrother IxQuick ni censure RSF |
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : septembre 2005 Messages : 1 032 ![]() |
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé. N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com Aucune question technique par MP. |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : février 2005 Messages : 671 ![]() |
Soit tu passes une variable dans un script qui va chercher le bon fichier de langue...
Soit tu places chaque langue dans un répertoire disctint (/en/, /fr/, /pt/, /it/ etc..) @+ cadou
__________________
PHP Competition System Script de gestion de coupes et championnats http://phpcompet.free.fr Mon jeu de foot |
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : août 2005 Messages : 8 307 ![]() |
Tout dépend de la façon dont ton site fonctionne. Par exemple, Apache te permet de faire de l'internationalisation assez facilement dans le cadre de la négociation de contenu. Exemple :
1. Dans un répertoire de ton doc root, mets un fichier .htaccess contenant ce qui suit : Code :
3. Change les paramètres de langue de ton navigateur et accède à l'URL http://.../.../toto1.php (sans le .fr ou .en) : Apache te sortira la page correspondant à ta langue. La négociation de contenu s'appuie sur les en-têtes HTTP Accept*, en particulier l'en-tête Accept-Language dans lequel le navigateur liste les langues qu'il accepte par ordre de priorité. C'est donc un comportement lié au navigateur. Par ailleurs, ce comportement suppose que tu as des pages "simples" à afficher : sur un site utilisant des scripts PHP avancés comme par exemple un CMS (outil de gestion de contenu) où les contenus sont stockés dans une base de données, il faut passer par d'autres mécanismes. Si le comportement de négociation de contenu offert par ton serveur Web ne te va pas, comme par exemple si tu veux que l'utilisateur choisisse sa propre langue ou qu'elle dépende du lieu de connexion de l'utilisateur ou que les données sont stockées en base, il faut que tu passes par d'autres mécanismes que tu devras très certainement implémenter. La première question qu'il faut donc que tu te poses c'est comment choisir la langue d'affichage pour l'utilisateur ? Si c'est la langue du navigateur, la négociation de contenu Apache est certainement le choix le plus simple.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
||
|
|
00
|
|
|
#5 | |
|
Membre actif
![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com