ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » [Suche] Mobile Devices

Geschlossen
  1. #1
    User Pic
    sun Mitglied
    Registriert seit
    16.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    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:
    • Weiterleitung für bestimmte Geräte
    • Demzufolge benötige ich die Datenabfrage für Login, Forum, Wars, News, evtl PN
    • Auch eine Suche muss eingebunden sein


    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ß lachen
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    sun Mitglied
    Registriert seit
    16.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    sun Mitglied
    Registriert seit
    16.05.2010
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    mobi Mitglied
    Registriert seit
    08.06.2007
    Beiträge
    93
    Beitragswertungen
    3 Beitragspunkte
    Mairu sein Code funzt einwandfrei.
    ZitatZitat 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
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BAJoker Mitglied
    Registriert seit
    15.07.2011
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    Gibt es denn jetzt schon ein Mobile Modul für das Ilch script?
    Oder eine andere funktionierende Lösung?


    Danke im voraus.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tr3icio gelöschter User
    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"
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten