[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