Benutzernamen via TypoScript ausgeben

Manches Mal soll auf der eigenen Seite ein geschützter Bereich für registrierte Benutzer entstehen. Dafür muss man dem Benutzer an verschiedenen Stellen signalisieren, ob er angemeldet ist.

Wir wollen dies erreichen mit Hilfe eines Fetzens TypoScript, den ich im Nachhinein erläutern möchte: 

[usergroup=*]
tmp.status {
10 = TEXT
10.value = Hallo
20 = TEXT
20.data = TSFE:fe_user|user|username
[else]
tmp.status = TEXT
tmp.status .value = Nicht eingeloggt.
[global]

In Zeile 1 wird eine TypoScript Condition abgefragt; nämlich ob der aktuelle Besucher irgendeiner Benutzergruppe angehört. Im nächsten Schritt wird ein temporäres Objekt geschaffen. Diesem Objekt werden mehrere TEXT-Objekte zugeschanzt. Das mit dem Index 10 ist selbsterklärend (es sorgt für einen Willkommenstext), und jenes mit dem Index 20 greift für den Wert auf den aktuellen Benutzernamen zu. Die Ausgabe wäre in diesem Fall "Hallo username". Gehört der Benutzer keiner Gruppe an, so wird dem Objekt selbst direkt ein Ausweichtext hinzugefügt.

Der findige Leser hat bestimmt direkt entdeckt, dass man mit Constants oder weiterem Setup auch ein Sprachabhängiges Verhalten erzeugen kann. 

Kommentare:

blog comments powered by Disqus