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

Symfony PHP Discussion :

traduction d'informations dans différentes langues


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 510
    Par défaut traduction d'informations dans différentes langues
    Bonjour, je travail actuellement sur la traduction de mon site dans certaine langue étrangère, et pour le moment je teste mes langue en modifiant la local:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $request->setLocale('en_US');
    mais je voudrais savoir comment ce déroule le processus par exemple pour un utilisateur Allemand qui vera mon site traduit en allemand, car ici il n'est plus question de variable local ou Symfony intercepte que le navigateur ou l'utilisateur est Allemand.

    Je suis en pleine confusion!

  2. #2
    Membre expérimenté

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Par défaut
    Il existe de nombreux tutoriaux qui expliquent cela très bien notamment sur developpez.com

    et la doc officielle :

    http://symfony.com/doc/current/book/translation.html

    Olivier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 510
    Par défaut
    bonjour l'ami, je connais ces différentes doc mais je voudrais des infos notamment sur ce que j'ai mentionné dans le précédent post.
    Comme par exemple l'utilisateur Anglais ne doit tout de même pas entrer url suivante pour avoir le site en anglais

    et un utilsateur belge
    c'est bon pour les test local mais dans un cas réel quelle url entre dans la barre d'adresse l'utilisateur

    Merci

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 168

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 510
    Par défaut
    merci goabonga, mais après lecture de ta documentation je ne sais pouvoir l'utiliser.

    Comment le processus de traduction pour un utilisateur étranger ce met en place ?

    le paramètre "default_local" est doit être toujours à 'fr' je pige pas

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour

    dans un cas réel quelle url entre dans la barre d'adresse l'utilisateur
    les url seront du type www.monsite.com/fr/index, www.monsite.com/en/index , etc...

    Il suffit dans ton fichier routing de spécifier un prefixe à une collection de route, et toutes ces routes seront préfixé par la locale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mon_bundle
      ressource: @MonBundle:Controller
      type: annotation
      prefix:/{_locale}

    A partir de là faire un language switcher dans twig est assez simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {%for locale,lang in {'en':'Anglais','fr':'Français'} %}
       <a href="{{url('ma_route_index',{'_locale':locale})}}">lang</a>
    {%endfor%}

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2014, 07h06
  2. Réponses: 1
    Dernier message: 08/08/2011, 18h40
  3. Réponses: 3
    Dernier message: 16/10/2008, 09h26
  4. [GD] Différentes informations dans une image.
    Par ~~PriVate JoKe~~ dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/11/2006, 22h29
  5. [Installation] dans une langue différente
    Par max44410 dans le forum Windows XP
    Réponses: 2
    Dernier message: 01/09/2006, 13h33

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