Code Styling Project

It’s not a bug, it’s always a feature.
  • Deutsch
  • English
  • rss
  • Home
  • Blog
  • Impressum
  • Entwicklungen
  • Fehlerbehebungen
  • Anleitungen

Hierarchische Kommentare mit WordPress

codestyling | 09. Juni 2008 | 00:31

WordPress besitzt zwar ein Feld in der Kommentartabelle, mit dem man die Hierarchie von Kommentaren möglich machen kann, aber leider gibt es keine eingebauten Optionen, dies auch anzuschalten. Also muß man sich was einfallen lassen, wie man einen Diskussionsverlauf hinbekommt. Ich hab ein wenig experimentiert und ein Plugin angefangen, das dieses Feature benutzt. Gleichzeitig habe ich das damit verbunden, das ein Kommentieren an sich nur bei eingeschaltetem Javascript möglich wird und nur so erlaubt wird. Ich hab lange überlegt und ich finde, dass es eine zumutbare Lösung ist.

Das Plugin ist für 4 verschiedene Aufgaben zuständig, die eine Basis des Ganzen bilden:

  1. Neusortierung der Kommentare für die Anzeige und Bestimmung der Einzugstiefe für linearisierte Darstellung.
  2. korrekte Zuordnung des Antwortkommentars zu seinem Vater und gegengeprüfte Speicherung.
  3. Spam Schutz per Javascript und Neuladen des Herkunftsbeitrag ohne Speichern des Kommentars im Spam Fall.
  4. Vorprüfung der erforderlichen Felder im Browser und Kennzeichnung im Falle, es wurden nicht alle ausgefüllt.

Ob dieses Verfahren (Spamschutz) der Weisheit letzter Schluss sein wird, muss sich noch erweisen. Ich sehe momentan keine andere Möglichkeit, halbwegs brauchbar mit Spam umzugehen. Mag sein, das Spambots besser werden und auch Javascript Konstrukte überwinden können, aber im Moment sind sie es noch nicht. Ich finde das jedenfalls immer noch besser, als unlesbare Captcha’s oder ähnliches in die Seiten einzubauen. Ich werde es sehen, wie es läuft.

Die ersten 4 Kommentare hier an diesem Artikel sind illustrativ von mir selbst angegeben worden, um zu zeigen, wie das aussehen kann. So richtig zufrieden bin ich mit dem Innenleben des Plugins noch nicht, zumal es direktes Eingreifen in das aktuelle Theme benötigt. Man muss schon Hand anlegen an die comments.php des aktuellen Themes und auch im Stylesheet ist die eine oder andere Änderung nötig. Was ich viel lieber hätte, wäre eine “zero config” Lösung, einfach Plugin aktivieren und alles geht von allein.

Der Testbetrieb ist auf zwei Artikel erstmal beschränkt, diesen hier und den über das Plugin zu mehrsprachige Anmeldung an WordPress. Sollte sich das stabil erweisen und die Entwicklung vorangehen, denke ich ebenfalls über eine Veröffentlichung nach. In der Zwischenzeit handhabe ich das Blog eher restriktiv, solange ich sicherstellen muss, das ich nicht überflutet werde.

Kategorien
Deutsch, WordPress (DE)
RSS Kommentare
RSS Kommentare

« WordPress 2.5.1 - mehrsprachige Anmeldung (beta download) TinyMCE - Schreiben mit Theme basiertem Stylesheet »

7 Antworten    Schreib einen Kommentar

Anja Demo-Tester

Anja Demo-Tester

09.06.2008 | 00:40

Nettes Feature, hab einen neuen Hauptkommentar bei “Schreib einen Kommentar” drangehängt.

Antworten »

walter

walter

17.07.2008 | 13:27

Hallo Heiko,

für eine lebendige Blogdiskussion ist die Möglichkeit von Metakommentaren eine sinnvolle Sache. Da ich nicht genügend Programmierkenntnisse habe, habe ich mal mit dem Plug In hier experimentiert:

http://meidell.dk/archives/2004/09/04/nested-comments/

Dieses Plug In ist allerdings auch kein “zero config” Teil.

Grüße
Walter

Antworten »

Alex

Alex

12.08.2008 | 18:19

Noch eine weitere Frage: Gibt es eine Begrenzung für das Einrücken, also eine maximale Hierarchietiefe? Wenn nicht, was passiert, wenn man beispielsweise 100 Replys hat auf einen Kommentar?

Antworten »

codestyling

codestyling

12.08.2008 | 20:57

Dieses Projekt ist momentan zurückgestellt, denn die Fertigstellung des Sprachdateien Plugins hat momentan Vorrang. Es ist jedoch nicht eingestampft sondern nur in “standby” :-)

Eine Begrenzung der reply Tiefe gibt es derzeit nicht, wird es aber geben (müssen). Wie genau ich das mache, hab ich mir noch nicht überlegt. Aber eine künstliche Grenze wäre unschön. Vermutlich wird es darauf rauslaufen, 10 Stufen anzuzeigen und per Javascript die nächsten 10 Stufen ausklappbar während die ersten 10 Stufen einklappen.

Antworten »

Du kannst diese Tags verwenden : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Navigation

  • Allgemein
  • jQuery in WordPress
  • Politik
  • WordPress (DE)

Suche

Neuere Beiträge ...

  • WordPress Sprachdatei Plugin - Machbarkeitsstudie
  • WordPress 2.6 und die Text/Diff Fehler im Editor
  • WordPress Fehler durch Sprachdateien - die Ursache
  • WordPress Sprachdateien erzeugen Fehler in gettext.php
  • TinyMCE - Schreiben mit Theme basiertem Stylesheet

Ältere Beiträge ...

  • WordPress 2.5.1 - mehrsprachige Anmeldung (beta download)
  • WordPress 2.5.1 und Mehrsprachigkeit (1 von 3)
  • 3. Neuaufguss dieser Domain
rss RSS Kommentare valid xhtml 1.0 design by jide powered by Wordpress get firefox