Zum Inhalt springen

UID des aktuellen Frontendusers in TypoScript auslesen

Erstellt am 1. November 2004 · 11 Antworten · letzte Antwort am 16. Mai 2006

Tags: Frontend-Benutzer, Frage

aclives ·

Hi!

Ich möchte die UID und den Namen des aktuellen Frontendusers mit Typoscrip ausgeben. Habe rausgefunden, dass das Ganze in TSFE->fe_user-> abgelegt ist.

Mit
...
page.10 = TEXT
page.10.data = TSFE:fe_user
...

komme ich an sich an das Objekt ran. Wie ich dann aber an die Attribute des fe-user Objekts komme ist mit schleierhaft....

Vielen Dank für eure Hilfe
Michael

2bbionic ·

Hallo aclives,

hast Du das Problem lösen können. Stehe zur Zeit vor dem Problem, dass ich eine (passwortgeschützte) externe Seite aufrufen will, ohne dass sich der FE-User nochmal einloggen muss. Da wäre es schön, wenn ich den Benutzernamen und das Login übergeben könnte.
Aber auch ich weiss nicht, wie ich an diese Infos rankomme; ich habe auch mal die extension page_php_content in typo3 eingebunden, komme aber nicht an die Daten ran...

Kann mir jemand helfen?

aclives ·

Hallo 2bbionic

Ich habe noch keine Lösung via TypoScript gefunden. Die einfachste Lösungsvariante für dein Problem dürfte im Aufruf einer eigenen PHP-Funktion (cObj USER oder USER_INT = siehe TSref) liegen. Dort hast du Zugriff auf alle FE Umgebungsvariablen und kannst dir den Aufruf (Link) der externen Seite mit diesen Angaben zusammenbasteln.

Gruss, Aclives

2bbionic ·

@jigga_nash,

ich weiss nicht genau, was DU meinst, wenn Du aber <!--###USERNAME###--> in Dein Template integrierst, hast Du den Benutzernamen; sofern ein User eingeloggt ist. (TSREF, S. 90)

aclives ·

Hallo Zusammen

Das Ursprungsposting war schon relativ alt. Das mit dem <!--###USERNAME###--> habe zwischenzeitlich auch gemerkt. 😉

Für das Problem von 2bbionic reicht das jedoch nicht. Die data-Property von stdWrap ist recht praktisch, wenn du Infos von der ersten Hierarchiestufe der globalen Arrays brauchst. Für weiter 'runter' zu kommen, kommt man meiner Meinung jedoch ohne PHP Script nicht mehr durch. Oder hast du ne schlauere Idee?

Gruss und schönes Weekend, aclives

2bbionic ·

Genau da liegt mein Problem.. ich arbeite mich gerade in typo3 ein, weil ich nach langer Odyssee (u.A. mambo, *nuke, Xoops,...) immer wieder bei typo3 hängen geblieben bin.
Ich habe auch schon einige Seiten mit PHP verbrochen, allerdings bin ich noch soweit, dass ich mir ein Skript schreiben kann, dass mir die gewünschten Infos aus dem globalen Array ausliest. Und da liegt der Hase im Pfeffer.
Ich bin immer noch auf der Suche nach Hinweisen, wie ich es bewerkstellige, aus der $GLOBALS etwas auszulesen...leider bis jetzt ohne Erfolg.

Grüsse,

2bbionic

2bbionic ·

Mittlerweile bin ich schn mal weiter...dank register_globals=off konnte mir mein Skript ja gar nichts ausgeben :x
Werde jetzt erstmal mit on ausprobieren und mich dann wieder drum kümmern, es wieder anders hinzubekommen.

OK, scheint so, als hätte ich zumindest die Daten, die ich benötige. Folgende Skript habe ich verwandt (mit der extension PHP_script):

<?php 
$welt=$GLOBALS["TSFE"];
$benutzer=$welt->fe_user;
echo "Benutzername: " . ($benutzer->user[username]) ."<br>";
echo "Passwort: " . ($benutzer->user[password]);?>

Ist nicht schön, aber immerhin war's von Erfolg gekrönt. Die Schönheits-OP kommt dann später...

niediek ·

Falls es noch interressiert, mit der o.g. ext. kommst Du theoretisch an alle fields aller Datenbanktabellen mittels TS ran.

Gruß vom Benni

2bbionic ·

Danke für den Hinweis. Ich habe mir zwischenzeitlich schon eine Lösung selbst zusammengestrickt - nicht schön, aber es läuft.

greenbanana ·

Obwohl der Post schon alt ist...

habt ihr eine Lösung wie ich den FE_USER mittels TypoScript auslesen kann?

Gruss
GreenBanana