rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Gestion d'un site en plusieurs langues

solm, le lundi 5 novembre 2007 à 12:14:46
Bonjour,
je suis en train de faire un site pour une exposition d'art et souhaiterais le réaliser en plusieurs langues.

comme je connais pas très bien les langues de programmation, je souhaiterais savoir si on peut envisager les choses suivantes:

J'ai un fichier :
index.html

que j'aimerais renvoyer sur l'index qui se trouve en EN, FR respectivement IT, si l'utilisateur a un système d'exploitation dans l'une de ces langues (et en anglais par défaut pour les utilisateurs d'autres langues).

et j'ai donc trois dossiers :

- EN
- FR
- IT

qui contiennent tous mes fichiers html, mais sur lesquels les termes " français | anglais | italien " renverrait automatiquement à la page correspondante sans que je doive introduire les liens manuellement pour chaque page.

Merci de votre aide.

Solm
Configuration: Mac OS X
Firefox 2.0.0.9
Répondre à solm  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarek_dotzero, le lundi 5 novembre 2007 à 13:56:52
Slt,
Je pense que tu peux utiliser javascript, j'ai pas le code pour le moment, mais javascript peut detecter la langue du navigateur web, c'est l'objet navigator, essaie le.
Répondre à tarek_dotzero

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le lundi 5 novembre 2007 à 14:23:41
Merci beaucoup de ta réponse.

Mais si qqun a un code tout fait, ou un site simple duquel je peux copier le script, je serais vraiment super comblée.

Merci de vos réponse.

solm
Répondre à solm

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarek_dotzero, le lundi 5 novembre 2007 à 15:01:43
Ce code est pour une page web qui contient seulement la langue de l'utilisateur,

<html>

<head>

<title>
test
</title>

</head>

<body>

<script language="JavaScript">

var chaine;

chaine = navigator.userLanguage;

document.write(chaine);

</script>

</body>

</html>


Si tu as trois langues: tu peux faire des if . . else et ouis tu ouvre la page de la langue consernée dans la même fenêtre.
Répondre à tarek_dotzero

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le lundi 5 novembre 2007 à 15:21:02
Hello, merci beaucoup pour ce code, mais comme je suis une novice en language autre que html.

Est-ce que vous pourriez me préciser comme écrire les if else...

par exemple dans mon index principal je mets le code que vousm'avez donné et puis j'y intègre les if else?
comment je peux écrire ça?
Répondre à solm

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leSurvivant, le lundi 5 novembre 2007 à 15:41:30
Bonjour,
if(chaine=="francais)
{
TonCode
}

else if(chaine=="anglais")
{
TonCode
}
Répondre à leSurvivant

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le lundi 5 novembre 2007 à 15:54:06
hello, mille mercis,
je suis une vraie novice nulle de surcroît, si j'ai bien compris, je dois mettre quoi à la place de TonCode ?

donc si je récapitule (vous allez tous vous fiche de moi, mais je prends le risque....):


<html>

<head>

<title>
test
</title>

</head>

<body>

<script language="JavaScript">

var chaine;

chaine = navigator.userLanguage;

document.write(chaine);

if(chaine=="francais")
{
F/index.htm

if(chaine=="italien)
{
I/index.htm
}

else if(chaine=="anglais")
{
I/index.htm

</script>

</body>

</html>
Répondre à solm

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leSurvivant, le mardi 6 novembre 2007 à 08:16:03
Bonjour,
Deux points sur lesquels je voudrais revenir.
Dans un premier temps, je pense que l'utilisation d'un else n'est pas approprié donc soit tu utilises trois if, soit tu passes par un switch case.
Ensuite, d'après ce que je peux comprendre, tu as 3 dossiers pour 3 langues.il suffit donc dans tes if d'indiquer le chemin et d'utiliser window.navigate pour y accéder.

Exemple:

if(chaine=="francais")
{
window.navigate("F/index.htm")
}


Une dernière chose, si j'étais toi, je renommerais mes dossiers car mettre une seule lettre peut créér un conflit avec une lettre de lecteur de cd ou de disque amovible.

Voilà, j'espère avoir éclairé ta lanterne. Au plaisir!
Répondre à leSurvivant

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le mardi 6 novembre 2007 à 10:51:46
Hello!
merci beaucoup poru ton message donc si je récapitule le code donne ce résultat?

<head>
<title>.../title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="../css/main.css" rel="stylesheet" type="text/css" />

<script language="JavaScript" type="text/javascript" src="../js/jquery-1.2.1.min.js"></script>
<script language="JavaScript" type="text/javascript" src="../js/main.js"></script>
<script type="text/JavaScript">
<!--
if(chaine=="francais")

{

window.navigate("FR/index.htm")

}

if(chaine=="english")

{

window.navigate("EN/index.htm")

}

if(chaine=="italiano")

{

window.navigate("IT/index.htm")

}
//-->
</script>
</head>


merci pour le tuyau des deux lettres pour la langues.

Encore une queston, est-ce que si le user utilise un pc en allemand, il va tomber sur les pages en anglais, de même qu'un belge tomberait selon la région qu'il habite, dans le français ou l'anglais?!

COmme gérer les langues par défaut?


Merci beucoup pour ta réponse.

solm
Répondre à solm

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leSurvivant, le mardi 6 novembre 2007 à 11:13:16
Rebonjour,
cela dépend de la langue que tu veux mettre par defaut si l'utilisateur n'est ni francais, ni anglais, ni italien, je pense que l'anglais serait le mieux. A toi de me dire
Répondre à leSurvivant

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le mardi 6 novembre 2007 à 11:33:10
hello merci de ta réponse.

Effectivment, je voudrais mettre l'anglais par défaut..
Répondre à solm

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leSurvivant, le mardi 6 novembre 2007 à 11:48:11
Dans ce cas, tu peux réutiliser la boucle if else if dans ce sens:

if(chaine=="francais")
{
window.navigate("FR/index.html")
}

else if(chaine=="italiano")
{
window.navigate("IT/index.html")
}

else //pout tte autre langue y compris l'anglais
{
window.navigate("EN/index.html")
}


Merci de me faire saoir si ca marche!
Salutations
Répondre à leSurvivant

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le mardi 6 novembre 2007 à 12:17:02
hello merci bcp pour ton message, mais comme je maîtrise tout ça qu'aléatoirement, j'ai une nouvelle demande.

le code que tu vois est celui de l'index principal qui va ensuite te redirigé sur FR/index ou IT/index... etc...

comme tu peux le voir, il y a un meta qui renvoyait pour le moment à FR/index.htm, je pense que je vais devoir l'enlever, mais dois-je garder le meta..refresh et cie quelque part?



<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="description" content="">
<script type="text/JavaScript">
<!--
if(chaine=="francais")
{
window.navigate("FR/index.html")
}


else if(chaine=="italiano")
{
window.navigate("IT/index.html")
}


else
{
window.navigate("EN/index.html")
}

//-->
</script>

<meta http-equiv="refresh" content="0;URL=FR/index.htm">

</head>

<body bgcolor="#FFFFFF" text="#000000">
</body>

</html>
Répondre à solm

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leSurvivant, le mardi 6 novembre 2007 à 12:47:07
Après avoir bien manger, je peux de nouveau te épondre ;)
Selon moi, tu peux enlever ta balise meta de rafraîchissement.
En lieu et place de ça, tu devrais mettre tout ton code de détermination de la langue dans une fonction, et ensuite dans la balise body tu indique: <body onload="Le NomDeTaFonction">
Ainsi chaque fois que tu ouvriras ton index principal, la redirection se fera automatiquement.

Petite curiosité: quel sera la couleur ou le ton de la couleur de fond dans tes index.html de differente langue?


Amicalement tien!
Répondre à leSurvivant

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarek_dotzero, le mardi 6 novembre 2007 à 14:08:52
Slt,
Je veux juste ajouter une petite remarque: verifie les chaines ton les testes de "if", car en generale, on met "fr" pour français, "en" pour l'anglais et "it" pour l'italienne.
Répondre à tarek_dotzero

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
solm, le mardi 6 novembre 2007 à 14:36:25
Bonjour,

merci de votre réponse, mais comme je suis vraiment très nulle en programmation j'ai besoin d'avoir tout le code (pour faire un copier/coller sans réflechir...)

quand tu dis <body onload="Le NomDeTaFonction">

cest uqoi le que je mets à la place de Le NomDeTaFonction?

merci de ta réponse.

et merci tarek, j'ai mis fr au lieu de français, et it pour italien
Répondre à solm

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 leSurvivant, le mardi 6 novembre 2007 à 14:47:55
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="description" content="">
<script type="text/JavaScript">
<!--

function GestionLangue()
{
if(chaine=="fr")
{
window.navigate("FR/index.html")
}


else if(chaine=="it")
{
window.navigate("IT/index.html")
}


else
{
window.navigate("EN/index.html")
}

//-->
}
</script>

</head>

<body bgcolor="#FFFFFF" text="#000000" onload="GestionLangue()">
</body>

</html>

LeNomDeTaFonction est GestionLangue.
Quel sera ton background pour tes couleurs?

Sincerement menteur.
Répondre à leSurvivant
Domaine sous domaine (Résolu)bonjour, j ai acheté un domaine: sexprim.com avec donc un acces ftp. je veux un autre site langlaisonline.com j ai donc acheté un nom de domaine pour ce site. ai je besoin d un hébergement suplémentaire? ils me parlent de rattacher ce sous domaine a l... www.commentcamarche.net/forum/affich-1887696-domaine-sous-domaine
Script gestion site (Résolu)Bonjour, Je souhaiterais savoir si il existe une sorte de script d'interface de gestion de fichier. Par exemple, un script qui me permet de gérer des fichiers uploader dans un dossier de mon hébergement. Car je veux faire une interface où les... www.commentcamarche.net/forum/affich-7224459-script-gestion-site
Les files en langage CLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un... www.commentcamarche.net/faq/sujet-8282-les-files-en-langage-c
[Webmaster] Créer un forum sur son site facilementAvant tout, un forum est codé en général en PHP (ou autre langage permettant de construire dynamiquement des pages HTML, ASP, JPS, etc.), en effet il s'agit d'avoir une zone non-statique (le contenu change en fonction des participations) sur son site... www.commentcamarche.net/faq/sujet-107-webmaster-creer-un-forum-sur-son-site-facilement
[PHP] Rediriger en fonction de la langue du visiteurBeaucoup de sites demandent à ce que l'on choisisse la langue en cliquant sur une icône correspondant au pays. Il est possible de détecter la langue par défaut du visiteur grâce aux informations fournies par son navigateur (langues acceptées :... www.commentcamarche.net/faq/sujet-876-php-rediriger-en-fonction-de-la-langue-du-visiteur
Générer et gérer des mots de passeGénérer et gérer des mots de passe S'inscrire à des sites internet nécessite un mot de passe. Cela est d'ailleurs obligatoire pour les forums. Les mots de passe (césame dans la langue de Molière) sont également utilisés pour certains... www.commentcamarche.net/faq/sujet-10758-generer-et-gerer-des-mots-de-passe
[site web]meilleure langage ? (Résolu)Bonjour: Jai essayée d'apprendre la programmation des sites web, mais je n’ai pas réussie, et cela vient cause de que je commence par un langage et avant de finir je passe a l’autre en croyant que c’est le meilleur, prière quelqu’un m’explique le... www.commentcamarche.net/forum/affich-2401947-site-web-meilleure-langage
Changement de langue du français à anglais (Résolu)Bonjour à tous! Je suis en train de faire un site internet et toutes mes texbox javascript ou par exemple mon bouton "Parcourir" sont en Français. C'est peut etre une question bète mais comment je change la langue en anglais? Pour que, par... www.commentcamarche.net/forum/affich-3397629-changement-de-langue-du-francais-a-anglais
Url rewriting pour un site multilingue (Résolu)Bonjour à tous, je voudrais mettre en place un url rewriting pour un site multilingue de la façon suivante : page.php?lang=fr => /fr/page.php page.php?lang=uk => /uk/page.php en sachant que ce paramètre n'est pas obligatoire et que dans ce cas le... www.commentcamarche.net/forum/affich-7550954-url-rewriting-pour-un-site-multilingue
Télécharger WAMP ServerWAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de développer des sites Web dynamiques à l'aide du serveur Apache, du language de scripts PHP5 et d'une base de données MySQL version... www.commentcamarche.net/telecharger/telecharger-34055064-wamp-server
Télécharger EasyPHPEasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données MySQL et le support du langage PHP. Il est fourni avec phpMyAdmin, une interface permettant de manipuler très facilement les... www.commentcamarche.net/telecharger/telecharger-82-easyphp
Télécharger Plaxo Plaxo est un gestionnaire d'informations personnelles. C'est un site spécialisé dans la synchronisation de votre carnet d'adresse, le calendrier et des système de navigation comme Google, Yahoo, Hotmail… La nouvelle version inclus Plaxo Pulse qui... www.commentcamarche.net/telecharger/telecharger-34055801-plaxo
Sitecom LN-020 EasyNetwork PCI (LN-020)Type:Interne,Interface :PCI,Divers:FTP PC/TCP, NCSA TCP/IP,Vitesse de transfert max. LAN:100.0 LAN (Mbits),Vitesse de transfert max. WLAN:0.0 WLAN (Mbits),Standards LAN :IEEE802.3, IEEE802.3U,Gestion de l'alimentation:Wake-on-LAN,Connectique:Ethernet... www.commentcamarche.net/guide-achat/sitecom-ln-020-easynetwork-pci-ln-020-616778-fiche-technique
Avanquest Gestion d'entreprise 2006 ComptabiliteAvanquest Gestion d'entreprise 2006 Comptabilite,,''Gestion d'entreprise 2006 Comptabilite'' Ensemble complet, licence 1 utilisateur, support CD, plateforme Windows, langue français www.commentcamarche.net/guide-achat/avanquest-gestion-d-entreprise-2006-comptabilite-469197878-fiche-technique
Toutes les réponses pour « gestion d'un site en plusieurs langues »