Ergebnis 1 bis 14 von 14

Thema: Infinite Scroll – Inhalte laden am Ende der Seite

  1. #1
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Multimedia Infinite Scroll – Inhalte laden am Ende der Seite

    Tach och,

    ich möchte gerne auf die Paginierung (weiter zu Seite 2,3,4,...) verzichten und lieber einen Infinite Scroll nutzen.

    Demo z.B. hier: http://lookslikegooddesign.com/

    Der Effekt: wenn man zum Ende der Seite scrollt, wird weiterer Inhalt geladen.

    Wie kann man dass mit Contao umsetzen?

    Danke schon mal im Voraus.

  2. #2
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Indem man ein Javascript und einen ajax handler (mit der Extension ajax von A.Schempp) programmiert.

    Dazu musst du definitiv selbst Entwicklungszeit veranschlagen.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  3. #3
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard is klar

    Zitat Zitat von xtra Beitrag anzeigen
    ...
    Dazu musst du definitiv selbst Entwicklungszeit veranschlagen.
    Is schon klar, dass ich dass selbst machen darf

    Ich wollt nur wissen, wo ich da ansetzen muss. Aber Dein Hinweis könnte mir da schon mal weiterhelfen...

    Also das PHP-Template ändern hilft nix, meinst Du?

  4. #4
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

  5. #5
    Contao-Fan Avatar von mike_mcfly
    Registriert seit
    29.11.2009.
    Ort
    Waiblingen
    Beiträge
    462

    Standard jep

    Danke. Beispiele finde ich im Netz dafür genug - auch für mein Lieblings-JS-Framework jQuery. Allerdings brauche ich Hilfe bei der Contao-Umsetzung...

  6. #6
    Contao-Nutzer
    Registriert seit
    01.11.2009.
    Beiträge
    35

    Standard

    Hi!
    Ich habe grade bei mir den Script LazyLoad ausprobiert - scheint zu funktionieren. Es handelt sich da nur um Bilder, aber gibt's bestimmt ein einfachen Script für komplette Seite.
    Link zu dem Tutorial: http://deanhume.com/Home/BlogPost/la...with-jquery/22

    Ich habe bei mir folgende Zeilen einfach in Template hinzufügt:

    HTML-Code:
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery.lazyload.min.js"></script>
    
    </head>
    <body>
    
        <!-- Lazy Load --> 
        <script type="text/javascript"> 
            $(function() {
                $("img").lazyload({ placeholder: "images/grey.gif", effect: "fadeIn" });
            });
        </script>

  7. #7
    Contao-Nutzer
    Registriert seit
    12.02.2010.
    Ort
    Berlin
    Beiträge
    19

    Standard Isotope + Infinity scroll für contao - Lösung

    Vielleicht für andere noch interessant.
    Hiermit sollte das wunderbare "isotope"-Plugin mit Infinity-scroll unter contao klappen, hier als Bsp. für News (natürlich auch ohne Isotope, dann einfach das iso-zeug weglassen):

    HTML-Code:
    <script src="files/js/jquery.isotope.min.js"></script>
    <script src="files/js/jquery.infinitescroll.min.js"></script>
    
    <script>
    $(window).load(function(){
    $('.mod_newsarchive').isotope({
      itemSelector : '.layout_latest',
      layoutMode : 'masonry'
    }); <!-- Isotope -->
    
    <!-- Infinity-scroll -->
    		$('#main .mod_newsarchive').infinitescroll({
    			navSelector : "div.pagination",
    			nextSelector : "div.pagination ul li a.next",
    			itemSelector : "#main .mod_newsarchive div.layout_latest",
    			debug : false,
    			loading : {
    				finishedMsg : "Keine weiteren Einträge ...",
    				img : "Pfad/to/ajax-loader.gif",
    				msgText : "Lade mehr Einträge ....."
                                        },
    <!-- das folgende hier kann auch weggelassen werden -->
    			animate : true,
    			extraScrollPx : 10,
    			bufferPx : 30
    			}, 
    
    <!-- Ab hier für Isotope ... innerhalb des scriptes für den infinity-scroller -->
    // call Isotope as a callback
    
            function( newElements ) {
              $('.mod_newsarchive').isotope( 'appended', $( newElements ) );
    	 }
            );
    
     });
    </script>
    Geändert von lex83 (18.03.2013 um 22:53 Uhr)

  8. #8
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Habe dein Skript mit contao 2.11.9 ausprobiert - aber da scheint es nicht laufen zu wollen.

    Habe es mit der newslist versucht.... und das skript angepasst - jedoch passiert bei mir gar nichts.
    Habe in tl_files einen Ordner "js" angelegt - die 2 skripte eingefügt und die pfade im Skript angepasst.
    Dann habe ich statt .mod_newsarchive -> .mod_newslist verwendet.
    Deinen Code dann noch im Theme eingefügt bei zusätzlichem JS.

    Muss man denn noch was ausser dem Skript einstellen?! Welche Jquery Version verwendest du denn?!
    Oder geht das nur mit dem news_archive?!

    vielen Dank

    Grüsse Gassi

  9. #9
    Contao-Nutzer
    Registriert seit
    12.02.2010.
    Ort
    Berlin
    Beiträge
    19

    Standard

    Hallo Gassi.

    Eingebaut habe ich das aktuell mit contao 3.0.3. Sollte aber eigentlich auch mit contao 2.11 und anderen Versionen klappen.
    Ggf. mal schauen ob ein jQuery "noConflict" nötig ist (http://docs.jquery.com/Using_jQuery_...ther_Libraries).
    Bei contao3 geschiet das meiner Meinung automatisch bisher. Hatte zumindest bis jetzt nicht die Probleme wie bei contao 2.11 mit mootools und jQuery zeitgleich.
    jQuery-Version 1.8.2 ....

    - Ggf. Sämtliche "mod_newsarchive/layout_latest" ersetzen für newslisten. (oder zum testen auch das newsarchiv benutzen)
    - Darauf achten, dass eine pagination bei den News eingestellt ist (1, 2, 3 etc.)
    - "itemSelector :" anpassen.

    Sollte so klappen.

    Wie das in etwa aussehen soll wird hier gezeigt: http://isotope.metafizzy.co/demos/infinite-scroll.html oder besser hier http://reformrevolution.com/

    mufg
    Janik
    Geändert von lex83 (21.03.2013 um 12:52 Uhr)

  10. #10
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey Danke,

    werde es bei gelegenheit nochmals ausprobieren.....

  11. #11
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hi,
    also nach langer Zeit habe ich es mal wieder probiert .... habe lokal alles wie gewünscht hinbekommen und habe die ganze Geschichte nun mal hochgeladen.
    Und siehe da - es lädt nix mehr nach. Es erscheint immer die meldung - das es keine Enträge mehr zum laden gäbe..... obwohl die paginierung 2 Seiten hat....

    Ich habe aber das isotope plugin rausgelassen und nur folgendes verwendet:
    PHP-Code:
    <script>
    $(
    document).ready(function() {
        $(
    '#main .mod_newslist').infinitescroll({
            
    navSelector "div.pagination",
            
    nextSelector"div.pagination ul li a.next",
            
    itemSelector"#main .mod_newslist .layout_latest",
            
    debugfalse,
            
    loading: {finishedMsg"Keine weiteren Einträge...",
            
    img"files/layout/ajax-loader.gif",
            
    msgText"Lade weitere Einträge"},
            
    animatetrue,
            
    extraScrollPx20,
            
    bufferPx 80,
            
    errorCallback: function(){},
            
    localMode true
        
    },function(arrayofNewsElems){});
     });
    </script> 
    Das skript wird auch ausgeführt - es kommt die meldung "Keine weiteren Einräte" - also scheint es irgendwie probleme beim erkennen der zweiten Seite zu geben?!
    Wie schon gesagt - offline auf meinem Xampp läufts einwandfrei.

    Danke und Gruss
    Gassi

  12. #12
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Das Skript funktioniert problemlos auf Desktop PC, auf iPad und iPhone leider nicht. Hat jemand zufällig eine Lösung dafür?

  13. #13
    Contao-Nutzer
    Registriert seit
    13.03.2014.
    Beiträge
    85

    Standard

    Hi, ich hab das infinite scroll wie hier gezeigt mit contao 3.5 eingebunden ... aber es funktioniert nicht. hat jemand nen Tipp?

    http://davidschultheiss.de/

  14. #14
    Contao-Nutzer
    Registriert seit
    08.08.2013.
    Beiträge
    77

    Standard

    Also bei mir hat es mit Contao 3.5.8 auf Anhieb geklappt (mit mod_newslist).
    Allerdings nur mit dem Isotope Masonry - wenn das auskommentiert wird, lädt er zwar die neuen Elemente, aber deckungsgleich hinter den alten Einträgen. Deshalb offenbar auch die Meldung "Keine weiteren Einträge ...", und es sieht aus als wäre nichts geladen worden.
    Überprüfen kann man das ganz gut mit
    Code:
    debug : true,
    und Blick auf die Konsole.

    lg
    Clavis

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Hife gesucht: Footer immer am Ende der Seite?
    Von AndiK im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 27.01.2011, 14:12
  2. Inhalte am Ende der Seite aktualisieren
    Von schulzenman im Forum Sonstiges zu Contao
    Antworten: 4
    Letzter Beitrag: 10.01.2011, 18:52
  3. Ajax Inhalte laden
    Von kol im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 02.11.2010, 08:57
  4. Laden der ersten Seite
    Von gzocker im Forum Sonstiges zu Contao
    Antworten: 7
    Letzter Beitrag: 21.11.2009, 17:25
  5. je seite eine andere css datei laden
    Von Controll im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 15.09.2009, 19:03

Lesezeichen

Lesezeichen

Berechtigungen

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