Übersetzen Fehlermeldung der login form
Benutze ich FOSUserBundle login-Formular und ich möchte übersetzen Fehlermeldungen. Diese Nachrichten sind gestartet, hier: vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/DaoAuthenticationProvider.php
protected function checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
{
$currentUser = $token->getUser();
if ($currentUser instanceof UserInterface) {
if ($currentUser->getPassword() !== $user->getPassword()) {
throw new BadCredentialsException('The credentials were changed from another session.');
}
} else {
if (!$presentedPassword = $token->getCredentials()) {
throw new BadCredentialsException('The presented password cannot be empty.');
}
if (!$this->encoderFactory->getEncoder($user)->isPasswordValid($user->getPassword(), $presentedPassword, $user->getSalt())) {
throw new BadCredentialsException('The presented password is invalid.');
}
}
}
Habe ich schreiben app/Resources/translations/validators.fr.yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
Habe ich schreiben app/Resources/translations/messages.fr.yml
"The presented password cannot be empty.": "Veuillez saisir un mot de passe."
Aber es funktioniert nicht.
Andere übersetzung (=>fr), aber ich habe das problem mit diesen Nachrichten.
Spezielles Verfahren für diese Nachrichten ?
InformationsquelleAutor bux | 2011-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Datei Sonata/UserBundle/Resources/views/Admin/Security/login.html-Code.Zweig Sie haben:
so müssen Sie ändern SonataUserBundle zu was auch immer übersetzung-Datei, die Sie verwenden oder hinzufügen
src/Ihr/Bundle/Resources/translations/SonataUserBundle.{locale}.yml
und Insider-übersetzung-Datei:
Ich hoffe, es ist klar genug ;]
InformationsquelleAutor poldolot
In der version 1.3 von FOSUserBundle "Bad Credentials" es ist eigentlich "Bad Credentials." (man beachte den letzten Punkt).
InformationsquelleAutor sergio
Glaube ich nicht.
Sie haben, um den Fehler abzufangen und zu tun, was Sie tun müssen...Zum Beispiel display eine Meldung mit flash-session Nachricht und leitet Sie zur Ihr Passwort vergessen Seite.
Identifikation der internen FOSUserBundle :/ ich kann mich nicht fangen
es ist ähnlich wie ich denken: catch Fehler, und tun etwas =)
InformationsquelleAutor KaipiYann