Créer site web bilingue?

mubams Messages postés 4 Statut Membre -  
ecousine Messages postés 1 Statut Membre -
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
Configuration: Windows XP
Internet Explorer 6.0

8 réponses

  1. RAD ZONE Messages postés 5362 Statut Contributeur 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
    1. 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
    2. ecousine Messages postés 1 Statut Membre
       
      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
  2. sfel Messages postés 1645 Statut Membre 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
    1. mubams Messages postés 4 Statut Membre
       
      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
    2. mubams Messages postés 4 Statut Membre
       
      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
  3. sfel Messages postés 1645 Statut Membre 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
    1. netizen
       
      merci beaucoup!!!

      I was crazy looking for solved troubles with "lang" variable for local testing in wamp server... now runs! ;) tnx
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. mubams Messages postés 4 Statut Membre
     
    juste un up au cas ou qq1 d'autre aurait une idée??

    merci encore
    0
  6. Samprimo Messages postés 7 Statut Membre 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
  7. 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