Ergebnis 1 bis 22 von 22

Thema: Tablets mit hochauflösendem Bildschirm sollen die Desktop Version darstellen

  1. #1
    Contao-Nutzer Avatar von rockpianist
    Registriert seit
    16.02.2012.
    Ort
    Dresden
    Beiträge
    74

    Standard Tablets mit hochauflösendem Bildschirm sollen die Desktop Version darstellen

    Meine Seite http://www.partyband-livemusik.de/ habe ich in zwei Versionen (Desktop und Mobile) angelegt.
    Allerdings stört mich, dass selbst HD-Tablets mit der mobilen Version starten.

    Ich möchte gern, dass mobile Endgeräte mit Auflösung>=960 px mit der Desktop-Version starten.
    Wie funktioniert das?
    Danke rockpianist
    Seiten mit Yaml 3 und Contao 3
    Alle Fragen beziehen sich auf Contao 3

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Die Unterscheidung zw. Desktop und Mobile bei dir funktioniert wie?
    Hast du das Contao interne Feature genutzt, also mit zwei Templates und Contao entscheidet nach User Agent oder irgendwie anders?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer Avatar von rockpianist
    Registriert seit
    16.02.2012.
    Ort
    Dresden
    Beiträge
    74

    Standard

    Ich bin wie in "Websites erstellen mit Contao 3" vorgegangen:
    - Navigationen erstellt
    - Ein Seitenlayout für mobile Seiten erstellt und in der Seitenstruktur eingebunden
    - Einige Module abgewählt und die mobile Navigationen eingebunden.
    - In der mobilen Variante nutze ich nur die Hauptspalte.
    - Die Einbindung der meist externen css-Dateien habe ich im mobilen Seitenlayout belassen und ich habe auch keine extra handheld-Dateien erstellt, es bleibt bei:
    Code:
    @media screen { ...}
    Der Wechsel erfolgt mit Toggle View.

    Alles funktioniert, ich müsste dem betreffenden Tablet nur sagen: Falls Du über 960px Breite hast, nutze bitte die Desktop-Version.
    Danke und Gruß
    rockpianist
    Geändert von rockpianist (27.05.2013 um 17:07 Uhr)
    Seiten mit Yaml 3 und Contao 3
    Alle Fragen beziehen sich auf Contao 3

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Gesteuert wird das hierdurch:
    https://github.com/contao/core/blob/...agents.php#L17

    Alles was hier ein "'mobile'=>true" hat wird auf das mobile Layout geschoben.
    Das ist aber ~ pro Gerät wie Du siehst.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer Avatar von rockpianist
    Registriert seit
    16.02.2012.
    Ort
    Dresden
    Beiträge
    74

    Standard

    Na da kann man dann wohl nichts machen ...
    Danke rockpianist
    Seiten mit Yaml 3 und Contao 3
    Alle Fragen beziehen sich auf Contao 3

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Naja, wenn es eines der dortigen Definitionen trifft, kann man das ja umdefinieren.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Contao-Nutzer Avatar von rockpianist
    Registriert seit
    16.02.2012.
    Ort
    Dresden
    Beiträge
    74

    Standard

    Aber es laufen ja die großen Tablets und die kleinen Smartphones mit Android, also kann hier keine Unterscheidung stattfinden.
    Gruß rockpianist
    Seiten mit Yaml 3 und Contao 3
    Alle Fragen beziehen sich auf Contao 3

  8. #8
    Contao-Nutzer Avatar von Stiwano
    Registriert seit
    02.03.2010.
    Ort
    Darmstadt
    Beiträge
    93

    Standard

    Vielleicht hilft dir diese Erweiterung. https://community.contao.org/de/show...obile_extended

    Ich bin gerade erst dabei sie kennenzulernen. Ich kann also noch nichts dazu sagen. Kannst ja mal schreiben, ob das damit funktioniert.

    LG
    Stephen

  9. #9
    Contao-Fan Avatar von neophron
    Registriert seit
    12.06.2010.
    Ort
    Berlin
    Beiträge
    290

    Standard

    Ein Auszug aus der agents.php
    Code:
    $GLOBALS['TL_CONFIG']['os'] = array
    (
    	'Macintosh'     => array('os'=>'mac',        'mobile'=>false),
    	'Windows CE'    => array('os'=>'win-ce',     'mobile'=>true),
    	'Windows Phone' => array('os'=>'win-ce',     'mobile'=>true),
    	'Windows'       => array('os'=>'win',        'mobile'=>false),
    	'iPad'          => array('os'=>'ios',        'mobile'=>false),
    	'iPhone'        => array('os'=>'ios',        'mobile'=>true),
    	'iPod'          => array('os'=>'ios',        'mobile'=>true),
    	'Android'       => array('os'=>'android',    'mobile'=>true),
    	'BB10'          => array('os'=>'blackberry', 'mobile'=>true),
    	'Blackberry'    => array('os'=>'blackberry', 'mobile'=>true),
    	'Symbian'       => array('os'=>'symbian',    'mobile'=>true),
    	'WebOS'         => array('os'=>'webos',      'mobile'=>true),
    	'Linux'         => array('os'=>'unix',       'mobile'=>false),
    	'FreeBSD'       => array('os'=>'unix',       'mobile'=>false),
    	'OpenBSD'       => array('os'=>'unix',       'mobile'=>false),
    	'NetBSD'        => array('os'=>'unix',       'mobile'=>false),
    );
    Mit einer Kombination aus @media in der css Datei, dem mobilen Layout von Contao und [mobile_extended] müsste das Problem lösbar sein.
    Geändert von neophron (31.05.2013 um 23:21 Uhr)

  10. #10
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Also eigentlich ist da noch ein Fehler in der Agents.php.
    Es wird nicht zwischen Android Tablets und Android Smartphones unterschieden.

    So könnte man Android Tablets auf "mobile = false" setzen und Android Smartphones auf "mobile = true"
    Dann wäre das Problem schon erledigt, weil das iPad ja standardmäßig auf "mobile = false" gesetzt ist.

    https://github.com/contao/core/issues/5869

    Mal sehen, wie schnell das umgesetzt wird.
    Mein Blog -> brothers-project.de

  11. #11
    Contao-Fan Avatar von neophron
    Registriert seit
    12.06.2010.
    Ort
    Berlin
    Beiträge
    290

    Standard

    Warum soll ein Tablett unmobil sein? Auf dem Markt tummeln sich so viele Android Tabletts, von 600x800px bis 2560px (bei 300dpi).
    Dann gibt es smartphones mit über 1000px Auflösung. Die Überlappung zwischen Tabletts und Smartphones wird immer größer. Irgendwann hat man telefonierende Tabletts und Smartphones die man wie hier:
    http://www.youtube.com/watch?v=TtXWWRyJLPw
    in der Küche einsetzen kann.

  12. #12
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Wer das über reinem CSS lösen will und dafür die body class Einträge nutzen will, der kann die Erweiterung Mobile Detection verwenden.
    https://contao.org/de/extension-list...ection.de.html

    Die schreibt dort in den body ob es ein phone oder tablet ist.
    Siehe hier die Beispiele: https://github.com/BugBuster1701/mobiledetection
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  13. #13
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von neophron Beitrag anzeigen
    Warum soll ein Tablett unmobil sein? Auf dem Markt tummeln sich so viele Android Tabletts, von 600x800px bis 2560px (bei 300dpi).
    Dann gibt es smartphones mit über 1000px Auflösung. Die Überlappung zwischen Tabletts und Smartphones wird immer größer. [....]
    Ich fände für die Zukunft eine Abfrage der Displaygröße sinnvoller als die Abfrage der Auflösung. Wie groß ist ein Display im Verhältnis zum Finger, der es bedienen soll? Schon jetzt muss man bei den hochauflösenden Displays mit device-pixel-ratio kämpfen, anstatt einfach per Auflösung und ppi-Angabe die Displaygröße ermitteln zu können. Vielleicht wird in Zukunft gleich die Displaybreite und -höhe in Inch dem Gerät mitgegeben?

  14. #14
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Warum soll ein Tablett unmobil sein?
    Genau darum ging es bei dieser Einteilung nicht, eher was ist ein Mobile Telefon aus heutiger Sicht.
    Ja, auch das verschmelzt langsam.
    Daher ist diese Einteilung nicht mehr aktuell zu nutzen.

    Ich gehe daher generell über die Auflösung und media queries bzw. über Mobile Detection und lasse mir ausgeben ob es ein pc, phone oder tablet ist.
    Wenn ich Zeit hätte, würde ich mal schauen ob man sich in den Ablauf einklinken kann und in der Entscheidung mobile oder nicht eingreifen kann.
    Notfalls den Eintrag für Android bei jedem Zugriff neu setzen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  15. #15
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Genau darum ging es bei dieser Einteilung nicht, eher was ist ein Mobile Telefon aus heutiger Sicht.
    Ja, auch das verschmelzt langsam.
    Daher ist diese Einteilung nicht mehr aktuell zu nutzen.
    Wie Bugbuster sagt: Es ist eine Frage der Philisophie

    Ist denn ein Laptop nicht auch ein Mobil Gerät? Egal. Deshalb kann man dieses Array so konfigurieren wie man es braucht. Einfach die gewünschten sachen in eine extra Config Datei kopieren und anpassen, und schon ist das Mobil, was mobil sein soll. So kann jeder nach seiner sicht das als Mobil definieren, wie er es für richtig hält .
    Mein Blog -> brothers-project.de

  16. #16
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Staunendes Gesicht

    Naja, aber nur begrenzt. Dazu müsste man sich mal raussuchen wie Contao das parst um zu verstehen was man dort reinschreiben kann.
    Du kannst ja nicht einfach sagen Android ist nun kein mobile mehr, dann sperrste die Smartphones aus zumindest die kleinen
    Und da der Name nachdem geparst wird ein gültiger Array Name sein muss, kannst auch nicht mit regulären ausdrücken arbeiten.
    Und schon bin ich wieder bei der Idee, dieses Array bei Seitenanforderung passend zum Agent live zu generieren.
    Müsste man mal schauen wo der die agents.php zum erstem mal einbindet.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  17. #17
    Contao-Nutzer Avatar von rockpianist
    Registriert seit
    16.02.2012.
    Ort
    Dresden
    Beiträge
    74

    Standard

    Das erscheint mir als einfacher Contao - Anwender alles ziemlich kompliziert. Vielleicht gibt es in Contao einmal die Möglichkeit, einfach die Bildschirmbreite abzufragen und danach die "mobile" (geschrumpfte) oder die Desktop(Voll)-Version zu präsentieren.
    Gruß rockpianist
    Seiten mit Yaml 3 und Contao 3
    Alle Fragen beziehen sich auf Contao 3

  18. #18
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Das sollte ja schon mal umgestellt werden die Erkennung, genau auf die Mobile Detect Lib die ich auch verwende, aber angeblich gibt die nicht alles her was benötigt wurde.
    Konnte ich nicht ganz nachvollziehen.
    Ich habe da schon einige Ideen im Kopf, aber in 3.1 hat sich wohl das Caching nochmals geändert, da muss ich erstmal schauen ob ich da nicht mit ins Gedränge komme.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  19. #19
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Du kannst ja nicht einfach sagen Android ist nun kein mobile mehr, dann sperrste die Smartphones aus zumindest die kleinen
    Das hatte ich auch nicht vor.
    Laut der Google Doku kannst du zwischen Android Tablets und Smartphones unterscheiden:
    Zitat Zitat von Google Docs
    • Phone pattern: 'Android' + 'Chrome/[.0-9]* Mobile'
    • Tablet pattern: 'Android' + 'Chrome/[.0-9]* (?!Mobile)'
    https://developers.google.com/chrome...ocs/user-agent

    Das müsste doch ausreichen oder? Natürlich bleibt die Frage ob die anderen Useragents (opera, firefox) genauso aufgebaut sind...

    PS: Ich muss mir deine Erweiterung mobiledetection mal ansehen. Die sieht sehr vielversprechend aus .
    Mein Blog -> brothers-project.de

  20. #20
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Genau das ist das Problem, diese regulären Ausdrücke bekommste nicht in agents array rein.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  21. #21
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Ah ok. Ich verstehe. Ist auch Logisch irgendwie

    Kann deine Erweiterung das?
    Mein Blog -> brothers-project.de

  22. #22
    Contao-Fan
    Registriert seit
    26.01.2010.
    Ort
    Salzburg
    Beiträge
    368

    Standard Danke.... Aber wie geht man dann vor?

    Zitat Zitat von BugBuster Beitrag anzeigen
    Wer das über reinem CSS lösen will und dafür die body class Einträge nutzen will, der kann die Erweiterung Mobile Detection verwenden.
    https://contao.org/de/extension-list...ection.de.html

    Die schreibt dort in den body ob es ein phone oder tablet ist.
    Siehe hier die Beispiele: https://github.com/BugBuster1701/mobiledetection
    Hi, hört sich gut an... Habe ein eigenes mobiles Layout aber das Samsung Galaxy Tab 2 frisst nur die mobile Seite - als entweder ich mach alles über mediaqueries mit Px Angaben oder ich probier deine Erweiterung - aber wie kann man dann die CSS ansteuern, wenn die Geräte nicht hat und daher nicht weiß welcher Tag da rein geschrieben wird. Oder verstehe ich da was falsch...

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •