Achtung, veraltete Version! Die in diesem Artikel vorgestellte Version des Plugins ist überholt, Version 0.5 ist aktueller.
Es hat lange genug gedauert, aber die neue Version des Wordpress-Plugins zum Kommentare zitieren ist fertig! Die Neuerungen Korrekturen sehen wie folgt aus:
- Bugfix: Das Plugin sollte jetzt wirklich auch ohne Probleme bei Blogs in Unterverzeichnissen oder mit ungewöhnlichen Permalink-Strukturen funktionieren.
- Bugfix: Wenn ein Kommentar zitiert wird, der seinerseits mehrere Zitate enthält, werden jetzt nicht mehr Teile des zitierten Kommentars ungefragt verschluckt.
- Bugfix: Der bei einigen Konfigurationen auftauchende Fehler 411 sollte beseitigt sein.
- Änderung: Wenn es beim zitieren HTTP-Fehler (404 etc.) gibt, werden diese nicht mehr als Alert-Fenster, sondern als Fehler in der Javascript-Konsole des Browsers ausgegeben.
- Änderung: Da Bug #1 gefixt ist, wurde Punkt 5 aus der Installationsanleitung entfernt, der einen Hack zur Umgehung des Bugs enthielt.
Eine Installationsanleitung liegt in der Datei INSTALL
bei. Also auf zum Download!
Für alle die es noch nicht kennen: Das Plugin platziert unter jedem Kommentar einen Link. Klickt man auf diesen, wird dieser Kommentar in ein <blockquote>
-Element verkleindet in das Beitragsfeld geladen. Dazu kommt ein Link, mit dem man zurück zum Zitierten springen kann. Klickt man mehrere Zitier-Links an, werden die Zitate jeweils an den vorherigen Inhalt der Textbox angefügt.
Wenn das Plugin nicht funktioniert bitte zuerst prüfen, ob das Kommentarfeld (die Textarea) die ID comment
hat! Sollte das nicht der Fall sein, muss das Blog-Template angepasst werden oder die Zeile 50 der Datei wp-quote-comments.js
geändert werden – dort einfach 2× comment
durch die richtige ID ersetzen.
Schätze für die nächsten Versionen wäre mal so langsam ein Admin-Interface zur Konfiguration angebracht, hm?
Kommentare (14)
erlehmann ¶
22. September 2008, 09:15 Uhr
Instaaltionsanleitung.
Und um auch mal eine inhaltliche Frage zu stellen: Weißt du, ob es schwierig ist, so ein Plugin nach s9y zu portieren ? Sonst steig ich nämlich auf das ach-so-unsichere WP um – alle meine Lieblingsblogger nutzen es.
P.S.: Der allsehende Wolfgang liegt über dem Text, das ist irgendwie blöd (hat er das etwa schon immer gemacht ?).
Peter ¶
22. September 2008, 10:18 Uhr
Zitat erlehmann:
Ups, gefixt.
Ob das schwierig ist, kann ich nicht beurteilen, mit s9y kenne ich mich nicht so besonders gut aus. Allerdings ist das Plugin recht simpel – eine PHP-Datei die einen Kommentar aus einer Datenbank holt und eine Javascript-Datei, die diesen Kommentar in ein Textfeld einfügt. Ich kann nicht so ganz glauben, dass das nicht machbar sein soll.
Ja, das ist schon immer so gewesen. Ich wüsste aber auch nicht, wo der sonst hinkommen sollte.
erlehmann ¶
22. September 2008, 13:25 Uhr
Zitat Peter:
Links ist doch noch Freiraum ?
Stefan ¶
22. September 2008, 18:03 Uhr
Hallo Peter,
vielen Dank für das tolle Plugin. Läuft jetzt bestens.
Ich habe nur eine Frage. Was muss ich tun, wenn ich den zitierten Text noch zusätzlich kursiv darstellen möchte?
Ich habe es schon selbst probiert, aber leider nicht hinbekommen.
Bin dankbar für jeden Tip.
Gruß,
Stefan
Peter ¶
22. September 2008, 19:18 Uhr
Zitat erlehmann:
Dann sehen die Leute mit niedriger Auflösung den Hinweis nicht. Das wollen wir doch nicht.
Zitat Stefan:
Könntest versuchen, diesen Code in die Datei style.css deines Templates einzufügen:
blockquote { font-style:italic; }
Alex ¶
23. September 2008, 16:05 Uhr
Danke für die Mühe! Ein sehr nettes und nützliches Plug-In, wie ich finde.
In der INSTALL würde ich in der nächsten Version noch darauf hinweisen, dass <?php foreach ($comments as $comment) : ?> alleine nicht reicht, sondern dass das Zeug zwischen <li> und </li > stehen sollte, da der Code sonst am Ende nicht mehr "strict" ist. - ~~
Hättest du auch ein Plug-In für deine "Franz Beckbauer" Frage? Das finde ich wesentlich angenehmer als ein Rechen-Captcha.
Gruß, Alex
Peter ¶
23. September 2008, 16:12 Uhr
Zitat Alex:
Lieber nicht, es platziert ja nicht jedes Theme die Kommentare in einer Liste.
Nicht im Release-fähigen Zustand, d.h. das kann man nur durch direkte Hackerei bearbeiten. Ich könnte dir den Code aber mailen, wenn du magst.
Alex ¶
23. September 2008, 17:00 Uhr
Zitat Peter:
Stimmt, soweit hatte ich noch gar nicht gedacht.
Ja, bitte schick es mir zu, denn ich code gerne (Stichwort NNY) und mit Liebe, vielleicht können wir das ja zusammen als Plug-In releasen. Meine E-Mail müsstest du ja haben.
Stefan ¶
1. Oktober 2008, 07:36 Uhr
Hallo Peter,
ich habe ein Problem und weiß keine Lösung dafür. Wenn man ein Kommentar zitieren möchte kommt folgende Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php:1) in /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php on line 31
Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php:1) in /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php on line 32
Warning: Cannot modify header information - headers already sent by (output started at /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php:1) in /usr/www/users/nagels/wp/wp-content/plugins/wp-quote-comments/get-quote.php on line 33
Das zitieren selbst funktioniert aber noch.
Mir ist es erst gestern aufgefallen, es könnte sein das es mit dem Update auf Wordpress 2.6.1 zusammenhängt. Vorher hat es einwandfrei funktioniert.
Hast du eine Ahnung was das sein könnte?
Gruß,
Stefan
Peter ¶
1. Oktober 2008, 21:52 Uhr
Zitat Stefan:
Was du da meldest, sieht eher nach einem Folgefehler aus. Sicher dass da vorher nicht noch mehr Zeug stand?
Stefan ¶
2. Oktober 2008, 05:24 Uhr
Zitat Peter:
Ja, ich bin sicher. Ich habe auch schon alle Plugins deaktiviert, um zu sehen ob es damit zu tun hat. Leider ohne Erfolg. Was könnte das sonst noch sein?
Peter ¶
2. Oktober 2008, 23:11 Uhr
Eigentlich nichts. Die Meldung bedeutet, dass das Script versucht, Header-Informationen zu senden, das aber nicht schafft, weil schon mit der Ausgabe irgendwelcher Daten begonnen wurde. Wenn das einmal passiert, ist die Tür für Header zu. Und normalerweise ist das Einzige, das vor Headern ausgegeben werden sollte, eine außerplanmäßige Fehlermeldung.
Kann man dieses Verhalten irgendwo live beobachten?
Stefan ¶
3. Oktober 2008, 05:39 Uhr
Ja. Auf www.nagelsbaum.de
Atramchasis ¶
28. Juni 2009, 14:39 Uhr
Zitat Stefan:
Hallo - das Problem wurde gelöst - aber wie?