Fügt eine „Mehr laden“-Schaltfläche hinzu, um sicherzustellen, dass Discourse nicht als „ZEIGT ZUSÄTZLICHE MEDIEN AM ENDE DIESES FEEDS ODER DER LANDINGPAGE OHNE JEGLICHEN MANUELLLEN EINGRIFF EINES BETROFFENEN BENUTZERS“ gilt.
haha, toll! Ich habe auch darüber nachgedacht, das auszuprobieren – ich überlege, den Button in die Seitenleiste zu setzen oder schwebend zu platzieren. Gut gemacht
Das ist sehr nett – vielen Dank! Ich habe einen Fehlerbericht, der auf meiner Discourse-Website deutlich sichtbar ist:
Diese Seite ist recht klein, und der Großteil des Inhalts ist erst nach der Anmeldung als Student sichtbar. Daher enthält die Startseite nur fünf Beiträge. Dennoch erscheint der Button „Mehr laden“, was nicht sein sollte. Wenn man ihn klickt, verschwindet er. Scrollt man etwas nach oben und dann wieder nach unten, taucht er erneut auf.
Auf den Themenseiten funktioniert es jedoch hervorragend. Das müssen Sie mir einfach glauben, da diese für die Öffentlichkeit nicht sichtbar sind.
Natürlich verstehe ich, dass Sie das in Ihrer Freizeit gemacht haben, aber ich wollte es Ihnen trotzdem mitteilen. Und nochmals vielen Dank!
Der Button deckt lediglich einen Fehler im Kern auf, bei dem DiscoveryTopicsdie canLoadMore-Modelleigenschaft nicht übergibt an die LoadMore-Komponente. Leider ist dies etwas, das in dieser Themenkomponente nicht behandelt werden kann.
Das ist sehr interessant, eine Frage: Beeinflusst das Core Web Vitals? Es ist fast wie ein Mittelweg zur Paginierung. Ich mag es, dem Benutzer die Möglichkeit zu geben, mehr anzuzeigen, indem ich die Abhängigkeit vom DOM-Scrolling verringere, gleichzeitig vermute ich aber, dass es die Latenz beim Laden etwas reduziert. Oder liege ich falsch?
Es fügt lediglich einen Button in den Fluss ein. Ich sehe nicht, wie dies die Core Web Vitals oder die Ladeverzögerung verringern soll (es wird nichts vorge laden). Außerdem verwendet es weiterhin den IntersectionObserver, um zu wissen, wann und wo der Button erscheinen muss, und ist somit weiterhin auf das DOM-Scrollen angewiesen.
Könnten sie nicht etwas CSS verwenden, um den Button auf der Startseite für nicht angemeldete Benutzer auszublenden? Für ihren Anwendungsfall?
Ich kann nachvollziehen, dass diese Idee nicht direkt in die Komponente integriert werden konnte, da andere Seiten mehr als 5 Themen anzeigen, ohne dass eine Anmeldung erforderlich ist.
Tolle Komponente als Lösung für die Diskussion zum endlosen Scrollen.
Ich habe einen Fork der Komponente, der das bereits erledigt, aber es ist ein Randfall, falls mcmcclur das möchte. Wie RGJ sagte, ist diese Komponente ziemlich hackig.