[Typo3-UG Stuttgart] Re: show/hide at login
namtscho
namtscho at gmx.net
Tue May 6 14:40:28 CEST 2003
Hallo Tanja,
Tanja Bantle schrieb:
> hallo zusammen,
>
> über einen seiteninhalt können sich besucher meiner webseite ins BE einloggen (EditFrontendOnly), um seiten/inhalte usw. anzulegen.
> jetzt möchte ich diesen login-seiteninhalt ausblenden, wenn sich jemand eingeloggt hat. ich hab es mit dem zugriffsfeldern versucht. inhalte mit "hide at login" werden IMMER angezeigt, egal ob eingeloggt oder nicht. inhalt mit "show at any login" werden dagegen NIE angezeigt. : (
> das kapier ich nicht. kann mir jemand weiterhelfen???
>
> lg
> *tanja
>
Meiner Meinung nach bezieht sich "hide at login" und "show at any login"
auf FE-User. Aber ich denke wir sind da an einem vergleichbaren
Problem. Meine Aufgabenstellung lautet:
1. Public User
- Ansicht von public Seiten und public Content
- Loginbox für FE-User wird angezeigt
- keine Möglichkeiten Content zu editieren
2. Eingeloggt als FE-User:
- Ansicht von public und speziellen Seiten, sowie public und spezieller
Content
- Login-Button für BE wird angezeigt
- keine Möglichkeit Content zu editieren
3. Eingeloggt als BE-User: (Weiterleitung FE-Only)
- Ansicht von public und speziellen Seiten, sowie public und spezieller
Content
- Auf Seiten mit entspr. Berechtigung kann Content editiert werden.
- !! Es soll nur der BE-Logout-Button angezeigt werden
Bis auf den letzten Punkt unter 3. funktioniert es soweit recht gut. Der
BE-Logout-Button wird leider nur auf Seiten angezeigt, auf denen der
eingeloggte BE-User Berechtigungen hat. Da dies jedoch je nach BE-Gruppe
unterschiedlich ist, erscheint auf diesen Seiten der BE-Login-Button,
obwohl der User bereist eingeloggt ist. Schitkram....
Nun zurück zu Deinem Problem. Du kannst abfragen, ob ein BE-User
eingeloggt ist und entsprechend das Login ausblenden. Sofern Du nur eine
BE-Gruppe hast sollte das funktionieren.
Ah ja, der Beispielcode folgt.
BE_LOGIN und BE_LOGOUT sind Marken in meinem HTML-Template und
edit_start.gif und edit_end.gif die entsprechenden bildchen.
-- snip ------------------------------
# Backend-Login/Logout - nur Berechtigten sichtbar
# zur Sicherheit erst mal Alles löschen
page.10.marks.BE_LOGIN = TEXT
page.10.marks.BE_LOGIN.data =
page.10.marks.BE_LOGIN.wrap =
page.10.marks.BE_LOGOUT = TEXT
page.10.marks.BE_LOGOUT.data =
page.10.marks.BE_LOGOUT.wrap =
# Login/Logout nur für FE-Benutzer sichtbar
[usergroup = *]
page.10.marks.BE_LOGIN.data = TSFE : id
page.10.marks.BE_LOGIN.wrap = <a
href="typo3/index.php?redirect_url=../index.php?id=|"><img
src="fileadmin/portal/images/edit_start.gif" width="11" height="12"
border="0" alt="Editmodus einschalten" > | </a>
[global]
# Logout nur sichtbar sofern BE-User eingeloggt
# ! geht nicht immer, da Variable nur auf berechtigten Seiten gesetzt ist
# vermutlich ist die Gruppe des BE-Users nicht ermittelbar :-(
[globalVar = TSFE : beUserLogin > 0]
page.10.marks.BE_LOGOUT.data = TSFE : id
page.10.marks.BE_LOGOUT.wrap = <a
href="typo3/index.php?L=OUT&redirect_url=/index.php?id=|"><img
src="fileadmin/portal/images/edit_end.gif" width="11" height="12"
border="0" alt="Editmodus abschalten"> | </a>
# Login wieder ausblenden
page.10.marks.BE_LOGIN.data =
page.10.marks.BE_LOGIN.wrap =
[global]
-- snap ------------------------------
Vermutlich etwas umständlich, aber es funktioniert. ;-)
mfG
Jo Dampz
More information about the TYPO3-stuttgart
mailing list