Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| [Suche] Mobile Devices | |||
|---|---|---|---|
| sun Mitglied
Posts: 17 |
Sehr geehrtes ilch-Team,
nachdem ich nun unsere Seite für ilch angepasst hat, möchte ich nun eine Optimierung für gewisse mobile Geräte wie das Iphone, Symbian und Android vornehmen (einige, u.a. auch ich persönlich, bin oft mobil und möchte gern einen kurzen Blick auf die Seite werfen - das Design wird zwar angezeigt, die Buttons sind jedoch zu klein und das ständige Zoomen ist nicht komfortabel). Folgendes wird benötigt:
Leider bin ich schwach in Sachen php und .htaccess, jedoch habe ich mir folgendes überlegt: Die Weiterleitung lässt sich über php lösen. Dazu habe ich ein Script gefunden: detectmobilebrowsers.mobi/ In der index.php dann folgendes einfügen: require_once('mobile_device_detect.php');
mobile_device_detect(true,true,true,true,true,true,true,'http://www.beispiel.de/m',false);
Falls man auch den Admin-Bereich neu darstellen möchte, dasselbe in admin.php einfügen (beispiel.de/m/admin.php...) Man könnte doch das ilchscript verdoppeln und in den ordner m verschieben Da beide "Parallelsysteme" auf die gleiche Datenbank zugreifen müssen, müsste bei beiden auch immer der gleiche Content stehen. Ich bräuchte dann nur ein neues Designtemplate, dass für Iphone & Co abgestimmt ist... Soweit die Theorie.. Ich hoffe es gibt evtl ein Modul dafür, dass die ganze Sache evtl vereinfacht, oder vielleicht andere Ansätze. Ideen, Vorschläge & Umsetzung sind hier gern erwünscht. Ich danke euch im Voraus für eure Hilfe! PS.: das könnte nicht nur für mich, sondern evtl auch für andere User interessant sein,... wer weiß ![]() |
||
| Mairu Coder
Posts: 12770 |
Man könnte ja auch für MobileGeräte mit Hilfe der Funktion einfach ein anderes Design darstellen, dafür benötigt es noch nichtmal unbedingt mehrere Ilch Ordner.
Das wäre dann einfach require_once('mobile_device_detect.php');
$mobdev = mobile_device_detect(true,true,true,true,true,true,true,'',false);
if ($mobdev) {
$_SESSION['authgfx'] = 'designformobile';
}
müsste in die index.php hinter session_start(); Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| sun Mitglied
Posts: 17 |
Hallo Mairu!
Leider funktioniert es nicht so wie ich es mir gehofft habe.. Ich habe den php-Code eingefügt und designformobile durch mobile ersetzt (Name im Design-Ordner). Ein Beispiel-Template sollte zur Überprüfung dienen! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"> <title>Meine Iphone Seite</title> <link rel="apple-touch-icon" href="images/myiphone_ico.png"/> <link rel="stylesheet" href="css/reset.css" type="text/css" media="only screen and (max-device-width: 480px)"> <link rel="stylesheet" href="css/stylesheet.css" type="text/css" media="only screen and (max-device-width: 480px)" id="orient_css"> </head> <body onorientationchange="orient();"> <div id="wrap"> <div id="header"> </div> <div id="content"> <p>Noch in Arbeit</p> </div> <div id="bottom"> </div> </div> </body> </html> Ich denke auch, dass evtl die mobile_device_detect.php nicht effektiv ist, da die Optimierung doch nur für den iPhone gedacht ist. Evtl ließe es sich über .htaccess lösen. RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule .* http://beispiel.de/ [R]
bzw wie in meinem Fall: RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule .* /m/ [R]
m steht für den Unterordner $_SESSION['authgfx'] = 'designformobile'; ist auch ein sehr guter Ansatz - es würde mich freuen wenn es auch zu der htaccess Lösung soetwas gäbe, damit ich nicht das komplette ilchscript erneut hochladen müsste... Zuletzt modifiziert von sun am 06.06.2010 - 13:55:01 |
||
| Mairu Coder
Posts: 12770 |
Naja man kann über die htaccess ja auch statt auf einen anderen Ordner weiterzuleiten, auch einfach ein Parameter anhängen, oder in dem Ordner eine Datei die in der Session das Design setzt und dann die index.php aufruft, das wären nur ein paar Zeilen.
<?php
session_name ('sid');
session_start ();
$_SESSION['authgfx'] = 'designformobile';
header('Location: http://meineseite.de/index.php');Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| sun Mitglied
Posts: 17 |
Wie sieht es performance-technisch aus? Wäre es nicht umständlich, erst auf dem Ordner weitergeleitet zu werden und anschließend zurück zu der Index.php? Die Geschwindigkeit ist ja bei den kleinen geräten recht begrenzt.... Aber ich werde das mal ausprobieren. Einfach in dem Ordner die index.php erstellen und anschließend wie gewohnt im designordner modifizieren...
Zuletzt modifiziert von sun am 08.06.2010 - 20:28:36 |
||
| mobi Mitglied
Posts: 87 |
Mairu sein Code funzt einwandfrei.
Zitat geschrieben von Mairu require_once('mobile_device_detect.php');
$mobdev = mobile_device_detect(true,true,true,true,true,true,true,'',false);
if ($mobdev) {
$_SESSION['authgfx'] = 'designformobile';
}
Man muß nur wenn man die Seite aufruft index.php mitdran hängen. Sonst lädt er das Design nicht gleich mit der Startseite Zuletzt modifiziert von mobi am 15.02.2011 - 11:29:04 |
||
| BAJoker Mitglied
Posts: 1 |
Gibt es denn jetzt schon ein Mobile Modul für das Ilch script?
Oder eine andere funktionierende Lösung? Danke im voraus. |
||
| Tr3icio Mitglied
|
Lies mal das Thema! Die Lösung wird hier dick und fett 2 mal gezeigt!
Zum Beispiel in dem post vor dir ! Einfach mal "LESEN" |
||
| [ Anmelden zum schreiben ] |