Konfiguration von felogin in der Extbase-Version (tx_felogin_login)

24. Mai 2021

Die System-Extension felogin wurde von piBased auf Extbase umgestellt und verwendet nun Fluid-Templates anstelle der alten FrontendLogin.html.

Die Konfiguration von felogin hat sich damit ein bisschen geändert. 

Zum einen kann man die Templates direkt anpassen, indem man sich innerhalb der eigenen Extension ein Verzeichnis mit den nach Bedarf geänderten Templates für felogin anlegt. Folgendermaßen wird felogin mitgeteilt, dass es diese Templates verwenden soll:

plugin.tx_felogin_login {
  view {
    templateRootPaths {
      40 =  EXT:<myext>/Resources/Private/Templates/Extensions/Felogin/Templates/
    }
  }
  settings {
    email {
      layoutRootPaths {
        40 = EXT:<myext>/Resources/Private/Templates/Extensions/Felogin/Layouts/
      }
      templateRootPaths {
        40 = EXT:<myext>/Resources/Private/Templates/Extensions/Felogin/Email/
        50 = EXT:<myext>/Resources/Private/Templates/Extensions/Felogin/Email/Templates/
      }
    }
  }
}

Weitere Optionen werden gesetzt, wie dies in Extbase üblich ist. Die möglichen Optionen kann man am besten im Typoscript von felogin (Configuration/TypoScript) oder in den felogin-Templates finden. Beispiel:

plugin.tx_felogin_login {
  storagePid = {$pidUsers}
  settings {
    newPasswordMinLength = 8
    email_from = <my-email-address>
    email_fromName = <my-name>
  }
}

Zur Änderung der Texte wirft man am besten einen Blick in die locallang.xlf von felogin. Texte werden z.B. folgendermaßen geändert:

plugin.tx_felogin_login._LOCAL_LANG {
  de {
    username = Benutzer:
    password = Passwort:
    error_message = Bitte versuchen Sie es noch einmal. Stellen Sie sicher, dass Cookies aktiviert sind.
    logout_message = Sie haben sich gerade abgemeldet. Sie können sich mit dem Login-Formular wieder anmelden.
    forgot_reset_message = Bitte geben Sie Ihre E-Mail-Adresse ein. Sie erhalten dann umgehend Anweisungen zum Zurücksetzen des Passworts zugesandt.
    enter_your_data = E-Mail-Adresse
    status_message = Ihr aktueller Login-Status ist:
    forgot_validate_reset_password_html (
    Hallo %s,
    diese E-Mail wurde als Antwort auf Ihre Anfrage gesendet, Ihr Passwort zurückzusetzen. Bitte klicken Sie auf den folgenden Link:
    %s
    Aus Sicherheitsgründen ist dieser Link nur bis %s aktiv. Wenn Sie den Link bis dahin nicht aufrufen, müssen Sie die Schritte zum Zurücksetzen des Passworts wiederholen.
)
  }
}

Einige sprachliche Anpassungen müssen allerdings auch direkt in den Templates vorgenommen werden, weil es keine entsprechenden Textvariablen gibt. Verwendet man felogin auf einer mehrsprachigen Website, lohnt sich dann die Anpassung der Templates via <f:translate> und die Definition entsprechender Textvariablen.

Bei den Anweisungen für redirect scheint es übrigens so zu sein, dass die Anweisungen in Typoscript durch das Flexform überschrieben werden. Ich habe den Redirect über Typoscript jedenfalls nicht hinbekommen und habe das dann direkt im Flexform konfiguriert. Falls ich hier auf dem Holzweg bin, wäre ich für einen Hinweis dankbar :-)

Kommentare (0)

Keine Kommentare gefunden!

Neuen Kommentar schreiben