Créer site web bilingue?

Fermé
mubams Messages postés 4 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 18 juillet 2007 - 17 juil. 2007 à 15:47
ecousine Messages postés 1 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 16 février 2011 - 16 févr. 2011 à 03:45
bonjour,

je suis en train de créer mon site internet que je voudrais bilingue.

je ne sais pas si je dois :
1/ faire 2 sites 1anglais 1francaise
ou
2/ un site unique, dans quel cas j'ai plein de questions...

comment faire pour que les gens qui arriveront avec l'adresse anglaise n'ai que les pages anglaises et une option pour passer en francais? (et vice versa)

est ce que je dois proposer une page commune d'accueil et un choix de langue (genre "bienvenue/ welcome" deux flags, et on clique pour entrer?)

est ce possible d'avoir deux noms pour un meme site??

je vous avoue que je suis un peu paumée, surtout que le site en question va etre ma "vitrine" pour mon activité pro...

si en échange vous avez besoin de coups de mains en anglais, pas de pb!!
merci bcp d'avance
A voir également:

8 réponses

RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 1 353
2 févr. 2008 à 07:28
SALUT

si tu ne veux pas utiliser php , il faut faire la redirection en javascript !

je te met le code a metre avec un paquet de langues a toi de choisir ! ;-))
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>  
  <head>   
    <meta name="generator" content="PSPad editor, www.pspad.com">  
<script>
var type=navigator.appName
if (type=="Netscape")
var lang = navigator.language
else
var lang = navigator.userLanguage
var lang = lang.substr(0,2)
if (lang == "fr")
window.location.replace('index_fr.htm')
else if (lang == "de")
window.location.replace('index_de.htm')
else if (lang == "en")
window.location.replace('index_en.htm')
else
window.location.replace('index_en.htm') /*<!-- page pour les langues non specifiees-->*/
</script> 
 <!-- voila tout les abreviation pour les langues  tu peux retirer ces abreviation 
af Afrikaans
ar-ae Arabic (U.A.E.)
ar-bh Arabic (Bahrain)
ar-dz Arabic (Algeria)
ar-eg Arabic (Egypt)
ar-iq Arabic (Iraq)
ar-jo Arabic (Jordan)
ar-kw Arabic (Kuwait)
ar-lb Arabic (Lebanon)
ar-ly Arabic (Libya)
ar-ma Arabic (Morocco)
ar-om Arabic (Oman)
ar-qa Arabic (Qatar)
ar-sa Arabic (Saudi Arabia)
ar-sy Arabic (Syria)
ar-tn Arabic (Tunisia)
ar-ye Arabic (Yemen)
be Belarusian
bg Bulgarian
ca Catalan
cs Czech
da Danish
de German (Standard)
de-at German (Austria)
de-ch German (Switzerland)
de-li German (Liechtenstein)
de-lu German (Luxembourg)
el Greek
en English
en English (Caribbean)
en-au English (Australia)
en-bz English (Belize)
en-ca English (Canada)
en-gb English (Great Britain)
en-ie English (Ireland)
en-jm English (Jamaica)
en-nz English (New Zealand)
en-tt English (Trinidad)
en-us English (United States)
en-za English (South Africa)
es Spanish (Spain Modern)
es Spanish (Spain Traditional)
es-ar Spanish (Argentina)
es-bo Spanish (Bolivia)
es-cl Spanish (Chile)
es-co Spanish (Colombia)
es-cr Spanish (Costa Rica)
es-do Spanish (Dominican Republic)
es-ec Spanish (Ecuador)
es-gt Spanish (Guatemala)
es-hn Spanish (Honduras)
es-mx Spanish (Mexico)
es-ni Spanish (Nicaragua)
es-pa Spanish (Panama)
es-pe Spanish (Peru)
es-pr Spanish (Puerto Rico)
es-py Spanish (Paraguay)
es-sv Spanish (El Salvador)
es-uy Spanish (Uruguay)
es-ve Spanish (Venezuela)
et Estonian
eu Basque
fa Farsi
fi Finnish
fo Faeroese
fr French (Standard)
fr-be French (Belgium)
fr-ca French (Canada)
fr-ch French (Switzerland)
fr-lu French (Luxembourg)
gd Gaelic (Scotland)
gd-ie Gaelic (Ireland)
he Hebrew
hi Hindi
hr Croatian
hu Hungarian
in Indonesian
is Icelandic
it Italian (Standard)
it-ch Italian (Switzerland)
ja Japanese
ji Yiddish
ko Korean
ko Korean (Johab)
lt Lithuanian
lv Latvian
mk Macedonian
ms Malaysian
mt Maltese
nl Dutch (Standard)
nl-be Dutch (Belgium)
no Norwegian (Bokmal)
no Norwegian (Nynorsk)
pl Polish
pt Portuguese (Standard)
pt-br Portuguese (Brazil)
rm Rhaeto-Romanic
ro Romanian
ro-mo Romanian (Moldavia)
ru Russian
ru-mo Russian (Moldavia)
sb Sorbian
sk Slovak
sl Slovenian
sq Albanian
sr Serbian (Cyrillic)
sr Serbian (Latin)
sv Swedish
sv-fi Swedish (Finland)
sx Sutu
sz Sami (Lappish)
th Thai
tn Tswana
tr Turkish
ts Tsonga
uk Ukrainian
ur Urdu
ve Venda
vi Vietnamese
xh Xhosa
zh-cn Chinese (PRC)
zh-hk Chinese (Hong Kong, S.A.R. China)
zh-sg Chinese (Singapore)
zh-tw Chinese (Taiwan)
zu Zulu
-->

    <title>
    </title>  
  </head>  
  <body>  
  </body>
</html>


RAD
4
Merci c'est déjà très clair mais cela ne fonctionne pas. Je souhaite moi juste faire de mon site créé en fran!-çais que sur simple clic sur un drapeau, ..., il s'affcihe en néerlandais ???

Quel est le script exacte à indiquer ???

Cordialement..

Isa.
Réponse : garouck@gmail.com
0
ecousine Messages postés 1 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 16 février 2011
16 févr. 2011 à 03:45
Rad Zone,

J'ai vu le javascript pour changer de langue...

Je recherche un moyen de forcer le renvoie d'une page anglaise à sa correspondante française, vice et versa, en sélectionnant un lien anglais ou français.

Il faudrait que le javascript puisse lire la barre de navigation et amener l'internaute vers la page correspondante en anglais lorsqu'il en fait le choix.

Je dois éviter php... merci.
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
17 juil. 2007 à 15:57
bonjour,

alors tu peux en effet faire "deux fois" ton site, avec des pages "index.html" et "index_UK.html", dans quel cas tu fais un peu diférrés les liens (le suffixe _UK par exemple).

ou bien, tu créé un php, qui fait que pour chaque mot, phrases, paragraphe, tu es déjà rentré dans les deux langues.

je m'explique.

tu fais une page avec qui s'affiche
$menu
$paragraphe_1
$paragraphe_2
$commentaire_image_1


(du php quoi, mais si tu connais pas le php, renseigne toi un peu.)

et ton site, sait si l'utilisateur est francais et anglais, et va donc sortir, soit le fichier, "langue_fr.php", ou "langue_EN.php" qui contiennent

langue_FR.php

$menu = "Acceuil";
$paragraphe_1 = "C'est le premier paragraphe";
$paragraphe_2 = "C'est le second paragraphe";
$commentaire_image_1 = "c'est le commentaire de l'image 1";


et
langue_EN.php

$menu = "Home";
$paragraphe_1 = "It's the first paragraphe";
$paragraphe_2 = "It's the second paragraphe";
$commentaire_image_1 = "It's the picture 1 's comment";




avec bien sur les valeurs que tu veux entre les guillemets, moi c'est des exemples.




p.s : désolé d'avance si j'ai des fautes dans la partie anglaise ^^
1
mubams Messages postés 4 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 18 juillet 2007
17 juil. 2007 à 16:01
merci bcp!!!

donc en utilisant du php, je tape deux fois mon texte, mais mon site saura dire si le visiteur est anglophone ou francophone...

ton anglais est très bon, t'inquietes pas!!! ;)

par contre, est ce possible de faire php avec nvu? j'avais cru comprendre que non...
sinon ya un autre logiciel gratuit qui le permet?

en tout cas merci bcp, la blonde que je suis a tt compris! ;)
0
mubams Messages postés 4 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 18 juillet 2007
17 juil. 2007 à 16:26
donc si je comprends bien, sur nvu
je peux demander a faire un index_fr et un index_en

ok, pas de pb.
mais comment faire maintenant pour que la personne, qd elle se connecte sur le site, voit automatiquement la page dans sa langue, sans pour autant utiliser php?

(je sais, je suis tarabiscotée... et gratinée.... je prefere dire que je susi une blonde ;) )
0
HTML - Les images
1
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
16 juin 2008 à 09:47
bonsoir, pour parer a cette erreur

if ( !isset($_GET['lang']) )
$_GET['lang'] = 'fr';


si $_GET['lang'] n'existe pas, alors on le force a 'fr'.

tu met cette ligne en début de ton script php.
1
merci beaucoup!!!

I was crazy looking for solved troubles with "lang" variable for local testing in wamp server... now runs! ;) tnx
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
laila_95@hotmail.fr
1
mubams Messages postés 4 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 18 juillet 2007
18 juil. 2007 à 10:45
juste un up au cas ou qq1 d'autre aurait une idée??

merci encore
0
Samprimo Messages postés 7 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 24 mai 2011 1
3 mai 2008 à 12:46
Salut! mon ami je crois qu'on a les même probleme comment concevoire un site bilingue sous spip mais jusque là pas de solution chez moi. J'aimerai prendre attache avec toi pour apprendre l'anglais si possible, je te souhaite une excellente journée.
0
simplement pour créer un site bilingue j'ai fait ..
deux drapeaux avec deux liens : index.php?lang=fr et index.php?lang=en..

dans l'index.php j'ai taper cette ligne de code en PHP:
require("decide-lang.php");

et donc mon fichier decide-lang.php est :
<?php


if ($_GET['lang']=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
include('lang/fr-lang.php');
}

else if ($_GET['lang']=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
include('lang/en-lang.php');
}


else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
include('lang/fr-lang.php');
}


?>


PROBLEME !!!
Lorsque ma page s'ouvre, elle s'ouvre en index.php (pas index.php?lang=fr par exemple) et donc il n'y a pas la données LANG.. d'où un message d'erreur sur ma page index.php:
Notice: Undefined index: lang in C:\Program Files\EasyPHP 2.0b1\www\decide-lang.php on line 5

C'est sans aucun doute un problème dans mon fichier decide-lang.php, mais comment faire comprendre au navigateur que meme s'il ne trouve pas la données LANG ce n'est pas grave... ????!!!???

En esperant en avoir aider certains, et en esperant recevoir une réponse des plus aguéris.

Merci !!
0