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 ne marche pas avec symfony2.1 [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Points : 16
    Points
    16
    Par défaut Traduction ne marche pas avec symfony2.1
    bonjour,
    j'ai un proble de traduction dans mon application symfony2.1 : j'ai testé presque tous les methodes donné dans le symnfony_book mais ça pas marché pour moi
    la traduction est seulement de l'anglais vers le français
    et quand je clique sur le lien du l'anglais le texte a traduire reste en français

    mes configurations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    _acceuil:
    pattern:  /{_locale}/acceuil/
    defaults: { _controller: gestionConferenceApplicationBundle:acceuil:acceuil, _locale: en }
    requirements:
      _locale: en|fr|de
    messages.fr.xlf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        <?xml version="1.0"?>
    <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
        <file source-language="en" datatype="plaintext" original="file.ext">
            <body>
                <trans-unit id="1">
                    <source>welcome in my site</source>
                    <target>bienvenue dans mon site</target>
                </trans-unit>
            </body>
        </file>
    </xliff>
    messages.en.xlf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
       <?xml version="1.0"?>
    <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
        <file source-language="fr" datatype="plaintext" original="file.ext">
            <body>
                <trans-unit id="1">
                    <source>bienvenue dans mon site</source>
                    <target>welcome in my site</target>
                </trans-unit>
            </body>
        </file>
    </xliff>
    config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    framework:
    #esi:             ~
    translator:      { fallback: en }
    secret:          "%secret%"
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: "%kernel.debug%"
    form:            true
    csrf_protection: true
    validation:      { enable_annotations: true }
    templating:      { engines: ['twig'] } #assets_version: SomeVersionScheme
    default_locale:  en
    trust_proxy_headers: false # Whether or not the Request object should trust proxy headers (X_FORWARDED_FOR/HTTP_CLIENT_IP)
    session:         ~
    et voila le layout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
        <head>
    {# ... #}
    {% block stylesheets %}
                <link href="{{ asset('bundles/gestionconferenceapplication/css/style.css') }}" type="text/css" rel="stylesheet" />
    {% endblock %}
            </head>
            <body>
                <a  style="padding-top: -10px;" href="{{ path('_acceuil', {'_locale': 'fr' }) }}" >FRANCAIS</a>
                <a  style="padding-top: -10px;" href="{{ path('_acceuil', {'_locale': 'en' }) }}" >ANGLAIS</a>
                <div id="body_wrapper">
                    <div id="container">
     
                        <!-- Start of Page Header -->
     
                        <div id="page_header">
     
                            <h1><span>Photos Site</span></h1>
                        </div>
     
                        <!-- End of Page Header -->
     
                        <!-- Start of Navigational Menu -->
     
                        <div id="nav_menu">
     
                            <ul>
                                <li id="menu1"><a href="{{ path('_acceuil', {'_locale': 'en' }) }}" ><span>Acceuil</span></a></li>
                                <li id="menu2"><a href="#"><span>About Me</span></a></li>
                                <li id="menu3"><a href="{{ path('_creerConference') }}" ><span>Nouvelle Conference</span></a></li>
                                <li id="menu4"><a href="#"><span>Portfolio</span></a></li>
                                <li id="menu5"><a href="#"><span>Contacts</span></a></li>
                                <li id="menu6"><a href="#"><span>Links</span></a></li>
                            </ul>
     
                            <div class="clearthis">&nbsp;</div>
                        </div>
     
                        <!-- End of Mavigational Menu -->
     
                        <div class="clearthis">&nbsp;</div>
     
                        <!-- Start of Welcome to my Site -->
     
                        <div id="welcome">
     
                            <div class="content_header">
                                <h2><span>Welcome to my Site</span></h2>
                            </div>
     
                            <div class="content">
                                {{ 'welcome in my site'|trans }}
    			{% block content %}
     
                            {% endblock %}	
     
                                </div>
     
                                <div class="clearthis">&nbsp;</div>
                            </div>
     
                            <!-- End of Welcome to my Site -->
     
                        </div>
                    </div>
     
     
                    <!-- Start of Page Footer -->
     
                    <div id="page_footer">
                        Web design by <a href="#">Free Website Templates</a>
                    </div>
     
                    <!-- End of Page Footer -->
     
                </body>
            </html>
    quelqu'un saurait il comment resoudre ce probleme


    merci bien

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    As tu vidé le cache de Symfony ? Car pour tous ces fichiers, Symfony utilise le cache pour la traduction ....

    Vider le cache: php symfony cc ou direct en sh

    Sinon en dev, tu utilises le frontend: frontend_dev.php

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    j'ai testé la commande :
    php symfony cc
    mais il m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    could not open input file symfony

  4. #4
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Points : 677
    Points
    677
    Par défaut
    php symfony cc est du symfony 1.4

    Pour vider le cache sous Symfony2 il faut taper dans le répertoire de l'application

    php app/console cache:clear pour vider l’environnement dev et
    php app/console cache:clear --env=prod pour l'environnement de prod

    On peux contracter quasiment tout les commandes

    pour cache:clear on peux taper php app/console ca:c

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    normalement on etait dans la translation mais on est allé au cache
    mais bon
    lorsque j'execute la requete pour vider le cache : il me fais :

  6. #6
    Membre éclairé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Points : 677
    Points
    677
    Par défaut
    ça ressemble a des problèmes de droit dans le répertoire app/cache

    Et effectivement, on est parti vers le cache car Symfony2 même en mode dev passe par la création du cache donc pour voir apparaitre les trad, ben il faut vider le cache.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2012
    Messages : 17
    Points : 16
    Points
    16
    Par défaut enfin, finally, heureusement
    je viens de regler le probleme
    effectivement le probleme etait dans le cache qui ne vide pas
    alors pour le vider
    j'ai tester de se connecter en mode administrateur mais la meme erreur
    alors je suis aller vider le dossier cache (symfony/app/cache) manuellement et ça marché
    le cache est vidé et la traduction a fonctionné

  8. #8
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Juste une remarque,

    A chaque modification de ces fichiers, tu dois vider le cache Ok ?


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Marche pas avec le Javascript?
    Par MinsK dans le forum Langage
    Réponses: 3
    Dernier message: 04/05/2006, 14h24
  2. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 13h36
  3. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 17h11
  4. [xhtml][css] bouton du form ne marche pas avec IE6
    Par chinouk dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/06/2005, 14h00
  5. Rollback ne marche pas avec interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/03/2004, 08h39

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