[TYPO3-german] felogin Logout-Button nach Login ohne Weiterleitung

Jochen Graf graf at uni-landau.de
Thu Mar 11 14:49:20 CET 2010


Wolfgang Kleinbach schrieb:
> Jochen Graf schrieb:
>> Jochen Graf schrieb:
>>> Wolfgang Kleinbach schrieb:
>>>> Jochen Graf schrieb:
>>>>> Wolle schrieb:
>>>>>> Hallo Liste,
>>>>>>
>>>>>> mit felogin möchte ich auf allen Seiten einen Login ermöglichen, 
>>>>>> wobei bei erfolgreichem Login nicht auf eine andere Seite 
>>>>>> weitergeleitet werden soll.
>>>>>> Das funktioniert mit TV und kb_tv_cont_slide relativ einfach 
>>>>>> durch einmaliges Einfügen im Roottemplate.
>>>>>>
>>>>>> Sofern keine Weiterleitung erfolgt, gibt felogin aber nur eine 
>>>>>> Meldung über den erfolgreichen Login aus aber keinen 
>>>>>> Logout-Button (wie bei einer Weiterleitung auf eine andere Seite).
>>>>>> Das 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']);
>>>>>>
>>>>>> Es ist mir klar, das es nicht besonders elegant ist, im Code 
>>>>>> einer Erweiterung (zumal einer sysext) rumzufummeln.
>>>>>> Nun muss ich mal dumm fragen, da ich noch nie was mit Hooks 
>>>>>> gemacht habe: Lässt sich das obige Ersetzen von $subpart und 
>>>>>> $markerArray auch über den folgenden Hook in felogin an dieser 
>>>>>> Stelle realisieren? Ich vermute mal, dass dieser andere Zwecke 
>>>>>> verfolgt (general actions?).
>>>>>>
>>>>>>    // Hook for general actions after after login has been 
>>>>>> confirmed (by Thomas Danzl <thomas at danzl.org>)
>>>>>> if 
>>>>>> ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['login_confirmed']) 
>>>>>> {
>>>>>>    $_params = array();
>>>>>>    
>>>>>> foreach($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['login_confirmed'] 
>>>>>> as $_funcRef) {
>>>>>>        if ($_funcRef) {
>>>>>>            t3lib_div::callUserFunction($_funcRef, $_params, $this);
>>>>>>        }
>>>>>>    }
>>>>>> }
>>>>>>
>>>>>> Vielen Dank für jede Erhellung,
>>>>>>
>>>>>> Wolle
>>>>> Hallo Wolle,
>>>>>
>>>>> wenn Du keine Weiterleitung benötigst, dann deinstalliere doch das 
>>>>> felogin, mit dem normalen Anmeldeformular geht das ohne Probleme.
>>>>>
>>>>> bei felogin könnte man einen Link einbauen
>>>>> <a href="index.php?id=xy&logintype=logout">Log out</a>
>>>> Hallo Jochen,
>>>>
>>>> danke für Deine Vorschläge!
>>>>
>>>> Das normale Anmeldeformular habe ich gerade mal ausprobiert. Damit 
>>>> funktioniert bei mir überhaupt kein Login.
>>>> Ausserdem will ich zumindest beim Ausloggen eine Umleitung (in der 
>>>> Regel auf die Hauptseite).
>>>> Auch würde ich mir schon gerne die Möglichkeit offen lassen, 
>>>> irgendwo im Seitenbaum doch noch ein Login mit Weiterleitung zu 
>>>> verwenden.
>>>>
>>>> Natürlich könnte man bei felogin einen Link einbauen, wie Du ihn 
>>>> vorschlägst, aber da finde ich die von mir gewählte Lösung besser, 
>>>> die auf den Logout-Template-Bereich zugreift.
>>>>
>>>> Mich interessiert weniger eine alternative Lösung (eine Lösung hab 
>>>> ich ja schon) als eine Antwort auf meine Frage bezüglich des Hooks.
>>>>
>>>> Gruss,
>>>>
>>>> Wolle
>>>>
>>>> _______________________________________________
>>>> TYPO3-german mailing list
>>>> TYPO3-german at lists.typo3.org
>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>>>
>>> Hallo Wolle,
>>>
>>> bei dem normalen Login muss in den Konstans die ID des Sysfolders 
>>> eingetragen werden
>>> styles.content.loginform.pid = 18
>>>
>>> ok, werde mal in meinen Links nachsehen, irgenwo hatte ich mal eine 
>>> Lösung.
>>>
>> Hallo Wolle,
>>
>> hier mal eine Lösung
>> http://www.paeps.technik.uni-landau.de/fileadmin/felogin.JPG
>>
>> http://www.paeps.technik.uni-landau.de/17.html
>>
>> user
>> 11111
> Hallo Jochen,
>
> wenn Du die Umleitung auf die Seite 17 in Deinem Beispiel rausnimmst, 
> dann werden beim erfolgreichen Login nur noch die Marker 
> ###STATUS_HEADER### und ###STATUS_MESSAGE### ausgegeben. Probiers mal 
> aus!
> Wenn Du dann die drei Zeilen Code (siehe oben) einfügst, dann bekommt 
> man auch den Abmeldebutton nach der Login angezeigt (obwohl keine 
> Umleitung ausgewählt wurde, siehe Abb. auf meiner Testseite) siehe 
> http://test.wolfgangkleinbach.de/test/
> Benutzer und Passwort: demo
>
> Kann mir jemand denn die Frage nach dem Hook beantworten?
>
> Wolle
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
>
Hallo Wolle,

sorry, weiss ich leider auch nicht weiter. :-(

-- 
Mit freundlichen Grüssen

Jochen Graf

Universität Koblenz-Landau / Campus Landau
Arbeitstelle Multimedia/Technik-Administration

Thomas-Nast-Str. 44
76829 Landau

mail: graf at uni-landau.de
fon: 06341-990-224

http://www.uni-koblenz-landau.de/landau

http://www.paeps.uni-landau.de
http://www.paeps.technik.uni-landau.de/


http://www.wulv.uni-landau.de
http://www.ueberlebenmitklips.uni-landau.de/




More information about the TYPO3-german mailing list