also ich bin noch recht neu hier und auch bei Typo3 und habe schon das gesamte Forum durchforstet nach einer bei mir auch funktionierenden Möglichkeit, einen Logout-Link ins Frontend-Edit zu zaubern, ohne dass dieser Bestandteil des Template-Setups ist und ständig auf der Seite sichtbar. Er soll nur zu sehen sein, wenn man auch im Editiermodus eingeloggt ist. Jetzt habe ich selbst eine Lösung gefunden und für alle die es interessiert will ich die hier mal zum besten geben:
1. Datei öffnen: tslib/class.tslib_content.php, -> dort (bei mir Zeile 199) befindet sich eine switch-case-Abfrage, in der die Art des Content-Objekts abgefragt wird
2. Dort fügen wir als letzten case hinzu: case „LOGOUTLINK“ (kann auch anders heißen):
if ($GLOBALS["TSFE"]->beUserLogin)
{$content.=$this->displayLogout();}
break;
3. Die Funktion displayLogout() gibt’s noch nicht, muss also selber geschrieben werden->
Dazu suchen wir uns einen Platz im Skript und schreiben dort unsere Funktion:
function displayLogout(){
if ($GLOBALS["TSFE"]->displayEditIcons){
$content.= '<a href="../dummysite/typo3/" >logout</a>';
}
else{$content="";}
return $content;
}
die if-abfrage koppelt den logout-link an das Erscheinen der edit-toolbars, lässt man dies weg, wird der Link immer angezeigt und nicht nur im Editier-Modus. Man kann hier auch nach den Bleistiften fragen anstelle der Toolbars.
4. Im Template-Setup schreiben wir:
temp.logoutlink = LOGOUTLINK
temp.logoutlink.line = 6
page.2 < temp.logoutlink
Als Ergebnis erscheint ein Link der zum Logout-Fenster von Typo3 linkt