Thread Sehr lange Thread dynamisch nachladen (19 answers)
Opened by bianca at 2011-01-07 20:23

topeg
 2011-01-08 13:30
#144270 #144270
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wenn ich meine Überlegungen zum besten geben darf?

Also erst mal die Anforderungen soweit ich sie erkannt habe:
  • Lange Diskussionen (Threads) sollen gekürzt werden
  • Die letzten (ungelesenen) Beiträge (Messages) sollen sofort sichtbar sein.
  • Der inhaltliche Zusammenhang, der zum letzten Beitrag führt, soll erhalten bleiben.
  • Die Darstellung soll die Menge der transferierten Daten reduzieren.

Ich weiß nicht ab wie vielen Beiträgen eine Diskussion zu lang ist und auf wie viele (oder weniger) Beträge sie gekürzt werden soll. Das müsste noch bestimmt werden.


Folgende Gedanken habe ich mir dazu gemacht:
  • Seitenäste einer Diskussion können versteckt werden. Diese haben keinen inhaltlichen Anteil zum aktuellen Beitrag.
  • Es reicht genügend Seitenäste zu verstecken bis die gewünschte Mindestanzahl der Beiträge sichtbar sind.
  • Die Seitenäste mit den ältesten Beiträgen bieten sich an versteckt zu werden.
  • Die Darstellung eines versteckten Seitenasts der Diskussion kann ähnlich oder genauso sein wie bei abgetrennten Unterdiskussionen.
  • wenn Beiträge in Seitenästen noch nicht gelesen wurden, so soll dieser nicht versteckt werden.


Programmtechnisch hieße es alle Seitenäste zu identifizieren, die vom Verlauf zum aktuellsten Beitrag abgehen. Auch muss man die Anzahl der Beiträge, den neusten Beitrag und ungelesene Beiträge darin kennen. Sortiert nach dem alter (und alternativ der Anzahl der Beiträge) werden solange Seitenäste (oder alternativ Beiträge vom Ende eine Seitenastes) entfernt bis die gewünschte Mindestanzahl der Beiträge erreicht oder unterschritten wurde.
Wenn Javascript aktiviert wurde, so wird beim aufklappen eines gekürzten Seitenastes, die Beiträge als HTML vom Server angefordert und an der Stelle in das HTML eingefügt.
Ohne Javascript ist ein Neuladen der Seite notwendig. Dazu muss in den Optionen eine Liste aller anzuzeigenden Beiträge enthalten sein. (hat jemand da eine bessere Idee?) Diese Option muss das Kürzen der Diskussion unterbinden.

Meine Vorstellung wäre, das zwei Optionen die Darstellung beeinflussen können. Einerseits bedarf es einer Option, die eine Liste der zu zeigenden Beiträge beinhaltet, und zum anderen eine Option, die das erzeugen einer vollständigen Seite unterbindet und dafür sorgt, das nur die HTML-Elemente, die zum darstellen der Beiträge erforderlich sind, erzeugt werden.
Das wäre flexibel genug um sowohl mit Javascript als auch ohne nutzbar zu sein.

Ein Problem bleibt dabei. Diskussionen die sehr lang sind aber keine (oder sehr wenige/kurze) Seitenäste haben. Dort bringt ein kürzen der Seitenäste nichts.
Wenn so etwas der Fall ist, würde ich ein zusammenfassen der Beiträge vorschlagen, bei dem sehr lange Einzelbeiträge gekürzt dargestellt werden können.
Dazu bedarf es aber einer neuen Darstellungsform von Beiträgen bei denen es möglich ist diese verkürzt (z.B. die ersten 10 und die letzten 10 Wörter) zu zeigen und bei Bedarf den vollständigen Text zu zeigen. Zudem sollte die zusammengefasste Darstellung der Beiträge sich auch optisch etwas von einem normalen Beitrag Unterscheiden und kompakter sein (z.B durch kleineren Text).


Ich hoffe ich habe die Problemstellung verstanden und nicht all zu viel Unsinn erzählt.

View full thread Sehr lange Thread dynamisch nachladen