IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

site web multilingue / php


Sujet :

Langage PHP

  1. #1
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut site web multilingue / php
    Bonjour,

    Je me pose un certain nombre de questions sur l'implémentation d'un site multilingue.
    Je souhaite en effet développer mon site internet à la fois en français et en anglais.
    Mes contraintes sont:
    - utilisation du langage PHP
    - nombre de langue fixe
    - si pas de langue explicitement choisie, détermination de la langue du navigateur
    - que cela n'ai aucun impact sur le référencement

    En gros je suis preneur de tout truc/astuce/expérience/bonne pratique sur la mise en place d'un site internet multilingue.

    Merci d'avance!

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Je n'ai jamais réaliser ce que tu veux donc je vais me contenter de relater les conseils que j'ai trouvé : tu peux faire deux versions de ton site, en changeant complètement d'url et d'hébergement.

    Tu peux faire deux dossiers pour les deux versions, en modifiant les sources pour faire des pages en français et des pages en anglais, ça donnerait : http://www.tonsite/fr et http://www.tonsite/en par exemple.

    C'est tout ce que je sais, maintenant d'un point de vue marketing, je ne connais pas la meilleure solution. Bonne chance.

  3. #3
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Bonsoir
    j'ai deja fait un logiciel multilingue(3) qui devait etre fait en fonction de pouvoir en rajouter davantage eventuellement

    Ce qu'on avait fait c'etait de mettre en base de donnee la traduction du site
    avoir une table du genre
    reference (ordre du mot)
    langue (anglais francais espagnol)
    Mot

    ainsi tu choisis la langue au depart que tu peux garder en session et a l'affichage de tes page...ton texte est en realite des variables $texte1... $texte2 en liens avec la reference
    tu fais ta requete au depart pour afficher tes mots selon la langue

    ce qui est long c'est l'entre de donnees mais bon apres tu peux mettre autant de lague que tu veux et jamais changer le code de ton site...

  4. #4
    Membre éclairé Avatar de Giantrick
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    300
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 300
    Par défaut
    Bonjour,

    Comme le dit ozzmax, c'est plus facile de gérer un site multilangue (évolutif) via une base de donnée.

    En effet, tu dis que ton site est actuellement de deux langues et donc fixe mais si dans quelques temps, pour une raison ou une autre tu as besoin d'en ajouter une troisième voir plus, la solution d'une gestion via base donnée est totalement plus dynamique. (cela t'évitera de tout refaire depuis le début)

    ce qui est long c'est l'entre de donnees mais bon apres tu peux mettre autant de lague que tu veux et jamais changer le code de ton site...
    Pour faciliter l'insertion des traductions, le mieux est de créer un site d'administration des traductions de site via un module disctinct. Grâce à cela, tu pourras effectuer les traductions nécessaires, voir les évolutions de site futures beaucoup plus simplement et rapidement. (perso c'est ce que j'ai fait avec le mien et c'est super facile)

    Si il n'y a pas de langue choisi, alors tu peux faire un script sur la première page qui va récupérer la langue du navigateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['HTTP_ACCEPT_LANGUAGE'] //fournie en code PHP
    voici le lien sur php.net (pour la paramètrer) : http://www.php.net/manual/fr/reserved.variables.php

    il se peut qu'il y ait plusieurs langues paramétrées dans le navigateur du client, si c'est le cas, elles sont classées par ordre de préférence donc tu peux choisir la première par défaut.

    Pour le référencement (il faudrait que tu sois plus précis) par rapport à quoi ?

    Aller bon courage.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Par défaut
    Une autre possibilité est de mettre tous tes textes dans 2,3 ou 4 fichiers différents selon le nombre de langues.

    Ex.: texte_FR.php, texte_EN.php

    Dans ces fichiers tu classe tes textes dans des tableaux associatifs

    Il ne te reste donc plus qu'à charger le bon fichier selon la langue sélectionnée!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     require_once("Texte_".$SESSION['langue'].".php");
    et hop le tour est joué

Discussions similaires

  1. [PHP-JS] Tester un site web en php
    Par bractar dans le forum Langage
    Réponses: 7
    Dernier message: 19/06/2007, 00h15
  2. Réponses: 1
    Dernier message: 26/01/2007, 16h13
  3. Réponses: 3
    Dernier message: 01/12/2006, 16h00
  4. Codes gratuits de site web en php
    Par b612 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 11/11/2005, 10h26
  5. [Sécurité] Masquer une partie de site web avec PHP
    Par Marc365 dans le forum Langage
    Réponses: 3
    Dernier message: 21/10/2005, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo