Accueil > Forum > > > > site mutilingue
site mutilingue
lundi 12 juin 2006 à 17:59:38 |
site mutilingue

01cod10
|
salut à tous,
Je viens de créer un site et j'aimerai l'avoir en français, anglais néerlandais. j'ai 14 fichiers actuellement. Mon idée est de refaire 14 fichiers en anglais et néerlandais. j'utilise des drapeaux comme lien pour passer d'une langue à l'autre. Est- ce une bonne méthode sinon comment faire.
bien à vous
|
|
lundi 12 juin 2006 à 19:02:40 |
Re : site mutilingue

wxccxw
|
c'est la meillieure methode d'apres moi, sinon tu peux passer par google mais le resultat ;) si ton site n'est pas trop dynamique (News,Forum) sa passera ! 
|
|
lundi 12 juin 2006 à 19:13:08 |
Re : site mutilingue

WhiteDwarf
|
Sinon ce que tu fais, c'est que tumets tous tes textes dans des variables, dans des fichiers langues, comme ca tu n'a plus qu'a modifier les fichiers langues et non pas les pages, et quand tu veux modifier le code d'une page php, tu n'a pas à le faire dans toutes les langues... ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler -----------------
|
|
mardi 13 juin 2006 à 06:54:05 |
Re : site mutilingue

malalam
|
Hello,
ouais, non, refaire les 14 fichiers n'est pas une bonne idée. Quand le site grandira, ce sera une plaie... Alors oui, en effet : stocker les traductions dans des variables, et les variables dans des fichiers à part...ou dans une bdd...ou, ce que je fais personnellement, utiliser XML. Exemple basique ici : http://www.phpcs.com/codes/SITE-PLUSIEURS-LANGUES-EXEMPLE-SIMPLE-AVEC-XML_33564.aspx
|
|
mardi 13 juin 2006 à 07:11:36 |
Re : site mutilingue

WhiteDwarf
|
 Malalam et le XML... héhé Tes fichiers XLM tu les craie dynamiquement ? Ou tu les craie à la main ? ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler -----------------
|
|
mardi 13 juin 2006 à 07:24:00 |
Re : site mutilingue

malalam
|
Comment tu veux créer ("tu les crées", hein...pas tu les "craies"...sauf si tu veux faire un jeu de mot avec une craie, la pierre blanche qu'à mon époque les profs utilisaient sur le tableau noir ;-) une traduction à la volée ? A part si tu veux une traduction à la google...burk. Non, les fichiers de traductions sont créés à la main (ou avec un script dédié hein c'est pas le problème). Mon seul code localisé, ici, est le suivant : http://www.phpcs.com/codes/PHP5-CLASSE-DOCUMENTATION-CLASSES-FONCTIONS_35950.aspx
J'ai un répertoies 'locales'. Dedans, autant de répertoires que de langues (français, anglais, allemand et si j'ai pas oublié de l'uploader, espagnol). Et dans ces sous répertoires, plusieurs fichiers xml contenant les traductions pour divers "modules" de mon code : gui.xml, errors.xml, etc...
Ensuite, j'ai une classe de localisation, qui va récupérer la variable de session concernant la langue, et en fonction d'un type et d'un code message, va récupérer le bon. Par exemple : $oLocale -> getLoc ('FILE_UPLOAD_FAILED', 'ERROR'); Et c'est tout. Après, pour localiser l'appli, suffit de créer le répertoire adéquat (chais pas moi : ouzbeque), et les fichiers traduits. Et ajouter un bouton dans le formulaire de choix de la langue (seul code à modifier...bref, n'importe qui peut ajouter une langue très facilement, sans connaître une ligne de php). Ensuite, $oLocale -> getLoc ('FILE_UPLOAD_FAILED', 'ERROR'); ramènera la bonne traduction au bon endroit :-) evidemment dans le fichier xml error.xml, j'ai : <FILE_FAILED_UPLOAD>Failed to upload the file</FILE_FAILED_UPLOAD> en anglais, et <FILE_FAILED_UPLOAD>Echec à l'upload du fichier</FILE_FAILED_UPLOAD> en français (par exemple encore). Bref, la structure du XML est la même dans toutes les langues, les balises aussi, seul la valeur des éléments change.
Enfin, si ça t'intéresse, étudie ce code de documentation de classe, plutôt que le 1er code dont j'ai donné le lien : celui-ci est plus simple mais moins complet...la localisation de mon package de documentation est plus évolué, et on peut le voir tourner réellement, au moins.
|
|
mardi 13 juin 2006 à 09:15:23 |
Re : site mutilingue

WhiteDwarf
|
Merci pour la correction orthographique (il m'arrive encore trop souvent à mon age de faires des fautes basiques de français, c'est bien que l'on me corrige), j'ai été trop de fois demin-orc lors de sessions de jeux de rôle et j'y ai un peu perdu la langue de Molière  . J'ai fais un peu la même chose que toi pour mon site, la même organisation en différents dossiers (enfin pour la version sur laquelle je travaille), mais pas en XML, en pages php avec des variables (peur d'essayer le XML ?)... Ce qui est intéressant dans mon script, c'est l'interopérabilité de deux variables langue : $lang et $lang_consult Je m'explique : Mon site à une architecture générale qui ne varie pas d'une page à l'autre, et selon la page demandée charge son contenu à l'interieur du design général, comme beaucoup de sites. Ayant beaucoup de contenu sur le site, et voulant permettre l'ajout facile de plusieurs langues, je prends en compte le fait qu'une page ne puisse pas exister dans une certaine langue. Au lieu de ne pas l'afficher, je propose à l'utilisateur de la consulter dans une autre langue. Bien sur pour ne pas le perturber, l'interface du site reste dans la langue d'origine, il y a juste le contenu lui même de la page qui s'affiche dans une autre langue (un article, une descripion, par exemple). Et donc lorsque l'utilisateur clique sur une autre page ensuite, il reviens dans la langue d'origine si la traduction existe. C'est pas très compliqué à mettre en place, de mon côté cela fonctionne avec l'utilisation des is_file($lang . "/" . $page . ".php") et ensuite un include. Si la condition n'est pas vérifiée, on fais une boucle pour rechercher dans les autres dossiers la page en question. PS pour toi malalam : Mon script détecte tout seul les nouvelles langues et donc pas besoin de rajouter une option dans le formulaire de choix de langue, c'est automatique...  Bon ici il est 4h15, alors je vais aler me coucher Aller, @++ ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler -----------------
|
|
mardi 13 juin 2006 à 09:34:34 |
Re : site mutilingue

malalam
|
Le problème de l'automatisme, c'est que la langue que tu détectes dans le browser n'est pas forcément celle que ton utilisateur veut lire. Et que, de plus, cette variable n'est pas forcément celle de la langue de ton utilisateur. Tu peux utiliser une version beta de firefox, uniquement dispo en anglais, et être français... ;-) Et puis, l'utilisateur est toujours roi. Il a le droit de choisir la langue qu'il veut. Par exemple, souvent, sur des sites étrangers qui proposent une traduction en français, j'opte pour l'anglais. Pourquoi ? Parce que les traductions ne sont pas toujours parfaites. Quant à mon package, il documente des classes et des fonctions...et du coup, je laisse le loisir à son utilisateur de documenter son package dans n'importe quelle langue.
|
|
mardi 13 juin 2006 à 10:03:28 |
Re : site mutilingue

WhiteDwarf
|
Héhé, je crois que je me suis mal exprimé, bien sur que l'utilisateur à le choix de la langue. En fait dans un premier lieu je le redirige suivant la langue du navigateur, ensuite, il peux changer de langue si il le souhaite, en dernier lieux, les pages qu'il consulte qui ne sont pas disponible dans la langue générale lui sont proposées dans une autre langue. :o) Sinon, en parlant de ca, tu ne connaitrai pas un bon script pour la détection de la langue du navigateur ? J'ai fouillé sur google, j'en ai trouvé quelques un, mais mon problèmes réside dans le faits que suivant les navigateurs et leurs versions, les variables langues ne sont pas toujours pareil.Vu que je ne suis pas trop doué en regex...  ---------------------- La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler -----------------
|
|
mercredi 14 juin 2006 à 15:46:50 |
Re : site mutilingue

xque19
|
Bonjour,
Perso, je préfère la methode basique au xml. avec plusieurs fichiers. je crée un repertoire lang, et j'y met les 3 fichiers suivants:
fr.php <?php define("BONJOUR", "Bonjour"); //[...] ?>
en.php <?php define("BONJOUR", "Hello"); //[...] ?>
nl.php <?php define("BONJOUR", "je connais pas du tout le néerlandais"); //[...] ?>
et ensuite le fichier index.php: <?php //repertoire des fichiers de langues $lang_dir = "./lang/"; $langues_dispo = array("en","fr","nl"); //on récupère la langue //Soit passée en paramètre (.../index.php?lang=...), soit la langue par défaut. if (isset($_GET['lang'])) { $lang=$_GET['lang']; } else { $lang=$_SERVER["HTTP_ACCEPT_LANGUAGE"]; } //on vérifie si la langue par défaut ou celle passée en paramètre //existe bien, sinon on utilisera l'anglais comme langue pas défaut. //(ou le français, çà dépend) $trouve = false; for($i=0;$i<count($langues_dispo);$i++) { if ($langues_dispo[$i]==$lang) { $trouve=true; } } if($trouve==false) { $lang=$langues_dispo[0]; } include($lang_dir.$lang.".php"); ?> <html> <head> <title>Test multi-langue</title> </head> <body bgcolor="lightgrey"> <center> <span><?php print(BONJOUR); ?></span> </center> </body> </html>
|
|
Cette discussion est classée dans : site, fichiers, anglais, mutilingue, néerlandais
Répondre à ce message
Sujets en rapport avec ce message
connection FTP par PHP [ par JulienC ]
Bonjour à toutes et à tous,Mon but est de pouvoir uploader sur mon site des fichiers ayant une extension particulière (on les nommera .ext). Ces fichi
Un site à la langue donnée [ par rich25200 ]
bonjour,J'aimerai savoir comment on fait pour que lorsqu'un francais se connecte a un site internet celui ci se met automatiquement en francais et si
Authentification [ par nicolas66 ]
Salut tlm,je voudrai récupérer des fichiers qui sont sur un site web (pas un ftp) et qui possède une authentification par id et mot de passe. Est-il p
Proteger des fichiers sur un site ..recherche d'un specialiste PHP [ par denisnospam ]
Bonjour,Je cherche avant tout un specialiste PHP a qui je pourrais poser des questions de temps en temps hors forum pour ne pas polluer le thread .Ens
Besoin d'aide a la progra et de nombreuses explications sur php !!! [ par Vivelakro ]
bonjour les amis, je me permet de poster car je viens de créer mon site sur le portail www.jexiste.frje l'ai fait car ils proposaient la creation de b
Moteur de recherche sur des fichiers à distance [ par rmaah007 ]
Une boite ma proposé comme sujet un moteur de recherche qui cherche dans un site web toutes les pages contenant un mot clé puis affiche des lien vers
Fichiers [ par Zorin ]
Salut à tous, Voila mon problème: j'ai un site et je voudrais qu'on puisse y déposer des fichiers. En fait, il y aurait un bouton explorer qui perme
mise a jour fichiers auto [ par joebuz ]
Bonjour,Voila je tiens un site web et wap d'un club sportif, une autre personne est chargée des mises a jour concernant les matchs, classement, etc..P
Rerche aide pour faire passer mon site en anglais [ par f1actu ]
Bonjour ,je suis pas tres fort en php et je voudrai faire un choix de langue pour mon site ( francais -anglais) , je ne sais pas comment faire , je n'
parametres de mon site [ par astuces_jeux ]
slt je suis en train de faire un site avec une page qui va regler les parametres du site et je cherche comment faire pour que dedans on choisise la co
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|