Live threads for WBB 4.1 2.0.4

License Agreement
Creative Commons <by-sa>
Supported Versions
Burning Board 4.1 / WCF 2.1

Automatically adds new posts to the post list in threads and in the advanced editor under “Previous Posts” so that you don't have to reload the website all the time to stay up to date.

If you like this plugin, please consider a donation.


So if, for example, somebody posted an answer while a user was still typing theirs, they will now notice it directly and can react accordingly.


The plugin can be configured using the following options:

  • User group options in General permissions → Live Threads
    • Enable in thread view
    • Enable in advanced editor
    • Interval
    • Stop after X updates


A separate plugin for the WSF 5.0 is available here.


---


Status – 2.0.3:


Please disregard this section if a newer version is already available. You don't get a notification if an update has been published, so it can happen that the plugin description is temporarily out-of-date. In that case, check out the version description for information about which of the following points have been addressed.


Changes planned for the next update:

  • nodePush support


Known bugs:

  • A post you just sent my appear twice under certain circumstances. However, it actually exists only once, so do not delete it.


Images

  • Version 2.0.4

    </p>
    <ul><li>Fix: Under certain circumstances it could happen that a post you just sent was displayed twice
    </li></ul>
    <p>
  • Version 2.0.3

    - New: Improved handling of the scroll position</p>
    <p>- New: Improved error handling</p>
    <p>- New: Support threads that are displayed in descending order</p>
    <p>- Fix: Fixed error that occurred if no QuickReply box was there
  • Version 2.0.2

    Now supports live updates in threads!

    Also, the group options have been fine tuned and the user option was removed as it didn't make much sense. Instead, you can now limit the number of updates so that after e.g. 3 updates the timer is stopped and no more updates occur.

  • Version 1.1.0

    You are now able to configure the refresh interval per user group. If desired, you may also let users set an interval themselves.


    The now group option can be found in: General permissions → Messages → Editor
    Users can set the interval in: Settings → General → Editor

  • Version 1.0.0

    -Initial

  • hi, kommt wirklich noch eine nodepush-Unterstützung? Gruß, Afox

  • Geht das auch für Konversationen? :)

  • Hab seit dem ich das Plugin installiert habe gelegendlich wie auch andere User mal eine fehlerhafte Darstellung gehabt und zwar werden bei einem User der einen Beitrag verfasst dieser Beitrag wahrscheinlich nur für den User selbst doppelt angezeigt. Möglicherweise aber nur wenn der Beitrag editiert und noch mal abgeschickt wurde. Der Fehler trat bei einem Test von mir nicht auf, aber es kann trotzdem mal vorkommen. Evtl. passiert der Fehler beim editieren, wenn dann noch jemand einen Beitrag verfasst.

    Ich wollte nur mal drauf hinweisen ob andere ähnliches berichten können, vielleicht hat es mit dem Plugin zu tun, vielleicht auch nicht.

    • Ein anderer Benutzer hat mir bereits kürzlich von diesem Fehler berichtet und ich konnte das bei mir auch nachstellen. So weit ich das beurteilen kann wird ein Beitrag immer dann verdoppelt, wenn das Plugin genau zum Zeitpunkt des Abschickens neue Beiträge abruft. Ich muss also nur einen Check einbauen, der verhindert, dass bereits vorhandene Beiträge nochmal hinzugefügt werden. :)

    • Ok da bin ich beruhigt.

  • Seitdem ich dieses Plugin installiert habe, leidet die Performance meines Forums sehr. Man merkt deutlich, dass die Seiten viel langsamer aufgebaut werden. Testweise habe ich das Plugin dann wieder deinstalliert und es lief wieder alles so wie es sein soll. Aktuell habe ich es wieder installiert: http://www.gta-talk.de Bin nicht vom Fach und kann nicht sagen woran es genau liegt aber ich bin mir zu 100% sicher, dass das Plugin etwas damit zu tun hat. Wenn man den Browser schließt und wieder öffnet um die Seite zu öffnen, merkt manes noch deutlicher. Mir kommt es so vor als ob alles neu gecached wird.

    • Ansonsten ist dieses Plugin wirklich super und es macht was es soll.

    • Dann scheint dein Server die Last nicht zu verkraften, die entsteht. Das Plugin holt sich im von dir gesetzten Intervall vom Server neue Beiträge – das kommt von der Last ungefähr so hin, wie wenn jeder Benutzer, der einen Thread liest, die Seite in diesem Zeitintervall ständig aktualisiert.


      Was auf jeden Fall hilft, ist, die Einstellungen runter zu drehen. Falls du die Funktion für Gäste aktiv hast: Mach es aus, die brauchen das nicht unbedingt. Wenn das nicht hilft, stell das Intervall höher ein. Und mach vielleicht auch von der Option Gebrauch, dass die automatische Aktualisierung irgendwann gestoppt wird. Damit dürfte die Performance deutlich besser werden. ;)


      Ansonsten kommt irgendwann — wenn ich das bei mir mal zum Laufen bekomme — Support für nodePush. Dadurch wird der Server stark entlastet, aber die Grundvoraussetzung ist, dass du Node auf deinem Server verwenden kannst.

  • Kann es sein, dass dieses Plugin folgenden Fehler verursacht: "Der Parameter „lastPostTime“ fehlt oder ist ungültig." ? Gestern installiert und heute trat der Fehler zum ersten mal auf.

    • Jap, dann wurde der Zeitpunkt des letzten Beitrags nicht erfasst. War das in einem Thread oder im Editor?

    • Sofern der Thread geschlossen war oder der Benutzer aus anderen Gründen keine Rechte hatte, zu antworten, habe ich den Bug gefunden. :)

    • Beides möglich, war ein Userbericht. Da ich sämtliche Rechte überall habe und es keine Errorlog gibt kann ich dir die Frage leider nicht präzise beantworten. Kann das gefixxt werden? Ansonsten muss ich das (von den User sehr geschätzte) Plugin leider entfernen. Edit1: Es handelte sich um eine Threadansicht eines beschränkten Forums worauf der User jedoch Zugriff hat, keine Editoransicht. Edit2: Es gibt auch eine lustige Fehlermeldung, wenn ein Beitrag oder Thema während es betrachtet wird gelöscht wird und die live Aktualisierung durchgeführt werden sollte. Der Parameter "objectIDs" fehlt oder ist ungültig. Edit3: Das Thema ist geschlossen.

    • Alles klar, dann werde ich das anpassen, dass besser auf geschlossene Themen reagiert wird und der Timer gestoppt wird, wenn es inzwischen gelöscht wurde. Ich kann dir gerne das Update früher zukommen lassen, wenn du willst.

    • Habe nach deiner Antwort das Plugin sofort für alle Gruppen deaktiviert. Die Leute regen sich immer so schnell auf^^. Muss nicht sein mit der Vorab Version, es eilt auch nicht. Wir freuen uns, dass es überhaupt noch Entwickler gibt, die sich die Mühe machen gute Plugins zu schreiben. Edit1: Weil wir gerade bei der "Fehlersuche" sind, in einem anderen Thema ist von Sortierung der Themen / Beiträge die Rede, die ist bei mir auch nicht auf Standard sondern umgekehrt. Womöglich könnte das auch Probleme verursachen.

  • Danke.

  • Ist es vielleicht geplant, das ganze an das nodePush Framework anzupassen, um die Server Last bei größeren Foren gering zu halte
    n?

  • Gibt es sowas auch für den normalen Editor bzw. ließe sich so was auch dafür umsetzen?

    • Ich kann mal herum probieren, ob ich dafür eine Lösung finde. Ich wüsste auf jeden Fall nicht, weshalb das nicht machbar sein sollte. :)

    • Das wäre klasse. Und meiner Meinung nach macht es bei dem normalen Editor auch mehr Sinn da die Mehrzahl der User diesen verwendet.

    • Das stimmt. Allerdings hatte ich das vorher nicht in Erwägung gezogen, weil das Forum ja ab und zu eine Meldung anzeigt, wenn neue Einträge vorhanden sind. Deswegen dachte ist, es gibt bereits dieses Feature. Aber auf deinen Kommentar hin habe ich mir den Code mal angesehen und tatsächlich wird das nur ein einziges mal geprüft — nämlich sobald man bis zum letzten Beitrag runter gescrollt hat.
      Naja, ist ja nicht zu spät dafür. ^^

    • Das Update, das das Feature auch für Threads umsetzt, ist nun verfügbar

    • Super, werde das Plugin nachher mal installieren. Vielen Dank :)

  • Nice plugin!


    It'd be great if you could use the full PHP open tag instead of the short tag. It's not a huge deal, but it helps aid in compatibility, and would have saved me 20 minutes before realizing my ini had them disabled. ;)


    As a feature request, it'd be great if the time between checks was configurable, especially by User Group. I'd be willing to write the additional code if you wanted. :)

    • Thanks a lot for the suggestions! I'll implement them as soon as I can. :) (Also, about your offer — if I can't implement your feature request myself I'll get back to it ^^)

    • Excellent! I'm happy to help if you'd like, since you're doing a kind thing offering the plugin for free (obviously I wouldn't ask for an additional author attribution for such a simple addition). :)

    • I just submitted an update which will introduce several new user group options. The first one is a general on/off switch. The second one lets you define an interval between 10 seconds and 10 minutes. The third one allows users to define a custom interval within the same range.

    • Excellent! Thanks so much!