MyBB.de Forum

Normale Version: Browser Switch
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
wir haben jetzt für mobile Clients ein eigenes Theme.
Das macht jetzt natürlich nur Sinn wenn beim Aufrufen mit dem iPhone auch das Mobile-Theme verwendet wird.

Wie könnte man so einen Switch machen?
Hat wer Ideen dazu?

danke
joe
Man könnte den benutzten Browser über den User-Agent ermitteln und dementsprechend die richtige CSS-Datei einbinden/URL aufrufen. Siehe dazu: http://www.andymoore.info/php-to-detect-mobile-phones/
Danke Michael, damit habe ich glaub ich schon alles was ich brauche.

Wo plaziere ich den php-code für die Browserabfrage am besten? In der index.php?
Ich würde den Code (nach Möglichkeit über ein Plugin) in die global.php integrieren, da diese in alle Seiten eingebunden wird.
Vielen Dank!
Hallo Michael,
ich mache mich jetzt erst dran das umzusetzen.

Die zu ändernde Zeile für das Stylesheet im Template sieht so aus:
<link rel="stylesheet" type="text/css" href="{$theme['css_url']}" />

leider genügt das nicht habe ich gemerkt.
wie kann ich das zu verwendete Theme festlegen?

danke
joe
Du musst den PHP-Code am Anfang der global.php einfügen. Aussehen sollte der etwa so:
PHP-Code:
## Funktionen ##

if(detect_mobile_device()){
    
$cssfile "URL_ZUR_CSS";
} else {
    
$cssfile "URL_ZUR_CSS2";

Danach benutzt du {$cssfile} im Template, um den Pfad zur CSS-Datei auszugeben.
Anscheinend reicht das alleinige setzen des css-Files nicht.
Da kommt dann so ein Misch-Theme heraus.
Der Ordner für die Bilder ist ja daruch auch nicht gesetzt. Sad

Doch nicht so einfach wie ich es mir gedacht hatte.
Wenn du mit zwei Themes arbeiten willst mache alle Änderungen in der global.php und im Template headerinclude rückgängig. Suche dann in der global.php nach:
PHP-Code:
if(in_array(strtolower(basename($_SERVER['PHP_SELF'])), $valid)) 
Füge davor ein:
PHP-Code:
## Funktionen ##

if(detect_mobile_device()){
    
$loadstyle "tid='X'";

Ersetze x durch die ID des Themes für mobile Geräte.
Also Michael du bist echt hammer!

Vielen Dank, geht 1A
Seiten: 1 2