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 MultiLangue : changement de langue impossible


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 4
    Par défaut Site MultiLangue : changement de langue impossible
    Bonjour à vous,

    Je suis en cours de développement d'un site Internet Multi Langue, en suivant un tutoriel.

    Grâce à un ami, j'ai pu appliquer les conseils de la vidéo, je suis au stade où tout fonctionne très bien en LOCAL.
    J'ai donc essayer de mettre le site en Ligne mais malheureusement les changements de langue ne fonctionne pas en ligne.
    Le code du site en local et de celui en ligne sont les mêmes.
    Du côté de mon .htaccess rien de spécial, je pense donc que ça peut provenir de la configuration du serveur.

    Je cherche donc, à savoir d'où peut provenir le problème.

    Merci d'avance.

    Lien du site en question : http://www.eurekaz.com/

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    DTC = "De Ton Code" bien sûr !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 4
    Par défaut
    Je veux bien admettre que cela viens de mon code mais comment expliquer que en LOCAL tout fonctionne très bien
    Pourtant j'ai bien vérifier : les dossiers nécessaires sont présents sur le serveur et au niveau de l'Url lorsque l'on clique sur les drapeaux, le code fonctionne.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Il y a plein d'explications possibles...
    Pas la même version de PHP, pas la même configuration de php.ini pour les plus courantes.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 4
    Par défaut
    Ok merci, je vais essayer de fouiller dans ce coin.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2004
    Messages : 108
    Par défaut
    Je ne connais pas trop le principe de gettext mais il n'y aurais pas une relation entre les locales installées sur le système et celles demandées par ton code ? :/

    Tu set des locales d'après le tuto mais si ces dernières ne sont pas reconnu par le système je pense qu'il peut y avoir des dysfonctionnement . (LC_MESSAGES étant une variable d'environnement )

    Edit :
    Après étude je me dis de plus en plus que ton problème pourrait venir de là, l'initialisation de la variable d'environnement LC_MESSAGES ne doit pouvoir se faire que si la locale demandée existe sur le système.
    Or c'est cette variable qui va spécifier à l'extension le dossier final où chercher les traductions dans le dossier "locale".

    Tu devrais à tout hasard vérifier les locales installées en faisant un "locale -a" .

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 4
    Par défaut
    Euh excuse-moi j'ai pas très bien compris tes explications, désolé pourrais-tu me re-expliquer un peu plus clairement STP
    Et, qu'entend-tu par : "Tu devrais à tout hasard vérifier les locales installées en faisant un "locale -a" " En quoi ça consiste et comment fait-on cela ?

    Merci.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2004
    Messages : 108
    Par défaut
    Hmmm ton serveur web est sous quel système ?

    Je vais essayer d'être plus clair.
    gettext demande plusieurs ligne pour s'initialiser correctement, dans le tuto on les retrouves sous la forme :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //Cette ligne s'occupe de spécifier au thread apache en cours quel locale l'utilisateur demande.
    T_setlocale(LC_MESSAGES, $locale);
     ...
    //Cette ligne s'occupe de fixer le chemin avec la locale précédemment donnée
    bindtextdomain($domain, LOCALE_DIR);
    ...
    //Cette ligne s'occupe de spécifier l'encodage à utiliser (UTF-8 dans ce cas).
    bind_textdomain_codeset($domain, $encoding);
    ...
    //C'est le domaine à utiliser par défaut
    textdomain($domain);

    En gros la fonction bindtextdomain et celles qui suient ne fonctionneront pas si la variable d'environnement "LC_MESSAGE" n'est pas correctement remplie. Et cette dernière ne pourra pas ce remplir correctement si la locale demandée n'est pas connu par le système .

    La commande "locale -a" est une commande linux pour récupérer la liste des locales installées sur le système. (si tu n'as pas accès à un terminal tu ne peux pas la faire je pense).

Discussions similaires

  1. Changement de langue dans un site
    Par RicardoBxl dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/01/2013, 01h43
  2. [WSS3] Changement de langue du site après création
    Par t-die dans le forum SharePoint
    Réponses: 4
    Dernier message: 10/04/2008, 12h38
  3. [JSP] Changement de langue
    Par sg-40 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 07/06/2005, 13h15
  4. Réponses: 2
    Dernier message: 03/03/2004, 11h44
  5. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 17h15

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