Zum Inhalt springen

string dynamischen Wert zuweisen

Erstellt am 28. Oktober 2008 · 3 Antworten · letzte Antwort am 14. Januar 2009

Tags: Frontend-Benutzer, Frage

steste ·

Hallo,

ich würde gerne einem String einen "dynamischen" Wert zuweisen. DEine Seite soll das Profil des aktuell eingelogten FEusers anzeigen. Mein jetziger Ansatz lautet:

plugin.tx_feuserlisting_pi1._DEFAULT_PI_VARS.showUid := returnFEuid( )

Die Modifikator Methode, die die aktuelle FEuser uid zurück liefert, habe ich per Hook in class.t3lib_tsparser.php eingebunden. Dieser Ansatz funktioniert auch!

Leider wird dieser Code nur einmalig "geparst", wie ich durch ein print Befehl in der parseSub Methode herausfinden musste. Nur ein "Alle Caches löschen" führt zu einer neuen Verarbeitung. Die Seite ist nicht gecached und die Extension USER_INT.

Gibt es eine Möglichkeit, dieses TypoScript bei jeder Seitengeneriereung zu parsen? - Vielleicht durch eine Bedingung oder eine Konstante als Argument? Oder gibt es eine andere Möglichkeit das Profil des aktuellen Nutzeres mit feuserlisting anzuzeigen.

Vielen Dank!

Julian.​Hofmann ·

Hallo.

Warum so umständlich über einen extra Hook? $GLOBALS['TSFE']->fe_user->user liefert Dir die Daten des aktuellen FE-Users. Bzw. in TS

dein_string.data = TSFE:fe_user|user|uid

die uid des FE-Users.

Viele Grüße
Julian

onyx_no1 ·

Hallo Julian,

Dein Vorschlag führt bei mir zu einem PHP warning:
htmlspecialchars() expects parameter 1 to be a string, array given ...

Ich wollte den username einem Feld des Anmeldeformulars (direct mail subscription) zuweisen:

plugin.feadmin.dmailsubscription.create.defaultValues.name = ...

Hast Du noch eine andere Idee?

Gruß

P.S.: habe dazu schon mal einen Thread gestartet, aber bisher hat noch niemand geantwortet. ( #84393 )

just2b ·

naja schau doch einfach mal was du so eintippst und was das ist...

GLOBALS['TSFE']->fe_user->user ist ein array...

nimm GLOBALS['TSFE']->fe_user->user['uid']

georg