Symfony2 - Wie übersetzen „Bad Credentials“ Login Fehlermeldung von FOSUserBundle?

8

Ich möchte die Fehlermeldung ('Bad credentials') anpassen, wenn ein Login-Fehler vorliegt. Ich mache es, aber es funktioniert nicht. Dies ist die Vorlagenanmeldung:

%Vor%

die Datei config.yml Ich habe das:

%Vor%

in parameter.yml Ich habe das:

%Vor%

Ich habe die Datei im Verzeichnis MyBundle / Resources / translations / messages.en.ymy:

hinzugefügt %Vor%

aber ich habe immer die Bad credentials Fehlermeldung

    
mehdiraddadi 10.05.2014, 09:53
quelle

8 Antworten

4

In meinem Login-Formular habe ich:

%Vor%

Hier sind die "Nachrichten" wichtig, da sie die Domain Ihrer Übersetzung betreffen oder wenn Sie den Namen Ihrer Übersetzungsdatei bevorzugen. In meinem Fall: messages.en.yml

Mit dem foserverbundle 1.3.5 musst du das in deine message.yml

schreiben %Vor%

Ich hoffe, das wird helfen

    
0x1gene 12.11.2014 23:51
quelle
4

Das Problem ist, dass die Fehlermeldung Punkt (.) am Ende der Zeichenfolge hat.

Sie können dies mit dem Zweig-Trimmfilter korrigieren:

%Vor%     
Rafał Rudnicki 13.08.2015 21:01
quelle
2

Der Bad Credentials Fehler ist kein Teil einer übergeordneten Gruppe ( security.login oder Domäne).

Um es zu übersetzen, müssen Sie das Schlüssel / Wert-Paar zu einer normalen messages.<locale>.<format> -Datei hinzufügen, so ...

Acme/DemoBundle/Resources/translations/messages.en.yml

%Vor%

Nur als Referenz ...

Diese Antwort (ziemlich) kann in irgendeinem der folgenden gefunden werden:

Anpassen der Authentifizierung - Anmelden von Symfony2-Nachrichten

Empfohlene Methode zur Übersetzung von Authentifizierungsfehlern in symfony2

Fehlermeldung des Anmeldeformulars

übersetzen     
qooplmao 10.05.2014 23:45
quelle
1

Sie verwenden die falsche Übersetzungsdomäne .

FOSUserBundle verwendet FOSUserBundle anstelle von messages . Sehen Sie sich die Standardvorlage an .

Übersetzungsdateien in Bündeln werden gespeichert unter:

%Vor%

Lösung:

Benennen Sie die Übersetzungsdatei in FOSUserBundle.<locale>.<format> um. Löschen Sie anschließend Ihren Cache, um dieses Problem zu beheben.

    
nifr 10.05.2014 11:17
quelle
1

Ändern Sie Ihren Code in MyBundle / Resources / translations / messages.en.yml wie folgt:

%Vor%

Nicht: Nicht verwenden unter login: schreibe es direkt

    
Mert Öksüz 25.08.2015 07:36
quelle
0

nur Informationen Ich benutze FosUserBundle nicht und ich befolge jeden Schritt, aber den gleichen Meldungsfehler Bad credentials

    
mehdiraddadi 12.05.2014 16:39
quelle
0

musst du mögen:

%Vor%

anstelle von:

%Vor%

es hat für mich funktioniert.

    
user3872735 14.11.2014 08:11
quelle
0

Die Nachricht "Bad Credentials" fehlt ein Punkt. Es könnte "Bad Credentials" sein.

Sie können die Übersetzungsdatei mit der Übersetzung dieser Zeile nur unter Ihrem Bündel überschreiben

Vergessen Sie nicht, eine Übersetzungsdomäne hinzuzufügen

%Vor%

oder global

%Vor%

Hinweis: Diese Lösung wurde mit FOSuserBundle getestet, da die Person, die fragt, sagt, dass sie sie nicht verwendet.

    
khaled_webdev 19.05.2015 13:57
quelle

Tags und Links