Sie befinden sich hier: Typo3 / Extensions / felogin (1.3.0)
Deutsch
English
Sonntag, 24.06.2018

Patch zur Lösung des Fehlers

Der untenstehende Fehler wird durch diesen Patch von Steffen Kamper gelöst.

Nach Durchführung des Patches mit patch -p0 -i 15421.diff kann man in der Plugin-Konfiguration in der Registerkarte General unter Show logout form after successful login: die Checkbox markieren.

Alternativ kann man in der Konfiguration auch plugin.tx_felogin_pi1.noSuccessMessageAfterLogin = 1 setzen.

Ursprünglicher Fehler und Workaround

Wenn man mit felogin als Standard auf allen Seiten einen Login ermöglichen will, wobei bei erfolgreichem Login nicht auf eine andere Seite weitergeleitet werden soll, gibt es ein Problem bei der Ausgabe der Anmeldungstexte.

Sofern keine Weiterleitung erfolgt, gibt felogin nur eine Meldung über den erfolgreichen Login aus aber keinen Logout-Button (wie bei einer Weiterleitung auf eine andere Seite).

Folgende Einstellungen im felogin-Plugin:

Die Ausgabe nach erfolgreicher Anmeldung sieht dann nur so aus. Es fehlt das Logout-Fenster.

 

Der Fehler lässt sich in der class.user_felogin_pi1.php recht einfach mit drei Zeilen Code beheben, die in der Funktion showLogout() vor der Anmerkungszeile
"// Hook for general actions after after login has been confirmed" eingefügt werden:

$subpart = $this->cObj->getSubpart($this->template, '###TEMPLATE_LOGOUT###');
$markerArray['###LOGOUT_LABEL###'] = $this->pi_getLL('logout', '', 1);
$markerArray['###USERNAME###'] = htmlspecialchars($GLOBALS['TSFE']->fe_user->user['username']);

Danach funktioniert dann die Ausgabe nach der erfolgreichen Anmeldung korrekt:

Eine Patch-Datei für die Version 1.3.0 von felogin kann man hier herunterladen, die man dann mit

patch [Site-Verzeichnis]typo3/sysext/felogin/pi1/class.tx_felogin_pi1.php < patch_felogin.txt

anwenden kann. Bitte hinterher die Zugriffsrechte für die Datei class.tx_felogin_pi1.php überprüfen!

Ich habe das Problem und seine Lösung auf dem Bugtracker gemeldet.