Untermenü

TYPO3 Chat hosted by kj187kj.

Join now


Chat about what's on your mind. More about public chats.

Sunsite SourceForge.net

Statistik
Tutorials Gesamt:
56
Tutorials Hidden:
1
Kommentare:
25598

Bücher zum Thema

Links / Friends
» typo3.org
» T3N Magazin
» CSS Tutorials
» TYPO3 SEO
» TYPO3 Blog



 

Condition mit be_user


Tutorial abonnieren:
Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
10.07.2008 - 10:52

Quelle:
Keine Quelle vorhanden
Klicks:
604




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

1) per userFunc
Ihr müsst eine eigene userFunc erstellen und folgendes als Bedingung setzen
0:   <?php
if(is_object($BE_USER)) {
                return 
$BE_USER->isAdmin();
            }
?>
1:  
2:  
3:  
4:  
Hier koennen Sie sich den Quellcode kopieren.


das sollte dann im ganzen so ausschauen
0:   <?php
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;
    } 
}

?>
1:  
2:  
3:  
4:  
5:  
6:  
7:  
8:  
9:  
10:  
11:  
12:  
13:  
14:  
15:  
16:  
17:  
18:  
19:  
20:  
21:  
Hier koennen Sie sich den Quellcode kopieren.


aufgerufen wird das ganze dann über

   0: [userFunc = user_match(checkBEUser)]
Hier koennen Sie sich den Quellcode kopieren.


Wer mehr über eine userFunc wissen möchte sollte mal hier vorbei schauen: userFunc - Eigene Condition


2) Die zweite und weitaus einfacherer Möglichkeit ist folgende Condition

   0: [globalVar = TSFE : beUserLogin > 0]
Hier koennen Sie sich den Quellcode kopieren.


Hier gab es aber desöfteren User dies sich beklagt haben das das nicht sauber funktioniert.





Ergebnis: Kein Ergebnis vorhanden


Kommentarfunktion derzeit deaktiviert!