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 multilingue, quelle solution ? [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Site multilingue, quelle solution ?
    Bonjours,
    Je developpe actuellement un site web pour une universite neccessitant 3 langues.
    J' ai pensais a diver solution tel que :
    l'utilisation de fichier xml parser par php ,
    l'utilisation d'une bd,
    l'utilisation de template.
    Mais je reste malgres tout perdu car je n'est que tres peu d'experience dans se genre de projet.
    Pouriez vous me conseiller sur une conception particuliere ,
    merci

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 59
    Par défaut
    Bonjour!

    Alors il existe la variable d'environnement $_SERVER["HTTP_ACCEPT_LANGUAGE"],
    qui renvoie les langues 'préférés' par ordre de préférence sachant que généralement la 1ère est la langue du visiteur!

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
        echo "Votre langue est: $langs[0]";
    [édit :] oups j'ai peut-être lu un peut trop vite... ce n'est pas ce que tu cherche??

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 69
    Par défaut
    je ne pense pas que l'utilisation de xml soit justifié dans ton cas.

    pour les templates, le débat reste ouvert, mais je pense personnellement que php est un bon systeme de template à lui tout seul à partir du moment où tu sépare bien la vue du traitement.
    si tu n'as pas l'habitude d'utiliser de moteur de template, ne gaspille pas ton temps à en apprendre un, juste pour ce projet en tout cas.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je suis également en train de préparer mon site en multilingue, et après lecture de nombreux forums, je pense que la solution la plus simple est de le faire en base de données

    MAIS, l'accès à une base de données est longue, aussi j'ai opté pour une solution intermédiaire :
    • à partir de ma base de données, je crée un fichier texte pour chaque langue en y définissant des variables (ou constantes). cette opération ne se fait qu'une seule fois et n'est pas renouvelée, sauf modification de la base de données
    • ce fichier texte est appelé par la page en cours par un include
    • et les variables (ou constantes) sont affichées dans la partie html

    bien sûr, la création de ce fichier texte demande une intervention manuelle, et cette solution n'est acceptable que pour des pages ou sections de pages qui ne varient pas
    si ton texte multilingue est souvent modifié, il faut lire la base à chaque ouverture de page

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    merci , mais je pense que l'utilisation d'un bd est un procesus lourd qui est peut etre pas adapter a un site web de ce gabarit.

    ensuite pour la solution propose par francis je pense que sa vas devenir compliquer pour les mise a jour cote client.

    pensez vous que les temp de chargement soit plus court avec l'utilisation d XML et des fonction simpleXml ?

    un template a t il sont utilitee dans se genre d'utilisation ?

  6. #6
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Personnellement, je te conseillerai d'utiliser un moteur de templates...

    Le plus dur, c'est de l'installer, mais ça reste largement faisable
    Pour un projet, j'avais utiliser Smarty, un moteur de templates, je l'ai installé et m'y suis fait tout de suite. C'est pratique car tu peux séparer le code PHP du HTML et le texte. En gros, c'est juste le contenu de la page qui change, pas besoin de changer le php, beaucoup plus clair et rapide de corrections si besoin est.

    Pour le choix de la langue si tu utilise le moteur, tu peux prendre la méthode de francis et ensuite tu pourra choisir d'afficher la page demandée

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
        if($langs[0] == "fr")
            $smarty->display("francais.html");
        elseif( ... )
    Méthode simple et légère pour moi. D'ailleurs, un bon article si tu souhaite utiliser Smarty, voici un bon tutoriel, tu verras que contrairement aux idées reçues, c'est pas sorcier d'utiliser un moteur de templates

    ++
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2011, 11h13
  2. Site multilingue : quel solution adopté ?
    Par dimebagplan dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 06/02/2009, 19h46
  3. Site multilingue : quelle méthode utiliser ?
    Par Sayrus dans le forum Référencement
    Réponses: 5
    Dernier message: 18/04/2008, 20h45
  4. Réponses: 18
    Dernier message: 27/08/2007, 17h11
  5. [SQL] site multilingue, quelle solution ?
    Par simo_web dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/08/2007, 15h08

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