Discussion:
[TYPO3-german] WG: FE User Session Daten per Typoscript ausgeben
Markus Leiter
2006-08-05 08:04:22 UTC
Permalink
Hallo,

ich m?chte gerne per Typoscript auf die Daten des angemeldeten FE Users
zugreifen und diese ausgeben. Per PHP kann ich ja z.B. mit

$GLOBALS['TSFE']->fe_user->user['name']

Auf den Namen des aktuellen FE Users zugreifen. Wie kann man das aber mit
Typoscript bewerkstelligen?

Viele Gr??e

Markus
Bernhard Kraft
2006-08-06 14:51:11 UTC
Permalink
Post by Markus Leiter
Hallo,
ich m?chte gerne per Typoscript auf die Daten des angemeldeten FE Users
zugreifen und diese ausgeben. Per PHP kann ich ja z.B. mit
$GLOBALS['TSFE']->fe_user->user['name']
Auf den Namen des aktuellen FE Users zugreifen. Wie kann man das aber mit
Typoscript bewerkstelligen?
lib.username = COA_INT
lib.username {
10 = TEXT
10.data = TSFE:fe_user|user|username
}

wenn du dann lib.username auf deiner seite ausgibst:

page.100 < lib.username

wird dort der username angezeigt .... das COA_INT objekt rund um das TEXT objekt das eigentlich
den namen ausgibt ist notwendig weil TYPO3 seiten aufgrund von benutzergruppen cached - und nicht
f?r jeden user eigene cache-eintr?ge anlegt.

D.h. ohne das COA_INT (verhindert caching dieses einen elements) w?rdest du f?r verschiedene user
in den gleichen gruppen verschienden namen ausgegeben bekommen ....

aber das passiert nur wenn man aus dem T3 backend ausgeloggt ist ... ansonsten wird die Seite immer
neu generiert.

Ist also ein Fehler auf den man eher schwerer draufkommt.



gr?sse,
Bernhard
--
----------------------------------------------------------------------
"Freiheit ist immer auch die Freiheit des Andersdenkenden"
Rosa Luxemburg, 1871 - 1919
----------------------------------------------------------------------
[[ http://think-open.at | Open source company ]]
Markus Leiter
2006-08-06 15:52:48 UTC
Permalink
Hallo Bernhard,

danke f?r Deine Antwort welche mich schon sehr auf die richtige F?hrte
bringt.

Ich habe den Code direkt auf den Marker angewendet:

USERNAME = COA_INT
USERNAME {
10 = TEXT
10.data = TSFE:fe_user|user|username
}

Der Marker wird richtig angesprochen, es findet aber leider keine Ausgabe im
Frontend statt?!?

Meine Recherchen haben ergeben, dass es wohl Versionsunterschiede bei der
Ausgabe zwischen der Version 3.8 und 4.0 gibt. Verwendet wird hier die
Version 3.8!

Habt Ihr noch eine weitere Idee was falsch sein k?nnte?

Viele Gr??e

Markus




-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Bernhard
Kraft
Gesendet: Sonntag, 6. August 2006 16:51
An: typo3-german at lists.netfielders.de
Betreff: Re: [TYPO3-german] WG: FE User Session Daten per Typoscript
ausgeben
Post by Markus Leiter
Hallo,
ich m?chte gerne per Typoscript auf die Daten des angemeldeten FE Users
zugreifen und diese ausgeben. Per PHP kann ich ja z.B. mit
$GLOBALS['TSFE']->fe_user->user['name']
Auf den Namen des aktuellen FE Users zugreifen. Wie kann man das aber mit
Typoscript bewerkstelligen?
lib.username = COA_INT
lib.username {
10 = TEXT
10.data = TSFE:fe_user|user|username
}

wenn du dann lib.username auf deiner seite ausgibst:

page.100 < lib.username

wird dort der username angezeigt .... das COA_INT objekt rund um das TEXT
objekt das eigentlich
den namen ausgibt ist notwendig weil TYPO3 seiten aufgrund von
benutzergruppen cached - und nicht
f?r jeden user eigene cache-eintr?ge anlegt.

D.h. ohne das COA_INT (verhindert caching dieses einen elements) w?rdest du
f?r verschiedene user
in den gleichen gruppen verschienden namen ausgegeben bekommen ....

aber das passiert nur wenn man aus dem T3 backend ausgeloggt ist ...
ansonsten wird die Seite immer
neu generiert.

Ist also ein Fehler auf den man eher schwerer draufkommt.



gr?sse,
Bernhard
--
----------------------------------------------------------------------
"Freiheit ist immer auch die Freiheit des Andersdenkenden"
Rosa Luxemburg, 1871 - 1919
----------------------------------------------------------------------
[[ http://think-open.at | Open source company ]]
Markus Leiter
2006-08-06 16:17:50 UTC
Permalink
Nun hier ist die L?sung:

Nach weiteren Recherchen bin ich auf eine Diskussion aufmerksam geworden,
nachdem die Extension: kb_better_stdwrap installiert sein muss damit die
Ausgabe funktioniert (Bei der Version 4.0 ist die Extension f?r eine
erfolgreiche Ausgabe anscheinend nicht mehr notwendig).

Mit folgendem Typoscript Code:

USERANREDE = COA_INT
USERANREDE {
10 = TEXT
10.insertData = 1
10.value = {glob:TSFE:fe_user:user:title} {glob:TSFE:fe_user:user:name}

}

Wird jetzt auch bei mir erfolgreich die Ausgabe des Frontent User Titels und
Namens erzeugt.

Bernhard wie du schon vollkommen richtig angemerkt hast, ist das COA_INT
Objekt notwendig um das Caching Problem zu umgehen.

Funktioniert wunderbar, vielen Dank f?r den Tip in die richtige Richtung.


Gr??e Markus

-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.netfielders.de
[mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag von Markus
Leiter
Gesendet: Sonntag, 6. August 2006 17:53
An: 'German Typo3 Userlist'
Betreff: Re: [TYPO3-german] WG: FE User Session Daten per Typoscript
ausgeben

Hallo Bernhard,

danke f?r Deine Antwort welche mich schon sehr auf die richtige F?hrte
bringt.

Ich habe den Code direkt auf den Marker angewendet:

USERNAME = COA_INT
USERNAME {
10 = TEXT
10.data = TSFE:fe_user|user|username
}

Der Marker wird richtig angesprochen, es findet aber leider keine Ausgabe im
Frontend statt?!?

Meine Recherchen haben ergeben, dass es wohl Versionsunterschiede bei der
Ausgabe zwischen der Version 3.8 und 4.0 gibt. Verwendet wird hier die
Version 3.8!

Habt Ihr noch eine weitere Idee was falsch sein k?nnte?

Viele Gr??e

Markus

Loading...