Zum Inhalt springen

Conditions [elsif] ?

Erstellt am 9. November 2005 · 2 Antworten · letzte Antwort am 9. November 2005

Tags: Frage

bhoffmann ·

Ich habe gerade ein Projekt bei dem ich die Redakteure nur im FE-Bereich editieren lassen will. Da ich aber davon ausgehe, dass selbst der Hinweis auf "/typo3" ald Login zu viel für die Kollegen ist, wollte ich folgendes versuchen.

Zu jedem Redakteur lege ich einen FE-User und einen BE-User an. Der FE-User kommt in eine spezielle Gruppe [id=3].

Kommt nun der Redakteur auf die Seite als Nutzer, dann bekommt er ein [Login] angezeigt. Hier loggt er sich nun ein und bekommt dann einen [logout][BE-Login] angezeigt. Beim BE-Login handelt es sich um einen /typo3/?redirect_url=../ , so dass er nach dem Login asap wieder ins Frontend kommt. Dort möchte ich nun aber den Text [logout][BE-logout] stehen haben.

Zur Zeit löse ich das Problem OHNE mit nur normalen Usern wie folgt.

[usergroup = *]
temp.10 = TEXT
temp.10.dataWrap (
:: <a href="{getIndpEnv:TYPO3_REQUEST_URL}&amp;logintype=logout">Logout</a>
)
[else]
temp.10 = TEXT
temp.10.dataWrap (
:: <a href="?id=38">Login</a> :: <a href="index.php?id=101&amp;tx_srfeuserregister_pi1[pointer]=&amp;tx_srfeuserregister_pi1[mode]=&amp;tx_srfeuserregister_pi1[sword]=&amp;tx_srfeuserregister_pi1[sort]=&amp;tx_srfeuserregister_pi1[cmd]=create">Anmelden</a>
)
[global]
seite.10.marks.LOGINSTATUS < temp.10

Ich komme hier aber nun nicht wirklich ohne weitere, verschachtelte Bedingung mit [beusergroup ...] aus und brächte ein [elseif] .. :-( ..

Oder hat hier jemand eine Idee, wie ich das sonst schneller machen kann ?

Danke schon mal 🙂

Bodo

Proximo ·

?^^ Verschachtelungen sind durchaus erlaubt, soviel ich mich erinnere müsste dies tadellos funktionieren (als bsp)

[usergroup = *]
...
[else]
[usergroup = *]
...
[end]
[global]

Das ist sowas wie ne Verschachtelung... und kannst du auch als ifelse sehen...

Ein ODER erzeugst du so:

[usergroup = *][globalString = xyz]
...
[GLOBAL]

Frage: Was meinst du mit "Da ich aber davon ausgehe, dass selbst der Hinweis auf "/typo3" ald Login zu viel für die Kollegen ist"

Mein du:
- Die Kollegen können sich nicht merken dass sie dies eingeben müssen um dorthin zu kommen

oder:
- Die Kollegen haben zu viel Hinweiß auf die Funktion des Systems

MFG Proximo

bhoffmann ·

Hallo!

Ja, ich meine, dass die Redakteure sich nicht merken können, dass
sie unter "/typo3" sich einloggen sollen um im Frontend zu editieren 🙁

Ich habe nun einmal das folgende Beispiel erstellt:

# FRONTEND 

[usergroup = *]
temp.10 = TEXT
temp.10.dataWrap (
:: <a href="/?id=38&amp;logintype=logout">Logout</a>
)
[else]
temp.10 = TEXT
temp.10.dataWrap (
:: <a href="?id=38">Login</a> :: <a href="index.php?id=101">Anmelden</a>
)
[end]

# BACKEND

[BEloginUser = *]
temp.20 = TEXT
temp.20.dataWrap (
:: <a href="/typo3/logout.php">Adminlogout</a>
)
[else]
[usergroup = 4]
temp.20 = TEXT
temp.20.dataWrap (
:: <a href="/typo3/index.php?redirect_url=../">Adminlogin</a>
)
[else]
temp.20 = TEXT
temp.20.value =  
[end]

[global]
seite.10.marks.LOGINSTATUS < temp.10
seite.10.marks.BELOGINSTATUS < temp.20

Das Problem ist, dass das Frontendlogin richtig reagiert, aber die
"BEUsergroup"/"BEloginuser" scheinen keinen wirklichen Einfluss zu haben,
da nach dem Login im Frontend IMMER "Adminlogin" steht, selbst wenn man
im Backend eingeloggt ist und FE-Editing möglich ist. ( Nicht nur als Admin ;-) )..

Hat jemand Erfahrung mit der Condition [BEloginuser = *] ??

Danke schon einmal 🙂

Bodo