Créer site web bilingue?

mubams Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
ecousine Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
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 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
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
Isa.
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   430
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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
misyamdu53
 
HTML - Les images
1
sfel Messages postés 1640 Date d'inscription   Statut Membre Dernière intervention   430
 
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
netizen
 
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
tina
 
laila_95@hotmail.fr
1
mubams Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
juste un up au cas ou qq1 d'autre aurait une idée??

merci encore
0
Samprimo Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   1
 
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
theo
 
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