Zum Inhalt springen

Auspielvarianten WML, XHTML etc

Erstellt am 21. November 2006 · 1 Antwort · letzte Antwort am 30. November 2006

Tags: Frage

crimson ·

Hallo zusammen,

hat sich schon mal jemand damit auseinandergesetzt nach welchem Schema Typo3 verschiedenen Endgeräten die entsprechende Ausspielvariante zuweist. Es klappt ja ganz gut, ich würde nur gerne verstehen wie Typo3 vorgeht.

Moderneren Handies wird automatisch eine XHTML-Variante zugewiesen. Älteren automatisch die WML-Variante. Dies wird mit Sicherheit über die Header-Information "accept" des Handsets gemacht aber wie genau? Zum Beispiel beherrscht das Nokia 6600 eigentlich XHTML, wird von Typo3 aber als WML Handset eingestuft. Eigentlich ist die Idee auch gar nicht so dumm, denn das XHTML des 6600 ist ausgesprochen buggy. Aber trotzdem wäre es doch gut zu wissen wie Typo3 darauf kommt bzw welche Informationen ausgewertet werden und vielleicht sogar wo.

Habt Ihr eine Idee?

Viele Grüße
der André

crimson ·

Ich habe die Lösung gefunden. Das Ganze ist erschreckend primitiv und vor allem nicht vollständig. Das muss wohl mal angepasspt werden...

Ihr findet die Methode whichDevice($useragent) in der Datei class.t3lib_matchcondition.php. Dort wird über diese Zeilen festgelegt welches Device wml ausgespielt bekommt.

$browser=substr($agent,0,4);
$wapviwer=substr(stristr($agent,'wap'),0,3);
if(     $wapviwer=='wap' ||
        $browser=='noki' ||
        $browser== 'eric' ||
        $browser== 'r380' ||
        $browser== 'up.b' ||
        $browser== 'winw' ||
        $browser== 'wapa')      {
               return 'wap';
        }

Viel Spaß
der André