Symfony2 - zu übersetzen, Wie "Bad credentials" login-Fehlermeldung aus FOSUserBundle ?
Möchte ich zum anpassen der Fehlermeldung "Bad credentials'), wenn a es ist ein login-Fehler.
Ich Tue es aber nicht funktioniert.
Dies ist die Vorlage der Anmeldung :
{% if error %}
<div>{{ error.message|trans }}</div>
{% endif %}<form action="{{ path('login_check') }}" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="_username" value="{{ last_username }}" />
<label for="password">Password:</label>
<input type="password" id="password" name="_password" />
<input type="hidden" name="_target_path" value="/account" />
<input type="submit" name="login" />
die Datei config.yml habe ich dieses :
framework:
#esi: ~
translator: { fallback: "%locale%" }
Parameter.yml habe ich dieses:
locale: en
Habe ich noch die Datei im Verzeichnis MyBundle/Resources/translations/messages.de.ymy:
security:
login:
username: "Username:"
password: "Password:"
submit: Login
forgot_username: "Forgot username"
forgot_password: "Forgot password"
registration: register
# Security
"Bad credentials": "Your user name or password are incorrect."
aber immer habe ich die Schlechte Anmeldeinformationen Fehlermeldung
- mögliche Duplikate von Authentifizierung Anpassen - Login in Symfony2-Nachrichten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die Fehlermeldung hat Punkt(.) am Ende der Zeichenfolge.
Können Sie dies korrigieren, mit dem Zweig, der trim filter:
In meiner login-form habe ich :
Hier die 'Nachrichten' ist wichtig, denn es bezieht sich die domain Ihrer übersetzung, oder wenn Sie lieber den Namen Ihres übersetzungs-Datei. In meinem Fall :
messages.en.yml
Mit der fosuserbundle 1.3.5 setzen Sie dies in Ihrer Nachricht.yml
Ich hoffe das hilft
Den
Bad Credentials
Fehler ist auch nicht Teil einer übergeordneten Gruppe (security.login
oder Domäne).Um es zu übersetzen, müssen Sie fügen Sie den Schlüssel/Wert-paar einer regelmäßigen
messages.<locale>.<format>
- Datei, wie so...Acme/DemoBundle/Resources/translations/messages.en.yml
Nur für Referenz...
Diese Antwort (ziemlich viel) kann in jeder der folgenden:
Die Authentifizierung Anpassen - Login In Symfony2-Nachrichten
Empfohlene Art der übersetzung Authentifizierung Fehler in symfony2
Übersetzen Fehlermeldung der login form
FOSUserBundle
ist die Standard-übersetzungs-Domäne für die Vorlage rendert das Formular ... pertrans_default_domain
die angewendet wird, umerror | trans
-> hier ...FOSUserBundle
, sonst wird es nur angezeigt (oder was auch immer Sie eingestellt haben, wenn Sie sonst).messages
... das würde ich sagen ist nicht ganz die beste Lösung, wenn Sie wollen, dass Ihre übersetzungen gut organisiert... was ist der Zweck der domains tatsächlich 🙂Bist du mit dem falschen übersetzung-domain.
FOSUserBundle verwendet
FOSUserBundle
stattmessages
. Haben Sie einen Blick auf die Standard -Vorlage.Übersetzung Dateien innerhalb des bundles abgelegt unter:
Lösung:
Benennen Sie die Datei mit der übersetzung zu
FOSUserBundle.<locale>.<format>
. Danach löschen Sie den cache, um dieses Problem zu lösen.Den code ändern wroted in den MyBundle/Resources/translations/messages.de.yml wie folgt;
Nicht: Nicht unter
login:
schreiben Sie es direktnur Informationen, die ich nicht verwenden FosUserBundle und ich Folge jeden Schritt, aber die gleiche Meldung Fehler Schlecht Anmeldeinformationen
müssen Sie wie:
statt:
es funktionierte für mich.
Die Fehlermeldung "Bad Credentials" findet sich ein Punkt.
Es könnte sein, "Bad Credentials."
Können Sie überschreiben-übersetzung-Datei mit der übersetzung für diese Zeile wird nur unter Ihrem Bündel
Don nicht vergessen, hinzuzufügen-übersetzung-domain
oder Global
Hinweis : diese Lösung getestet mit FOSuserBundle als die person hwo Fragen, sagen, er wird es nicht verwenden.