Zum Inhalt springen

Logout Button nur wenn man eingeloggt ist?

Erstellt am 15. Juli 2009 · 8 Antworten · letzte Antwort am 17. Juli 2009

Tags: felogin, Frage

cyber56 ·

Hallo,

ich habe auf meiner Seite einen Logout Button eingebaut per TS. Das Problem ist das der Button immer angezeigt wird auch wenn man noch gar nicht eingeloggt ist. Auch wird dieser auf allen Seiten angezeigt - geht es das dieser nur dort angezeigt wird wo der Geschütztebereich ist?

Vielen Dank wenn einer einen Tipp hat.

[usergroup = *]
marks.USER = TEXT
marks.USER.data = TSFE : id
marks.USER.wrap (
<div id="abmelden">
<form action="login.html" method="post">
<input name="submit" class="abmelden" type="image" src="fileadmin/templates/logout.png" />
<input name="logintype" value="logout" type="hidden" />
<input name="pid" value="|" type="hidden">
</form>
</div>
)

WhiteShadow ·

Du hast Usergroup * stehen, aber wenn du jeden FE User in eine Gruppe packst und dann bei usergroup den Namen einträgst, dann wird der Logout Button nur angezeigt, wenn der FE User eingeloggt ist.

cyber56 ·

Also ich habe eine Usergruppe (Kunden mit der ID 3) - dort sind alle User drin. Wenn ich das so ändere wie du sagst bringt es keine Änderung. Der Logout Button wird immer angezeigt.

[usergroup = *]

weder

[Kunden = *]

noch

[usergroup = 3]

Was mache ich falsch?

cyber56 ·

So ich habe es nun ausserhalb der Klammern - aber nun wird nur der Marker angezeigt. Verstehe einfach nicht was ich falsch mache.

[usergroup = *]
temp.USER = TEXT
temp.USER.data = TSFE : id
temp.USER.wrap (
<div id="abmelden">
<form action="login.html" method="post">
<input name="submit" class="abmelden" type="image" src="fileadmin/templates/logout.png" />
<input name="logintype" value="logout" type="hidden" />
<input name="pid" value="|" type="hidden">
</form>
</div>

Dann wird es so aufgerufen:

temp.mainTemplate=TEMPLATE
temp.mainTemplate{
template<plugin.tx_rlmptmplselector_pi1
workOnSubpart=DOCUMENT_BODY
marks.content<styles.content.get
marks.USER<temp.USER
}

Der Content wird angezeigt aber USER nicht. Wo habe ich den Denkfehler?

hwt ·

Da fehlt wohl noch die schließende runde Klammer beim Wrap.

[usergroup = *]
temp.USER = TEXT
temp.USER.data = TSFE : id
temp.USER.wrap (
<div id="abmelden">
<form action="login.html" method="post">
<input name="submit" class="abmelden" type="image" src="fileadmin/templates/logout.png" />
<input name="logintype" value="logout" type="hidden" />
<input name="pid" value="|" type="hidden">
</form>
</div>
# hier:
)
# Ende der Condition
[global]

Und wenn du die Condition mit 'global' abschließt, wird das Folgende auch wieder auf alle angewendet.

Grüßle.

cyber56 ·

... sorry die hatte ich vergessen mit zu kopieren.

aber es wird im Template nun auf allen Seiten ###USER### angezeigt. Es soll der Logoutbutton angezeigt werden und wenn es geht nur auf den Seitenbaum des geschütztenbereichs. Langsam verzweifel ich.

[usergroup = *]
temp.USER = TEXT
temp.USER.data = TSFE : id
temp.USER.wrap (
div id="abmelden">
<form action="login.html" method="post">
<input name="submit" class="abmelden" type="image" src="fileadmin/templates/logout.png" />
<input name="logintype" value="logout" type="hidden" />
<input name="pid" value="|" type="hidden">
</form>
</div>
)
[global]

temp.mainTemplate=TEMPLATE
temp.mainTemplate{
template<plugin.tx_rlmptmplselector_pi1
workOnSubpart=DOCUMENT_BODY
marks.content<styles.content.get
marks.USER<temp.USER
}

hwt ·

Ok, ich habe gerade gesehen dass du den Marker nochmal innerhalb der Condition neu zuweisen musst.

Also wahrscheinlich sowas wie

page.xx.marks.USER < temp.USER

Warum packst du eigentlich alles in temp-Objekte?