Manchmal braucht man eine TypoScript Condition die im Frontend überprüft ob ein User gleichzeitig im Backend eingeloggt ist. Hier gibt es 2 Möglichkeiten
Möglichkeit 1 - per userFunc
Ihr müsst eine eigene userFunc erstellen und folgendes als Bedingung setzen
if(is_object($BE_USER)) {
return $BE_USER->isAdmin();
}
das sollte dann im ganzen so ausschauen
if (!defined ('TYPO3_MODE')) die ('Access denied.');
function user_match($cmd) {
global $BE_USER;
switch($cmd) {
case 'checkBEUserIsAdmin':
if(is_object($BE_USER)) {
return $BE_USER->isAdmin();
}
break;
case 'checkBEUserIsLoggin':
if(is_object($BE_USER)) {
if($BE_USER->user['uid']) return true;
}
break;
}
}
aufgerufen wird das ganze dann über
[userFunc = user_match(checkBEUser)]
Wer mehr über eine userFunc wissen möchte sollte mal hier vorbei schauen: userFunc - Eigene Condition
Möglichkeit 2
Die zweite und weitaus einfacherer Möglichkeit ist folgende Condition
[globalVar = TSFE : beUserLogin > 0]
Hier gab es aber desöfteren User dies sich beklagt haben das das nicht sauber funktioniert.

