[TYPO3-german] GLOBAL Variable nur da, wenn im backend eingeloggt??

Björn Pedersen pedersen at frm2.tum.de
Tue Dec 27 11:51:20 CET 2011


Am 27.12.2011 11:45, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:
> Hallo typo3-Gemeinde
> 
> Ich hoffe ihr hattet ein schönes Weihnachtsfest und seid nun wieder bereit
> für die alltäglichen typo3-Probleme & -Lösungen.
> 
> Aktuell plagt mich gerade Folgendes:
> In einer meiner Extensions lege ich eine Variable unter
> “$GLOBALS['tx_enzhotellist']['formhandler']['uid'] = $hotellist->getUid();“
> ab.
> Auf der selben Seite frage ich diese dann mit einer Userfunction „public
> function getEnzhotellistUID() {    return
> $GLOBALS['tx_enzhotellist']['formhandler']['uid'];  }“ in einem typoscript
> ab.
> 
> Das Eigenartige ist nun, daß dies NUR funktioniert, wenn ich im backend
> angemeldet bin. Bin ich nicht angemeldet, dann wird hier anscheinend nichts
> übertragen / gespeichert.
> 
> Woran liegt das, bzw wie kann ich das korrigieren???
> 
>  
> 
> Johannes
> 
>  
> 
Das ist wohl das caching:  Bei aktivem BE-login ist es deaktiviert,
ansonsten wird der fertige (!) HTML-output aus dem cache geholt. Dann
wird natürlich der pi-Code nicht ausgeführt.

Eine Lösung: das pi als user_int definieren.
Dies halte ich aber nicht unbedingt für richtig.

Was soll den diese Konstrukt bewirken?

Schöne Grüße,
 Björn



More information about the TYPO3-german mailing list