Views mittels Ajax updaten?
am 30.07.2011 - 13:29 Uhr in
Ich würde gerne eine View erstellen, welche automatisch neue Beiträge oben hinzufügt wie z.B. der Facebook Stream es tut. Gibt es da eine Möglichkeit dies zu realisieren?
Meine Suche Ajaxit (Fehlermeldung unter D7, aktuell ein Sandbox-Projekt) und Views-Ticker (Ticker-Ansicht wäre ok, lädt aber keine neuen Inhalte, sondern lediglich bestehende) hervorgebracht.
Hat jemand ein passendes Modul oder eine Lösung gefunden? Ich würde das gerne bei einer View anwenden, da es für den Benutzer auch Filtermöglichkeiten geben soll, um die Inhalte auf die gewünschten Inhaltstypen zu reduzieren.
- Anmelden oder Registrieren um Kommentare zu schreiben

Block Refresh
am 01.08.2011 - 09:20 Uhr
Ich brauchte so etwas neulich auch. Die Lösung: http://drupal.org/project/block_refresh
Einfach den View in einen Block packen, und den Block per Ajax immer wieder neu laden. Funktioniert wunderbar.
Das Modul hatte ich
am 01.08.2011 - 09:30 Uhr
Das Modul hatte ich zwischenzeitlich gefunden und als "Notlösung" ins Auge gefasst. Schöner wäre natürlich sowas wie das jQuery Plugin Spy, damit der Inhalt schon mit Effekt oben eingebunden wird ;)
Danke für den Tipp und Hinweis, dass es bei dir auf diese Weise funktioniert. Habe das Modul aktuell noch nicht getestet, muss das dann aber mal nachholen ;)
Ich denke aber mal hier wird einfach der Block neu geladen und nicht einfach die Updates... Entsprechend ist das bei meiner Anwendung wesentlich mehr an Daten, was übertragen werden muss. Entsprechend hoffe ich langfristig trotzdem auf eine jQuery Spy Lösung. Aber durch die Verbindung mit Views wird es wohl nicht so einfach sein.
Der auto refresh mittels
am 01.08.2011 - 09:51 Uhr
Der auto refresh mittels block_refresh liefert seltsamerweise nur leere Antworten vom Server zurück und aktualisiert die Seite nicht... Bei einem reload mittels F5 funktioniert es...
Sollte gehen
am 01.08.2011 - 16:04 Uhr
Der auto refresh mittels block_refresh liefert seltsamerweise nur leere Antworten vom Server zurück und aktualisiert die Seite nicht... Bei einem reload mittels F5 funktioniert es...
F5 funktioniert ja immer, weil es die Seite komplett lädt. Nutzt du bei den beteiligten Modulen die aktuellen Versionen? Vielleicht gibst du mal einen Text ein, der erscheinen soll, wenn die Abfrage keine Ergebnisse liefert (nur zum Testen). Oder es gibt Probleme mit Caching-Einstellungen (keine Ahnung wie Block refresh das handhabt)?
Block cache ist deaktiviert
am 01.08.2011 - 16:17 Uhr
Block cache ist deaktiviert und nicht aktivierbar in meiner Testseite. Caching ansonsten aktiviert. Das F5 funktioniert ist klar, zeigt halt nur, dass die Daten auch da sind. Werde da nochmal einige Tests machen, aber momentan habe ich dafür keine Zeit. Vielleicht heute Abend noch...
Optimal wäre wohl Views
am 04.08.2011 - 14:34 Uhr
Optimal wäre wohl Views SimpleSpy, aber ich befürchte da wird es (so schnell) keine Portierung geben... Ich kann es leider auch nicht selbst portieren. Mich wundert aber, das niemand selbst aktualisierende Views wie bei Facebook oder Google+ benötigt..
Ich könnte sowas gearde auch
am 09.07.2013 - 19:27 Uhr
Ich könnte sowas gearde auch gut gebrauchen, kann es aber auch nicht portieren. Hmmm.
http://jqueryfordesigners.com
am 09.07.2013 - 19:42 Uhr
http://jqueryfordesigners.com/demo/simple-spy.html
https://drupal.org/project/views_simplespy
Für das Modul gibt es ein D7-Port https://drupal.org/node/1234360#comment-6068078
Alternative https://drupal.org/project/views_ticker
Nach dem Video auf der
am 09.07.2013 - 20:23 Uhr
Nach dem Video auf der referenzierten Seite ist das doch reines jQuery. Dort wird mit einer UL gespielt. Die kann natürlich auch durch einen View erzeugt werden. Also braucht es das Modul dazu gar nicht.
Beste Grüße
Werner
Das ist ja alles ganz nett,
am 09.07.2013 - 23:12 Uhr
Das ist ja alles ganz nett, nur hat es bei mir nicht geklappt, dass neu erstellte nodes (ohne Browseraktualisierung in einem 2. Browswerfenster) einfließen.
Das habe ich dann mit https://drupal.org/project/views_flag_refresh erreichen können, indem ich per Rules alle gewünschten nodes automatisch beim node speichern setze – nur damit der view refreshed wird. Also hintenrum ins Knie oder so, aber auch irgendwie einfach ;-))