TYPO3

Tutorials - Howto`s - Tipps & Tricks

Tutorials \ TypoScript \ Condition mit be_user
Klicks: 2036
Condition mit be_user
Von: kj187
Am: 10.07.2008 - 10:52

Condition mit be_user

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.

Spenden Sie dem Autor dieses Tutorials ein kleinen Betrag für seine Mühe!

Kommentare

To top TYPO3 - Tutorials - Howto`s - Tipps & Tricks