If this tutorial is helpful to you, you can donate some money to the tutorial author via Paypal.

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.


Was this tutorial helpful? So, you can donate some money to the tutorial author via Paypal.