Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

problème avec "gettext"


Messages recommandés

Salut

 

sur un site de développement pour un client on doit intégrer la notion de multilinguisme

après quelques heures de R&D on m'a demandé d'utiliser la fonction php gettext

 

cependant j'ai un problème

elle ne prend pas toujours en compte le contenu de la traduction

 

Explications:

je commence par déclarer ce qu'il faut pour utiliser la fonction

 

setLocale(LC_MESSAGES, $sm->getSelectedLanguage()); // ici langue : peut être fr_FR ou de_DE par exemple

// on change le domaine
textdomain($sm->getConfig('domain')); // le nom du domaine

// on specifie l'emplacement des fichiers du domaine
bindtextdomain($sm->getConfig('domain'), $sm->getConfig('localedir')); // le nom du domaine et le chemin jusqu'au fichier de traductions : home/Sites/nom_du_site/locale/fr_FR/LC_MESSAGES

 

prenons pour exemple la traduction de "Motorisation"

J'ai dans mon fichier de traduction français:

 

msgid "Motorisation"
msgstr "Motorisation_test"

 

le fichier de traduction .po est compilé pour donné le .mo

 

j'appelle la traduction avec un

 

echo(gettext("Motorisation"));

 

le problème est que quand je visualise la page je ne vois pas forcément la traducion...

en fait 2 fois sur 3 je vois l'id de la traduction ("Motorisation") et 1 fois sur 3 la traduction du message ("Motorisation_test")

en gros si je rafraîchis plusieurs fois la page, de temps en temps j'ai la traduction et d'autres fois non...

bref c'est pas la joix! :P

 

==> et ce pour toutes les langues: ici je n'ai donné que l'exemple du français...

 

est-ce que c'est une merde du serveur (Apache) ?

est-ce que j'aurais oublié un paramètre?

 

:-(:-P:-P

Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...