From 8593fc55388923c92eb7f9427c602e6a02ab68ab Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Thu, 21 Nov 2024 13:15:55 +0100 Subject: [PATCH] New option to enable/disable forgot button in login form --- blueprints.yaml | 18 +++++++++++++++++- languages/de.yaml | 2 ++ languages/en.yaml | 2 ++ languages/es.yaml | 2 ++ languages/fr.yaml | 2 ++ languages/hu.yaml | 2 ++ languages/lt.yaml | 2 ++ languages/no.yaml | 2 ++ languages/pt-BR.yaml | 2 ++ languages/ro.yaml | 2 ++ languages/ru.yaml | 2 ++ languages/uk.yaml | 2 ++ languages/zh.yaml | 2 ++ templates/partials/login-form.html.twig | 13 +++++++------ 14 files changed, 48 insertions(+), 7 deletions(-) diff --git a/blueprints.yaml b/blueprints.yaml index 4702e04..60bde3b 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -156,6 +156,22 @@ form: validate: type: bool + forgot_button_enabled: + type: section + title: PLUGIN_LOGIN.FORGOT_BUTTON_ENABLED + + fields: + forgot_button.enabled: + type: toggle + label: PLUGIN_ADMIN.ENABLED + help: PLUGIN_LOGIN.FORGOT_BUTTON_ENABLED_HELP + highlight: 1 + options: + 1: PLUGIN_ADMIN.YES + 0: PLUGIN_ADMIN.NO + validate: + type: bool + rememberme: type: section title: PLUGIN_LOGIN.REMEMBER_ME @@ -164,7 +180,7 @@ form: rememberme.enabled: type: toggle label: PLUGIN_ADMIN.ENABLED - help: PLUGIN_ADMIN.SESSION_ENABLED_HELP + help: PLUGIN_LOGIN.REMEMBER_ME_HELP highlight: 1 options: 1: PLUGIN_ADMIN.YES diff --git a/languages/de.yaml b/languages/de.yaml index c353d84..234af8d 100644 --- a/languages/de.yaml +++ b/languages/de.yaml @@ -24,6 +24,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_NOT_CONFIGURED: "Das Passwort kann nicht zurückgesetzt werden, da die Website ist nicht zum Versenden von E-Mails konfiguriert." FORGOT_EMAIL_SUBJECT: "Passwort zurückzusetzen für %s" FORGOT_EMAIL_BODY: "

Passwort Zurücksetzen

Hallo %1$s,

Es wurde ein Anfrage auf %4$s gestellt, um Ihr Passwort zu ändern.


Klicken Sie hier, um Ihr Passwort zurückzusetzen

Alternativ kopieren Sie die folgende URL in die Adresszeile Ihres Browsers:

%2$s


Mit freundlichen Grüßen,

%3$s

" + FORGOT_BUTTON_ENABLED: Vergessen-Button + FORGOT_BUTTON_ENABLED_HELP: Vergessen-Button im Anmeldeformular aktivieren REMEMBER_ME: "Angemeldet bleiben" REMEMBER_ME_HELP: "Speichert einen Cookie im Browser, welcher eine fortwährende Anmeldung sicherstellt." REMEMBER_ME_STOLEN_COOKIE: "Jemand anderes hat Ihre Zugangsdaten verwendet, um auf diese Seite zuzugreifen! Alle Sitzungen wurden ausgeloggt. Bitte melden Sie sich mit Ihren Zugangsdaten an und überprüfen Sie Ihre Daten." diff --git a/languages/en.yaml b/languages/en.yaml index 187cef5..b3d3851 100644 --- a/languages/en.yaml +++ b/languages/en.yaml @@ -24,6 +24,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s Password Reset Request" FORGOT_EMAIL_BODY: "

Password Reset

Dear %1$s,

A request was made on %4$s to reset your password.


Click this to reset your password

Alternatively, copy the following URL into your browser's address bar:

%2$s


Kind regards,

%3$s

" SESSION: "“Remember Me”-Session" + FORGOT_BUTTON_ENABLED: Forgot Button + FORGOT_BUTTON_ENABLED_HELP: Enable Forgot Button in Login Form REMEMBER_ME: "Remember Me" REMEMBER_ME_HELP: "Sets a persistent cookie on your browser to allow persistent-login authentication between sessions." REMEMBER_ME_STOLEN_COOKIE: "Someone else has used your login information to access this page! All sessions were logged out. Please log in with your credentials and check your data." diff --git a/languages/es.yaml b/languages/es.yaml index ed4aa95..d2e78b8 100644 --- a/languages/es.yaml +++ b/languages/es.yaml @@ -25,6 +25,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s solicitud de restauración de contraseña" FORGOT_EMAIL_BODY: "

Restauración de contraseña

Estimado/a %1$s,

Se ha realizado una petición de restauración de contraseña en %4$s.


Pulse aquí para restaurar su contraseña

Como alternativa puede copiar la siguiente URL en la barra de direcciones de su navegador:

%2$s


Saludos cordiales,

%3$s

" SESSION: "“Recuérdame”-Sesión" + FORGOT_BUTTON_ENABLED: Botón de Olvidado + FORGOT_BUTTON_ENABLED_HELP: Habilitar el Botón de Olvidado en el Formulario de Inicio de Sesión REMEMBER_ME: "Recuérdame" REMEMBER_ME_HELP: "Fija una cookie persistente en su navegador para permitir autenticación persistente entre sesiones." REMEMBER_ME_STOLEN_COOKIE: "Alguien ha usado su información de acceso para acceder a este sitio. Se han cerrado todas las sesiones. Vuelva a acceder con sus credenciales y compruebe sus datos." diff --git a/languages/fr.yaml b/languages/fr.yaml index 0d23b78..a34a96e 100644 --- a/languages/fr.yaml +++ b/languages/fr.yaml @@ -27,6 +27,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "Demande de réinitialisation de mot de passe %s" FORGOT_EMAIL_BODY: "

Réinitialisation de mot de passe

%1$s,

Une demande a été faite sur %4$s pour la réinitialisation de votre mot de passe.


Cliquez ici pour réinitialiser votre mot de passe

Vous pouvez également copier l’URL suivante dans la barre d’adresse de votre navigateur :

%2$s


Cordialement,

%3$s

" SESSION: "Session - “Se souvenir de moi”" + FORGOT_BUTTON_ENABLED: Bouton Oublié + FORGOT_BUTTON_ENABLED_HELP: Activer le Bouton Oublié dans le Formulaire de Connexion REMEMBER_ME: "Se souvenir de moi" REMEMBER_ME_HELP: "Définit un cookie persistant sur votre navigateur autorisant l’authentification par connexion persistante entre les sessions." REMEMBER_ME_STOLEN_COOKIE: "Quelqu’un d’autre a utilisé vos informations de connexion pour accéder à cette page ! Toutes les sessions ont été déconnectées. Veuillez vous connecter avec vos identifiants et vérifier vos données." diff --git a/languages/hu.yaml b/languages/hu.yaml index a5c5b21..44f57f2 100644 --- a/languages/hu.yaml +++ b/languages/hu.yaml @@ -13,6 +13,8 @@ PLUGIN_LOGIN: BTN_SUBMIT: "Submit" # as in "save profile" BTN_SUBMIT_PROFILE: "Submit" + FORGOT_BUTTON_ENABLED: Elfelejtett gomb + FORGOT_BUTTON_ENABLED_HELP: Elfelejtett gomb engedélyezése a bejelentkezési űrlapon REMEMBER_ME: "Jegyezz meg" REMEMBER_ME_HELP: "Elhelyezünk egy hosszú lejáratú sütit a böngésződben, hogy belépve maradhass két munkamenet között." REMEMBER_ME_STOLEN_COOKIE: "Valaki a belépési adataid felhasználásával látogatta meg ezt az oldalt! Minden munkamenetet kiléptettünk. Kérlek, jelentkezz be ismét és ellenőrizd az adataidat." diff --git a/languages/lt.yaml b/languages/lt.yaml index b29415e..397c1a8 100644 --- a/languages/lt.yaml +++ b/languages/lt.yaml @@ -24,6 +24,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s slaptažodžio atstatymo užklausa" FORGOT_EMAIL_BODY: "

Slaptažodis atstatytas

Miela(s) %1$s,

%4$s buvo gauta užklausa jūsų slaptažodžio atstatymui.


Paspauskite čia norėdami atstatyti slaptažodį

Taip pat galite nukopijuoti sekančią nuorodą į savo naršyklės adreso juostą:

%2$s


Linkėjimai,

%3$s

" SESSION: "“Prisiminti mane”-sesija" + FORGOT_BUTTON_ENABLED: Pamirštas mygtukas + FORGOT_BUTTON_ENABLED_HELP: Įjungti pamirštą mygtuką prisijungimo formoje REMEMBER_ME: "Prisiminti" REMEMBER_ME_HELP: "Nustato sausainiuką (Cookie) jūsų naršyklėje, kad būtų palaikomas pastovus prisijungimas tarp sesijų." REMEMBER_ME_STOLEN_COOKIE: "Kažkas pasinaudojo jūsų prisijungimo informacija šioje svetainėje! Visos sesijos buvo atjungtos. Prašome prisijungti su savo prisijungimais ir patikrinti duomenis." diff --git a/languages/no.yaml b/languages/no.yaml index 098a361..7f0e66a 100644 --- a/languages/no.yaml +++ b/languages/no.yaml @@ -25,6 +25,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "Forespørsel om tilbakestilling av passord for %s" FORGOT_EMAIL_BODY: "

Tilbekestilling av passord

%1$s,

En forespørsel om tilbakestilling av passord ble gjort på %4$s.


Klikk her for å tilbakestille passordet ditt

Du kan også kopiere følgende nettadresse til nettleserens adressefelt:

%2$s


Vennlig hilsen,

%3$s

" SESSION: "“Husk meg”-Sesjon" + FORGOT_BUTTON_ENABLED: Glemt knapp + FORGOT_BUTTON_ENABLED_HELP: Aktiver glemt knapp i påloggingsskjemaet REMEMBER_ME: "Husk meg" REMEMBER_ME_HELP: "Setter en informasjonskapsel i nettleseren din for å tillate persistent innlogging." REMEMBER_ME_STOLEN_COOKIE: "Din innloggingsinformasjon har blitt benyttet et annet sted. Alle sesjoner har blitt logget ut. Vennligst logg inn med brukernavn og passord, og sjekk din brukerinformasjon." diff --git a/languages/pt-BR.yaml b/languages/pt-BR.yaml index 2aca491..32e3efa 100644 --- a/languages/pt-BR.yaml +++ b/languages/pt-BR.yaml @@ -21,6 +21,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s requer recuperação da senha" FORGOT_EMAIL_BODY: "

Recuperação da Senha

Olá %1$s,

Foi feito um pedido no %4$s para recuperar sua senha.


Clique aqui para recuperar sua senha

Como alternativa, copie a seguinte URL na barra de endereços do navegador:

%2$s


Atenciosamente,

%3$s

" SESSION: "“Lembrar-me”-Session" + FORGOT_BUTTON_ENABLED: Botão Esquecido + FORGOT_BUTTON_ENABLED_HELP: Habilitar Botão Esquecido no Formulário de Login REMEMBER_ME: "Lembrar-me" REMEMBER_ME_HELP: "Defina um cookie persistente no seu navegador para permitir a autenticação de login entre as sessões." REMEMBER_ME_STOLEN_COOKIE: "Outra pessoa usou seu login para acessar essa página. Todas as sessões foram encerradas. Por favor, entre com seu login e confirme seus dados." diff --git a/languages/ro.yaml b/languages/ro.yaml index 639b97b..20e73f1 100644 --- a/languages/ro.yaml +++ b/languages/ro.yaml @@ -25,6 +25,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s Cerere de resetare a parolei" FORGOT_EMAIL_BODY: "

Resetare parolă

Dragă %1$s,

O cerere de resetare a parolei a fost făcută în data de %4$s.


Apasă aici pentru a reseta parola

Alternativ, copiază URL de mai jos în bara de adrese a browser-ului favorit:

%2$s


Cu respect,

%3$s

" SESSION: "“Ține-mă minte”-Sesiune" + FORGOT_BUTTON_ENABLED: Buton uitat + FORGOT_BUTTON_ENABLED_HELP: Activează butonul uitat în formularul de autentificare REMEMBER_ME: "Ține-mă minte" REMEMBER_ME_HELP: "Setează o cookie în browserul Dvs. ce permite menținerea datelor de logare între sesiuni." REMEMBER_ME_STOLEN_COOKIE: "Altcineva a folosit darele Dvs de logare pentru a accesa această pagină! Toate sesiunile au fost deconectate. Vă rugăm să vă logați cu datele Dvs. și să verificați toate detaliile. " diff --git a/languages/ru.yaml b/languages/ru.yaml index d27000d..6ce2c2c 100644 --- a/languages/ru.yaml +++ b/languages/ru.yaml @@ -25,6 +25,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s Запрос на сброс пароля" FORGOT_EMAIL_BODY: "

Восстановление пароля

Уважаемый %1$s,

Был сделан запрос для сброса пароля от %4$s.


Нажмите, чтобы сбросить пароль

Или скопируйте следующий URL-адрес в адресную строку браузера:

%2$s


С уважением,

%3$s

" SESSION: "“Запомнить меня”-Сессия" + FORGOT_BUTTON_ENABLED: Кнопка забыл + FORGOT_BUTTON_ENABLED_HELP: Включить кнопку забыл в форме входа REMEMBER_ME: "Запомнить меня" REMEMBER_ME_HELP: "Устанавливает постоянный файл cookie в вашем браузере, чтобы разрешить постоянную аутентификацию входа между сеансами." REMEMBER_ME_STOLEN_COOKIE: "Кто-то еще использовал вашу регистрационную информацию для доступа к этой странице! Все сеансы были отключены. Войдите в свою учетную запись и проверьте свои данные." diff --git a/languages/uk.yaml b/languages/uk.yaml index 66be594..0cc4359 100644 --- a/languages/uk.yaml +++ b/languages/uk.yaml @@ -25,6 +25,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s Запит на скидання пароля" FORGOT_EMAIL_BODY: "

Відновлення паролю

Шановний %1$s,

Був зроблений запит для скидання пароля від %4$s.


Нажмите, чтобы сбросить пароль

Или скопируйте следующий URL-адрес в адресную строку браузера:

%2$s


С уважением,

%3$s

" SESSION: "“Запам'ятати мене”-Сесія" + FORGOT_BUTTON_ENABLED: Забута кнопка + FORGOT_BUTTON_ENABLED_HELP: Увімкнути забуту кнопку у формі входу REMEMBER_ME: "Запам'ятати мене" REMEMBER_ME_HELP: "Встановлює постійний файл cookie у вашому браузері, щоб дозволити постійну аутентифікацію входу між сеансами." REMEMBER_ME_STOLEN_COOKIE: "Хтось ще використовував вашу реєстраційну інформацію для доступу до цієї сторінки! Всі сеанси були відключені. Увійдіть до свого облікового запису та перевірте свої дані." diff --git a/languages/zh.yaml b/languages/zh.yaml index e8f2691..98c8df7 100644 --- a/languages/zh.yaml +++ b/languages/zh.yaml @@ -21,6 +21,8 @@ PLUGIN_LOGIN: FORGOT_EMAIL_SUBJECT: "%s 的密码重置请求" FORGOT_EMAIL_BODY: "

密码充值

尊敬的 %1$s,

我们收到一个重置您的 %4$s 密码的请求。


点击这里进行重置密码

另外,您也可以复制下面的链接到浏览器地址栏中访问:

%2$s


此致

%3$s

" SESSION: "“记住登录”-Session" + FORGOT_BUTTON_ENABLED: 忘记按钮 + FORGOT_BUTTON_ENABLED_HELP: 在登录表单中启用忘记按钮 REMEMBER_ME: "记住登录" REMEMBER_ME_HELP: "设置浏览器上的持久cookie以允许会话之间的持久登录身份验证。" REMEMBER_ME_STOLEN_COOKIE: "其他人已经使用您的登录信息来访问这个页面!所有会话都已注销。请使用您的凭证登录并检查您的数据。" diff --git a/templates/partials/login-form.html.twig b/templates/partials/login-form.html.twig index e5ca73f..69cc7f6 100755 --- a/templates/partials/login-form.html.twig +++ b/templates/partials/login-form.html.twig @@ -54,13 +54,14 @@ {% endif %} - - {% set forgot_button = form.login.forgot_button ?? true %} - {% set forgot_route = grav.login.getRoute('forgot') %} - {% if forgot_button and forgot_route %} - {{ 'PLUGIN_LOGIN.BTN_FORGOT'|t }} + + {% if config.plugins.login.forgot_button.enabled and config.plugins.login.forgot.route_forgot ?? true %} + {% set forgot_button = form.login.forgot_button ?? true %} + {% set forgot_route = grav.login.getRoute('forgot') %} + {% if forgot_button and forgot_route %} + {{ 'PLUGIN_LOGIN.BTN_FORGOT'|t }} + {% endif %} {% endif %} -