Ergebnis 1 bis 39 von 39

Thema: Modulvorstellung: Mobile Visibility

  1. #1
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard Modulvorstellung: Mobile Visibility

    Hey,
    ich finde es schon sehr lobenswert, dass man in Contao 3 Seitenlayouts für mobile Endgeräte zuweisen kann.
    Allerdings geht mir der Schritt nicht weit genug, da mobile Webseiten niemals 1:1 allen Inhalt der Desktop Version darstellen sollten. Ein Ausblenden via CSS kommt natürlich nicht in Frage.
    Auch "Responsive-Out-Of-The-Box" ist eine schlechte Praxis.

    Ich habe deshalb ein kleines Modul entwickelt, welches die Sichtbarkeit von Inhaltselementen für mobile Endgeräte steuert.
    Es fügt sowohl in die Quick-Edit Menüs, als auch im tl_content Formular jeweils Optionen ein, welche es ermöglichen ein Inhaltselement für mobile Endgeräte zu verstecken:





    Was haltet ihr von der Idee?
    Wenn ihr Interesse habt, kann ich das Modul gern hier veröffentlichen, sobald ich es ausführlich getestet habe.

    mfg,
    Chris


    Update 04.10.2012:
    Das Projekt ist mittlerweile lauffähig und befindet sich jetzt auf github: https://github.com/Paratron/contao-m...ile-visibility
    Geändert von chris_engel (04.10.2012 um 21:58 Uhr)

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo chris_engel,
    die Idee an sich find ich gut. Was da noch fehlen würde, ist dann das selbe für komplette Artikel und vor allem auch Seiten finde ich. Dazu müsste dann das Menü auch noch davon erfahren etc. ^^

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Ja, für Artikel habe ich das auch schon fest eingeplant, sollte nicht schwer zu implementieren sein.
    Für Seiten muss ich nochmal schauen, aber auch da ergibt es natürlich auf jeden Fall Sinn.

  4. #4
    Contao-Nutzer
    Registriert seit
    12.09.2012.
    Ort
    Gerlingen
    Beiträge
    39

    Standard

    Wirklich eine tolle Idee! Ist das Modul schon im ER?

  5. #5
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Nein, natürlich nicht. Wie im ersten Beitrag geschrieben möchte ich die Extension zuerst testen bevor ich sie veröffentliche

  6. #6
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Du könntest es hier auch schon als Source veröffentlichen oder ein GitHub Archiv verlinken... Dann könnten Interessierte es auch schon vorab testen und du könntest dir ein breiteres Meinungsbild einholen.

  7. #7
    Contao-Fan Avatar von melzebub
    Registriert seit
    21.05.2010.
    Ort
    Lüneburg
    Beiträge
    292
    User beschenken
    Wunschliste

    Standard

    Sehr praktische Erweiterung und eine gute Idee. Den Zusammenhang mit einem Responsive Design verstehe ich nicht ganz. Das darf ja trotz deiner Erweiterung nicht fehlen. Ich melde mich freiwillig zum testen, wo bekomme ich das Modul?
    Contao Webentwickler / Webdesigner aus Lüneburg - slash-works.de
    kein Support per PN. Fragen gehören ins Forum.

  8. #8
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Hey,
    sorry das ich mich einige Tage hier nicht geäussert habe, es war einfach zuviel los um an dem Modul weiterzubauen.

    Ich habe das Teil heute mal vom Funktionsumfang soweit gebaut wie ich es benötige und danach auf github hochgeladen.
    Probiert es aus, wenn ihr wollt und passt es eventuell noch an.

    Viel Spaß damit: https://github.com/Paratron/contao-m...ile-visibility

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Dein Modul bietet Möglichkeiten für SQL-Injections!
    Z.B.
    PHP-Code:
     $table_name $_GET['table']; 
    Nutz
    PHP-Code:
    \Input::get('table'); 
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Nein, es gibt keine Möglichkeit für SQL Injections.
    Wenn du genau schaust, wird vorher geprüft, ob der User auch Zugriff auf das betroffene Feld in der angegebenen Tabelle haben darf (Siehe hier).
    Wenn also jemand irgendeinen Nonsense als tabellennamen übergibt, schlägt die Rechteprüfung fehl.

  11. #11
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Stimmt, hab nur kurz einen Blick drauf geworfen (mach ich ab und zu bei neuen Extensions - wir haben ja schon die ein oder andere Extension mit Lücken entdeckt). Sorry
    Trotzdem würde ich nicht den direkten Zugriff auf $_GET wählen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  12. #12
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Kein Ding, Fehler passieren ja immer.
    Ein paar Knackpunkte habe ich aber noch bei dem Modul, die ich gern anpassen würde - ich hatte sie schon in der Readme.md kurz umrissen:

    Hinzufügen von neuen Elementen in die Paletten von existierenden Modulen nur mit "Monkey Patching" möglich - d.h. mann muss einen String-Replace durchführen.
    Meine "neuen" AJAX Methoden fürs Backend sind auch eher brutal reingehängt: Siehe hier
    Das AjaxRequest Objekt erweitere ich einfach durch zwei Funktionen - damit meine Toggle Buttons in den Listen funktionieren.

    So ganz elegant gelöst sind die beiden Sachen noch nicht. Zumindest funktionieren sie.

  13. #13
    Contao-Fan
    Registriert seit
    22.11.2009.
    Ort
    14943 Luckenwalde
    Beiträge
    373

    Standard

    es ist schon ne coole erweiterung ich habe nur ein kleines problem...

    Sie beist sich mit einer anderen Erweiterung:

    PHP-Code:
    Call to a member function gateKeeperArticle() on a non-object in /***/system/modules/core/library/Contao/Controller.php on line 351 
    Die andere erweiterung liest nur alle article von einer seite aus und scheinbar hat sie mit den hook ein problem .. schalt ich ihn ab funzt alles ...



    Kann ich deinen Hook irgendwie abfragen ob der da ist und gegebenenfalls laden ... oder warum wird der nicht gefunden ?
    Freundliche Grüße
    Jens


  14. #14
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Es sieht so aus, als hätte der ClassLoader die "kiss_mobile_visibility_helper" klasse noch nicht geladen, wenn das andere Modul die Artikel ausliest.
    Contao versucht den "getArticle" hook auszuführen und hängt sich auf, weil die Klasse noch nicht geladen ist.

    Jetzt müsste man wissen wie genau der Code des anderen Moduls aufgebaut ist, aber das zu erörtern wäre zuviel für diesen Thread.

  15. #15
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Kleines Update:
    Das Modul respektiert jetzt das Überschreiben der Mobil-Erkennung mittels URL-Parameter "toggle_view". Dies war vorher nicht der Fall.

  16. #16
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Moin,

    funktioniert beim ersten test (C 3.0.1) recht gut -prima!

    Zwei Anmerkungen:

    * im FE kommt eine Fehlermeldung "ReferenceError: AjaxRequest is not defined" - die <script src="system/modules/kiss_mobile-visibility/assets/backend.js"></script> erscheint auch im FE..???

    * alternativ zu den Toggle-Icons wären zwei Checkboxen in den "Experteneinstellungen" schön...

    gruss zonky

  17. #17
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    Hm, das klingt ganz, als würde etwas mit deiner Modul Einbindung nicht stimmen. Bei mir taucht das Script nicht im Frontend auf...
    Ich werde es nachher nochmal an einer ganz aktuellen Contao Installation testen.

    Ich weiß nicht was du mit "Experteneinstellungen" meinst, aber du hast bei jedem Element das du bearbeitest (auf den Stift klicken) auch recht weit unten zwei Checkboxen um die Sichtbarkeit für Web/Desktop zu steuern.

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von chris_engel Beitrag anzeigen
    Hm, das klingt ganz, als würde etwas mit deiner Modul Einbindung nicht stimmen. Bei mir taucht das Script nicht im Frontend auf...
    Ich werde es nachher nochmal an einer ganz aktuellen Contao Installation testen.
    => habe mir von Git das zip gezogen, hochgeladen, Ordenr umbenannt, DB update gefahren... das wars - Contao 3.0.1

    FE - Seite kann ich per PN senden (Seite noch nicht frei gegeben)


    Zitat Zitat von chris_engel Beitrag anzeigen
    Ich weiß nicht was du mit "Experteneinstellungen" meinst, aber du hast bei jedem Element das du bearbeitest (auf den Stift klicken) auch recht weit unten zwei Checkboxen um die Sichtbarkeit für Web/Desktop zu steuern.
    Stimmt! gefunden - meine BE Seiten waren anscheionend nicht schnell genug erneuert...

  19. #19
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ... eingesetzt bei www.haus-zangerl.at => bei Kontakt wird statt Google-Map bei Mobile-Geräten ein statisches Bild angezeigt ("responsive" geht mit der Map [bei mir] nicht)


    Funktioniert die Erweiterung auch unter 2.11.x

    Gruss Ingolf

  20. #20
    Contao-Nutzer Avatar von pom
    Registriert seit
    19.04.2012.
    Ort
    donzdorf
    Beiträge
    135

    Standard

    Wie genau kann ich die Erweiterung denn verwenden? Runtergeladen habe ich sie. Und nun?

    Sorry, bin noch relativ "frisch" was sowas angeht


    Nachtrag: Hab die Anleitung überlesen.
    Geändert von pom (17.01.2013 um 13:25 Uhr)

  21. #21
    Contao-Nutzer Avatar von pom
    Registriert seit
    19.04.2012.
    Ort
    donzdorf
    Beiträge
    135

    Standard

    Funktioniert hervorragend, vielen Dank!

  22. #22
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard

    TOP !

    kannst du die noch in den Erweiterungskatalog einstellen?

  23. #23
    Contao-Nutzer
    Registriert seit
    21.07.2009.
    Beiträge
    43

    Standard

    Funktioniert gut, allerdings nicht in Verbindung mit dem Nachrichten-Archiv. Wenn das Modul installiert ist schaut der Code danach so aus.
    Ich habe die Ausgabe vom Debug angehängt wenn das hilft.

    Code:
    <div class="mod_newsmenu block">
    <ul class="level_1">
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
      <li><a href="" title=""> ()</a></li>
    </ul>
    </div>
    Angehängte Dateien Angehängte Dateien

  24. #24
    Contao-Nutzer
    Registriert seit
    09.10.2012.
    Beiträge
    42

    Standard

    Vielen Dank für diese tolle Idee!
    Hab es mal getestet. Kann es sein, dass es bei kompletten Seiten noch nicht funktioniert. Ich habe zum Beispiel eine Seite namens Sitemap, die möchte ich in der mobilen Version nicht angezeigt haben. Habe dafür in der Seitenstruktur bei betreffender Site das Häkchen "Unsichtbar auf mobilen Endgeräten" gesetzt um diese nicht anzuzeigen. Sie erscheint aber dennoch in der Navigation und kann auch angeklickt werden und wird auch komplett angezeigt.
    Bist du da noch dran an dem Thema, oder ist das ein Problem, dass es nur bei mir gibt???
    Danke euch und besonders dir!

  25. #25
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard

    Hatte diese tolle modul bisher ein einigen Installationen im Einsatz.

    Was ich mich gerade jedoch frage: Wie kann man dies eigentlich deinstallieren?
    Einfach modul ordner löschen und Datenbank aktualisieren klappt nicht.

  26. #26
    Contao-Nutzer Avatar von sanrav
    Registriert seit
    20.06.2012.
    Beiträge
    2

    Standard mod_newsmenu nicht angezeigt

    Hallo chris_engel

    Super Erweiterung, danke. Habe sie unter Contao 3.1.0 im Einsatz. Einziges Problem: Nachrichtenarchiv-Menü mod_newsmenu wird bei mir nicht mehr angezeigt. Es erscheint nur noch "0". Wenn ich deine Erweiterung contao-mod-mobile-visibility-master in den Einstellungen inaktiviere, funktioniert mod_newsmenu wieder bestens.

    Gruss, Sandro

  27. #27
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Zitat Zitat von sanrav Beitrag anzeigen
    Hallo chris_engel

    Super Erweiterung, danke. Habe sie unter Contao 3.1.0 im Einsatz. Einziges Problem: Nachrichtenarchiv-Menü mod_newsmenu wird bei mir nicht mehr angezeigt. Es erscheint nur noch "0". Wenn ich deine Erweiterung contao-mod-mobile-visibility-master in den Einstellungen inaktiviere, funktioniert mod_newsmenu wieder bestens.

    Gruss, Sandro
    Vielleicht klappt es mit mobile_extended.
    'ungetestet'
    Meine Extensions: contentmodify, dca_editor

  28. #28
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    219

    Standard

    Hallo,
    ich habe das Modul unter Contao 3.1.0 installiert und bekomme im Frontend folgende Warnung:

    Code:
    Warning: Illegal string offset 'mobile_invisible' in system/modules/kiss_mobile-visibility/modules/kiss_mobile_visibility_helper.php on line 187
    Außerdem gibt es einen JavaScript-Fehler:
    Code:
    Fehler: ReferenceError: AjaxRequest is not defined
    Quelldatei: system/modules/kiss_mobile-visibility/assets/backend.js
    Zeile: 8
    Kann das noch jemand nachvollziehen? Gibt es Abhilfe?

    Danke und viele Grüße
    Silvia

  29. #29
    Contao-Nutzer Avatar von raberos
    Registriert seit
    30.11.2012.
    Ort
    Zürich
    Beiträge
    17

    Daumen hoch

    Habs gerade auf Contao 3.1.1 installiert funktioniert auf Anhieb super . Die Bedienung finde ich persönlich einiges einfacher, weil schneller, als bei der contentSelection.

  30. #30
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard

    Leider funktioniert das Nachrichten Archiv Menü im Zusammenspiel mit dieser tollen Erweiterung nicht mehr :/

    Kann ich irgendwie helfen, dem Fehler auf den Grund zu gehen?

  31. #31
    Contao-Fan
    Registriert seit
    20.06.2009.
    Ort
    Berlin
    Beiträge
    418

    Standard

    Hallo,

    hat jemand die Erweiterung schon mit Contao 3.2.3 in Verwendung?

    Danke
    Stefan

  32. #32
    Contao-Nutzer
    Registriert seit
    05.11.2009.
    Beiträge
    166

    Standard

    Ich werd's ausprobieren. Allerdings fände ich es besser, wenn man die Sichtbarkeit der Elemente vom Viewport abhängig machen würde.
    Also statt der Haken für das Gerät besser einstellbare Viewportbreiten, z. B. sichtbar bis 19 em.

    Der Vorteil im Vergleich zu einer reinen CSS-Lösung wäre, dass bestimmte Elemente erst garnicht geladen werden müssen.

  33. #33
    Contao-Nutzer Avatar von chris_engel
    Registriert seit
    21.09.2012.
    Ort
    Frankfurt am Main
    Beiträge
    36

    Standard

    @mw1972: Ohne jetzt Oberlehrerhaft wirken zu wollen: da bist du bei dem Modul an der völlig falschen Adresse.
    Es ist dem Server nicht möglich eine Auswahl anhand der Bildschirm/Browsergröße des Users eine Auswahl zu treffen, da er diesen Wert schlicht und einfach nicht kennt.

    Das was du vor hast lässt sich nur über CSS lösen, nicht über ein Modul welches auf dem Server den HTML Code modifiziert, tut mir leid.

  34. #34
    Contao-Nutzer
    Registriert seit
    16.07.2012.
    Beiträge
    43

    Standard

    Hi Ihr,

    @chris_engel: danke für die Extension.

    Leider funkioniert sie bei mir noch nicht ganz richtig.

    Bei Ausblendung des Desktop-Symbols passiert nichts
    Bei Ausblendung des Mobile-Symbols wird auf Desktop und Mobile ausgeblendet

    Bin wie in der ReadMe-Datei vorgegangen, Datenbank wurde ebenfalls aktualisiert.

    Webseite ist: meyer-vicom . de
    Verwende Contao 3.0.0

    Habe ich etwas übersehen?
    Muss man sonst noch etwas aktivieren? Zeile im Template anpassen?

    Gruß
    toyclown

  35. #35
    Contao-Fan
    Registriert seit
    29.07.2010.
    Beiträge
    516

    Standard

    Zitat Zitat von chris_engel Beitrag anzeigen
    Es ist dem Server nicht möglich eine Auswahl anhand der Bildschirm/Browsergröße des Users eine Auswahl zu treffen, da er diesen Wert schlicht und einfach nicht kennt.
    Hallo,

    Serverseitig sicher nicht, aber vom Browser per JS …

    HTML-Code:
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    $(document).ready(function(e) {
    	showViewportSize();    
    });
    $(window).resize(function(e) {
    	showViewportSize();
    });
    function showViewportSize() {
       var the_width = $(window).width();
       var the_height = $(window).height();                   
       $('#width').text(the_width);
       $('#height').text(the_height);
    }
    </script>
     
    <span id="width">Resize to find out!</span> x <span id="height">Resize to find out!</span>

  36. #36
    Gesperrt
    Registriert seit
    21.03.2013.
    Ort
    Berlin
    Beiträge
    82

    Standard

    Würde hier eher mit Mediaquerys arbeiten statt mit JS.

  37. #37
    Contao-Nutzer
    Registriert seit
    23.10.2013.
    Beiträge
    2

    Standard

    Hi,

    genau sowas hatte ich eigentlich gesucht. Leider musste ich feststellen, dass bei meiner Kombination von Contao 3.0.6 in Verbindung mit dieser Extension und der Extension photoalbums2 v1.0.2 starke Probleme auftreten. Folgendes war zu beobachten: Wenn ich die Extension eingebunden habe und die Datenbank aktualisiert hatte, dann hat mir die Extension photoalbums2 kein einziges Foto mehr angezeigt. Weder im FE noch im BE :S. Das macht diese Extension für mich erst mal unbrauchbar . Vielleicht lässt sich das irgendwie nachvollziehen und beseitigen?! Das wäre echt super!!!

    Gruß LEO1984AUG

  38. #38
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Zitat Zitat von LEO1984AUG Beitrag anzeigen
    Hi,

    genau sowas hatte ich eigentlich gesucht. Leider musste ich feststellen, dass bei meiner Kombination von Contao 3.0.6 in Verbindung mit dieser Extension und der Extension photoalbums2 v1.0.2 starke Probleme auftreten. Folgendes war zu beobachten: Wenn ich die Extension eingebunden habe und die Datenbank aktualisiert hatte, dann hat mir die Extension photoalbums2 kein einziges Foto mehr angezeigt. Weder im FE noch im BE :S. Das macht diese Extension für mich erst mal unbrauchbar . Vielleicht lässt sich das irgendwie nachvollziehen und beseitigen?! Das wäre echt super!!!

    Gruß LEO1984AUG
    Ich weiß nicht genau, was du suchst, aber vielleicht hilft dir mobile_extended weiter: https://contao.org/de/extension-list...020019.de.html
    Meine Extensions: contentmodify, dca_editor

  39. #39
    Contao-Nutzer
    Registriert seit
    23.10.2013.
    Beiträge
    2

    Standard

    Zitat Zitat von Thoni Beitrag anzeigen
    Ich weiß nicht genau, was du suchst, aber vielleicht hilft dir mobile_extended weiter: https://contao.org/de/extension-list...020019.de.html
    Ich werd mir das kommendes Wochenende mal ansehen. Bei mir ist es momentan relativ stressig und da bleibt recht wenig Zeit für sowas. Aber auf den ersten Blick könnte das schon helfen. Ich werde berichten

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
  •