Hallo.
Nachdem ich mich ins Frontend Editing eingelogt habe und meine neuen Inhalte eingepflegt habe möchte ich mich wieder, über einen Button oder einem EDITPANELähnlichen Button, ganz ausloggen und auf der entsprechenden Seite (oder ausgehend von der root) landen (Frontend- außerhalb des Editing).
Ich konnte bisher keinerlei Informationen dazu bekommen.
MfG
Danny
Folgendermaßen kannst du dir einen Link auf die Seite zum ausloggen setzen (Code ins Setup der Seite):
# Link nur für eineloggte user sichtbar
[globalVar = TSFE : beUserLogin > 0]
# Logout-Link
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.value = <a href="http://www.deinedomain.de/typo3/logout.php?redirect=../index.php&ATBE=1&sendLogoutSignal=1">Logout</a>
[global]
LOGOUT ist dabei der Marker in der Designvorlage.
Gruß,
Andreas.
Hallo.
Danke erstmal für die Hilfe.
Es funktioniert auch schon zu 50%.
Der Logout"Button" wird angezeigt. Und bei Betätigung logt er sich aus. (alles ohne "globalVAR).
-> Der Logout"Button wird immer angezeigt"
# Link nur für eineloggte user sichtbar
[globalVar = TSFE : beUserLogin > 0]
Dieser Quellcodeausschnitt soll nun bewirken, dass der Logout"Button" nur sichtbar ist wenn man eingelogt ist. Bei Betätigung gelange ich jedoch nicht zu der entsprechenden ausgelogten Seite sondern erhalte eine leere Seite.
Was kann ich da tun ?
MfG Danny
So müsste es klappen:
[globalVar = TSFE : beUserLogin > 0]
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.value = <a href= usw.
[else]
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.value =
[global]
der Code nach else bewirkt, dass für nicht eingeloggte Benutzer nichts angezeigt wird. Vielleicht kann man das aber auch geschickter machen :-)
Nach dem Logout solltest du auf der Startseite landen, also auf http://www.domain.de/index.php. Warum da bei dir ne leere Seite erscheint, kann ich dir leider auch nicht sagen.
Hi,
irgendwie will es noch nicht.
Ich denke mal der Fehler liegt in der Anordung der Befehle. Aber wie ist es richtig ?
Ich habe mal mein komplettes Typo3-Skript gepostet.
MfG
Danny
# Link nur für eineloggte user sichtbar
[globalVar = TSFE : beUserLogin > 0]
# Default PAGE object:
config.admPanel=1
seite = PAGE
seite {
typeNum=0
stylesheet=fileadmin/style.css
bodyTag=<body bgColor="#FFFFFF">
10 = TEMPLATE
10.template = FILE
10.template.file=fileadmin/main_template.html
10.workOnSubpart=DOKUMENT
10.marks{
LOGOUT = TEXT
LOGOUT.value = <a href="http://mp-intra/atlantis_typo3/typo3/logout.php?redirect=../index.php&ATBE=1&sendLogoutSignal=1">Logout</a>
[else]
LOGOUT = TEXT
LOGOUT.value =
MENU_OBEN=HMENU
MENU_OBEN.special=directory
MENU_OBEN.special.value=21
MENU_OBEN.1=TMENU
MENU_OBEN.1.NO.linkWrap=<font class="navTopA"> <font id="menu"> | </font></font>
MENU_OBEN.1.NO=1
CONTENT=CONTENT
CONTENT {
table=tt_content
select.orderBy = sorting
select.where=colPos=0
}
MENU_LINKS=CONTENT
MENU_LINKS {
table=tt_content
select.orderBy = sorting
select.where=colPos=1
}
BOXEN_RECHTS=CONTENT
BOXEN_RECHTS {
table=tt_content
select.orderBy=sorting
select.where=colPos=2
}
}
20 = EDITPANEL
20 {
allow=new
label=Seite:<B>%s</B><br> Neue Unterseite anlegen
line=5
}
30 = EDITPANEL
30 {
label=Neuer Seiten-Inhalt<br>
Hier können Sie einen Seiteninhalt einfügen
line=5
newRecordFromTable=tt_content
}
40 = EDITPANEL
40 {
allow=logout
label=Logout
line=5
}
}
[global]
Könnte es sein, dass der Pfad beim redirect noch angepasst werden muss?
../ bedeutet ja: schaue in dem direkt darüberliegenden Verzeichnis nach der index.php
vielleicht hast du die Ordnerstruktur so verändert, das die datei woanders zu finden ist...
Hi,
Ok es funktioniert jetzt.
Der redirect-Teil war korrekt.
Man darf dieses Logout-Skript nicht auseinandernehmen und in diese
seite {
.
.
10.marks{
}
}
Struktur bringen.
MfG
Danny
Wie kann ich es nun realisieren, dass die Seite angezeigt wird, auf der ich mich ausgeloggt habe ?
Der Link muss ja dabei dynamisch eingelesen werden.
Momentan wird ja im redirect-Teil der Link hart auf die Startseite gesetzt.
mit
page.10.marks.LOGOUT = TEXT
page.10.marks.LOGOUT.field = uid
kann man die Seiten-id aus der Tabelle pages auslesen.
mit
page.10.marks.LOGOUT.wrap =
kann man dann den HTML-Code um die Seiten-id basteln. Der Link müsste dann etwa so aussehen:
<a href="http://www.domain.de/typo3/logout.php?redirect=../index.php&id=|&ATBE=1&sendLogoutSignal=1">Logout</a>
An der Stelle des senkrechten Striches wird dann die id eingefügt. Versuch mal, ob das klappt. Habs selber noch nicht ausprobiert.
Gruß, Andreas.
Hab das jetzt so umgesetzt und es funktioniert.
# Link nur für eineloggte user sichtbar
seite = PAGE
[globalVar = TSFE : beUserLogin > 0]
seite.10.marks.LOGOUT = TEXT
seite.10.marks.LOGOUT.field = uid
seite.10.marks.LOGOUT.wrap =<a href="http://mp-intra/typo3_atlantis/typo3/logout.php?redirect=http://mp-intra/typo3_atlantis/index.php?id=|">Logout</a>
[else]
seite.10.marks.LOGOUT = TEXT
seite.10.marks.LOGOUT.value =
page.10.marks.LOGOUT.field = uid
[global]
Aber wozu ist der Teil ?
&ATBE=1&sendLogoutSignal=1
MfG
Danny
bei mir funktioniert es auch.
aber ich möchte die domain "www.xxx.de" nicht fix eintragen sondern variabel.
habe im template-TS
config.baseURL = http://www.xxx.de/
definiert.
kann ich irgendwie darauf zugreifen im TS? oder das ARRAY $_HOST zugreifen?
danke für eure hilfe,
floater
Hi,
das sollte wie folgt gehen...
config.baseURL = http://www.xxx.de/
10 = TEXT
10.data = TSFE:baseUrl
Dann steht in "10" der Inhalt aus "config.baseURL" drin. Achte nur auf die Groß- und Kleinschreibung. Bei mir ging es nur so wie oben angegeben. Hat mich einiges an Kopfzerbrechen gekostet...
Gruß,
Slartibartfass