Die Authentifizierung Anpassen - Login In Symfony2-Nachrichten
Also ich lese das security-Kapitel der Symfony2-Buch. Ich verstehe alles, aber ich möchte, passen Sie die Fehlermeldung, wenn a es ist ein login-Fehler.
In welcher Datei kann ich dies ändern?
Dies ist die Vorlage:
{% if error %}
<div>{{ error.message }}</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" />
{#
If you want to control the URL the user is redirected to on success (more details below)
<input type="hidden" name="_target_path" value="/account" />
#}
<input type="submit" name="login" />
Glaube ich der schlechteste Weg, dies zu tun, wäre so etwas wie:
if (error.message=="Bad credentials")
echo "Los datos son erróneos :)"
if (error.message==The presented password is invalid")
echo "La combinación username/password no es correcta :)"
Würdest du mir bitte helfen?
Edit: ich es geschafft habe:
Den Fall, dass jemand braucht, um dies zu tun, werden Sie sicher, fügen Sie diese Zeile in die config.yml
#app/config/config.yml
framework:
translator: { fallback: en }
und setzen Sie in der Datei messages.whateverisyourlanguage.yml, in meinem Fall Nachrichten.es.yml, Zeilen wie diese:
Text, den Sie übersetzen möchten : Übersetzt text
#Foo\DummyBundle\Resources\translations\messages.es.yml
The presented password cannot be empty.: El campo contrasena no debe estar vacio
The presented password is invalid.: Los datos suministrados son incorrectos
Bad credentials: Los datos suministrados son incorrectos
Vorsichtig sein mit dem text, den Sie übersetzen möchten. Wenn der text hat einen Punkt am Ende, setzen Sie den Punkt. Ich war nicht dabei, und es funktionierte nicht.
footranslate.
ist anders als footranslate
Grüße! 🙂
InformationsquelleAutor Francisco Ochoa | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie übersetzung. In
parameters.ini
set locale in Ihre Sprache und erstellen message-Datei. Dann im twig-template verwenden:Es gibt nur wenige Nachrichten – check-out-Ausnahme-Meldungen in Dateien, die sich in
./vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Provider/
Es gibt Nachrichten auch hier: vendor\symfony\src\Symfony\Component\Security\Core\User\UserChecker.php
InformationsquelleAutor jkucharovic
Gibt es eine andere Möglichkeit, wenn Sie nicht wollen, verwenden Sie die übersetzungen. Sie können ersetzen Sie einfach die Nachricht, zum Beispiel:
InformationsquelleAutor jpbaxxter