MyBB.de Forum
Browser Switch - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Browser Switch (/thread-9212.html)

Seiten: Seiten: 1 2


Browser Switch - forumfreund - 09.04.2008

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


RE: Browser Switch - Michael - 09.04.2008

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/


RE: Browser Switch - forumfreund - 09.04.2008

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?


RE: Browser Switch - Michael - 09.04.2008

Ich würde den Code (nach Möglichkeit über ein Plugin) in die global.php integrieren, da diese in alle Seiten eingebunden wird.


RE: Browser Switch - forumfreund - 09.04.2008

Vielen Dank!


RE: Browser Switch - forumfreund - 28.04.2008

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


RE: Browser Switch - Michael - 28.04.2008

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.


RE: Browser Switch - forumfreund - 28.04.2008

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.


RE: Browser Switch - Michael - 28.04.2008

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.


RE: Browser Switch - forumfreund - 28.04.2008

Also Michael du bist echt hammer!

Vielen Dank, geht 1A