Zum Inhalt springen

Abfragen von Benutzerstatus

Erstellt am 30. August 2006 · 5 Antworten · letzte Antwort am 30. August 2006

Tags: felogin, Frage

Leoras ·

Hallöchen zusammen!

Ich bin grade dabei, einen Internen Bereich zugestalten. Ich habe das so geplant, dass im Header (mit einem Marker ###LOGIN### definiert) ein Link auf die Seite, die das Loginformular verwendet, sein soll. Der angezeigte Text (Login oder Logout) soll sich nach dem Status des Benutzers richten.

Kann es sein, dass folgende Formulierung sich auf ein Plugin bezieht? Oder ist das reguläres TypoScript?
[usergroup = *]
page.10.marks.LOGIN.value =LOGOUT
[else]
page.10.marks.LOGIN.value =LOGIN
[end]

Ich bedanke mich schon in Voraus für eure Hilfe!
Gruss, Leoras

einpraegsam.​net ·

Also eigentlich ist dein TS richtig...

Du kannst aber auch ganz einfach das Loginformular an einem Marker ausgeben lassen, dass zeigt automatisch den Benutzername + Logout an, wenn einer angemeldet ist.

So oder so ähnlich:

 marks.LOGIN = html
 marks.LOGIN < styles.content.loginform
# marks.LOGIN.params.password = class="button"
# marks.LOGIN.params.input = class="button"
# marks.LOGIN.params.submit = class="body"
 marks.LOGIN {
  stdWrap.wrap = <hr><br>Member Login:<br> | 
  image = IMAGE
  image.file = fileadmin/spacer.gif
  image.params = alt="Klicken Sie hier um sich einzuloggen."
  layout = ###FIELD###<br>
  dataArray.10.value = justpowder
redirect = 687
 }
Leoras ·

Also, mein TypoScript sieht jetzt so aus:

styles.content.loginform.pid = 45
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN {
   [usergroup = *]
      value =Logout
   [else]
      value =Login
   [end] 
}

pid=45 ist der SysFolder mit den Benutzerdaten. Aber anstatt den Text des Links zu ändern, steht immer nur "Login" da. was ist da schief gelaufen?

einpraegsam.​net ·

Conditions dürfen NUR auf der Root Ebene sein

styles.content.loginform.pid = 45
      
[usergroup = *]
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN.value = Logout
[else]
seite.10.marks.LOGIN = TEXT
seite.10.marks.LOGIN.value = Login
[end]
einpraegsam.​net ·

oder besser:

styles.content.loginform.pid = 45
seite.10.marks.LOGIN = TEXT    

[usergroup = *]
seite.10.marks.LOGIN.value = Logout
[else]
seite.10.marks.LOGIN.value = Login
[end]
Leoras ·

#giggle# #giggle# #giggle# #giggle# #giggle# DANKE DANKE DANKE #giggle# #giggle# #giggle# #giggle# #giggle#

Es funktioniert!!!!
Supergrosses Merci!

Gruss, Dave