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:
499

Bücher zum Thema

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



 

userFunc - Eigene Condition


Tutorial abonnieren:
Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
02.04.2005 - 14:45

Quelle:
Keine Quelle vorhanden
Klicks:
1924




Ok, nehmen wir an wir brauchen eine Condition mit der wir überprüfen ob es sich um einen Macintosh Rechner handelt.

Als erstes gehen wir in die localconf.php ( typo3conf/ )

Ans ende der Datei schreiben wir erstmal unsere PHP Funktion
0:   <?php
 
function user_match($cmd) { 
  switch(
$cmd) { 
    case 
'checkMAC'
        if (
stristr($_SERVER['HTTP_USER_AGENT'],'mac')) { 
            return 
true
         } 
     break; 
     case 
'checkSomethingElse'
         
// .... 
     
break; 
   } 
}
?>
1:  
2:  
3:  
4:  
5:  
6:  
7:  
8:  
9:  
10:  
11:  
12:  
13:  
Hier koennen Sie sich den Quellcode kopieren.


In der Funktion überprüfen wir ob in  $_SERVER['HTTP_USER_AGENT'] die Buchstaben "mac" vorkommen. Ist dies der Fall wird true zurückgegeben.

Unsere Condition sieht dann wie folgt aus:
   0: [userFunc = user_match(checkMac)]
   1: hierkommtdein = TYPOSCRIPTHIN
   2: [end]
Hier koennen Sie sich den Quellcode kopieren.


user_match kann natürlich immer wieder erweitert werden. Einfach die switch case erweitern zB
0:   <?php
 
function user_match($cmd) { 
  switch(
$cmd) { 
    case 
'checkMAC'
        if (
stristr($_SERVER['HTTP_USER_AGENT'],'mac')) { 
            return 
true
         } 
     break; 
     case 
'unsereNeueCondition'
         
// .... 
     
break; 
   } 
}
?>
1:  
2:  
3:  
4:  
5:  
6:  
7:  
8:  
9:  
10:  
11:  
12:  
13:  
Hier koennen Sie sich den Quellcode kopieren.


und als Condition
   0: [userFunc =  user_match(unsereNeueCondition)]
   1: hierkommtdein = TYPOSCRIPTHIN
   2: [end]
Hier koennen Sie sich den Quellcode kopieren.







Ergebnis: Kein Ergebnis vorhanden



Zum Eingabeformular

 
finfin82 17.11.2006 08:19 Uhr 

GANZ WICHTIG: möchte mann userFunc benutzen muss die Funktion in der localconf.php mit "user_" beginnen, ist zwar irgendwann mal in einem Anfangstut erwähnt worden, doch das ist schnell wieder vergessen :)

weiter so, coole site

finfin
 
 
 
Seite: 1