Achtung, veraltete Version! Die in diesem Artikel vorgestellte Version des Plugins ist überholt, Version 0.5 ist aktueller.
Es hat sich im Laufe der Zeit dann doch einiges an Feedback zu meinem Wordpress-Plugin zum Kommentare zitieren eingefunden. Letztes Wochenende habe ich mich an die Umsetzung einiger Ideen gewagt und da ich bis jetzt keine größeren Fehler habe feststellen können, gebe ich hiermit Version 0.3 frei.
Was es alles neues gibt?
- Neu: Man kann wahlweise verschachtelte Zitate unterbinden oder zulassen. Vorher war die Unterdrückung der Verschachtelungen fest einprogrammiert. In der Datei
get_quote.php
kann man jetzt die Variable$allow_nested_quotes
benutzen, um dieses Verhalten zu steuern. - Neu: Das Blockquote-Element wird jetzt anständig mit einem
cite
-Attribut ausgestattet. Das kann man bei Bedarf mit der Variable$use_cite
in derget_quote.php
auch abstellen. - Bugfix: Das Plugin müsste jetzt auch ohne Hackerei in Blogs funktionieren, die in irgendwelchen Unterverzeichnissen (z.B. domain.de/wordpress/) liegen.
- Bugfix: Das Unterbinden von Verschachtelungen funktioniert jetzt auch, wenn die Blockquotes das
cite
-Attribut (oder andere HTML-Attribute) haben.
Eine Installationsanleitung liegt in der Datei INSTALL
bei. Also auf zum Download!
Wenn das Plugin nicht funktioniert bitte prüfen, ob das Kommentarfeld (die Textarea) die ID comment
hat! Sollte das nicht der Fall sein, muss das Template angepasst werden oder die Zeile 30 der Datei wp-quote-comments.js
geändert werden – dort einfach 2× comment
durch die richtige ID ersetzen. In der nächsten Version wird das konfigurierbar sein.
Hat irgendwer vielleicht eine Idee, wie man auf sinnvolle Weise bei abgestellten Verschachtelungen auch den Zitat $username
-Text aus dem zitierten Text löschen kann? Beziehungsweise … sollte man das überhaupt?
Kommentare (37)
Marc B. ¶
22. Juli 2008, 11:17 Uhr
Ich finde nicht, dass man den entfernen sollte. Finde ich bei nicht verschachtelten Zitaten eigentlich immer recht sinnvoll. So kann man bei Bedarf schnell zum Zitat springen, finde ich praktisch.
btw: Tippfehler: "wie man auf sinnvolle Wiese" ;)
Peter ¶
22. Juli 2008, 11:19 Uhr
Zitat Marc B.:
Danke, ist beseitigt.
Steffino ¶
24. Juli 2008, 09:41 Uhr
kleiner hinweis: in kombination mit ajax-edit-comments scheint das plugin leider nicht zu funktionieren ('diesen beitrag zitieren' wird nicht angezeigt)
Peter ¶
24. Juli 2008, 09:45 Uhr
Zitat Steffino:
Dieses Ding? Werde ich mal für die nächste Version unter die Lupe nehmen.
Steffino ¶
24. Juli 2008, 09:54 Uhr
Zitat Peter:
genau dieses (ich vermute jedenfalls, dass es damit zusammenhängt) - außerdem hab ich mein weblog in einem unterverzeichnis, aber das soll ja funktionieren
Steffino ¶
24. Juli 2008, 09:58 Uhr
kommando zurück, habe gerade das ajax-edit-plugin mal deaktiviert, daran liegt es nicht..
Peter Löwenstein ¶
29. Juli 2008, 16:06 Uhr
Hmm, bei mir wird alles korrekt angezeigt, bis ich den Button drücke: "Diesen Beitrag zitieren". Dann wird leider ein 404 in einem Pop-Up geworfen.
Peter ¶
29. Juli 2008, 16:15 Uhr
Ok, ok … es wäre hilfreich, wenn die Bugmeldungen etwas detaillierter wären. Besonders würde mich Pfade interessieren, also z.B. ob das Blog in einem Unterverzeichnis liegt und in welchem Verzeichnis das Plugin sitzt.
Peter Löwenstein ¶
29. Juli 2008, 17:16 Uhr
Zitat Peter:
Du hast ja recht. Also: Alles wie üblich. Das Plugin sitzt in einem eigenen Verzeichnis unter plugins. Die Dateirechte dort sind auf "r" für Gruppe und Fremde gesetzt. Das Verzeichnis kann für Gruppe und Fremde durchsucht werden.
Das Wordpress sitzt im root der Domain, nicht in einem eigenen
Verzeichnis.
Ich hab einige Plugins, auch mit AJAX installiert.
Moment gleich kommt die URL dorthin.
Peter Löwenstein ¶
29. Juli 2008, 18:15 Uhr
Zitat Peter Löwenstein:
http://regioblog.de, dort passiert jetzt was anderes als auf dem Entwicklungsserver, nämlich daß nachdem Anklicken "Beitrag zitieren" der Sprung ins Kommentareingabefeld erfolgt, aber der Kommentar nicht als Zitat eingefügt wird.
Peter ¶
29. Juli 2008, 21:13 Uhr
Diese Datei fehlt. Die sollte aber nicht fehlen. Das ist die Ursache für das Nicht-Funktionieren.
Peter ¶
30. Juli 2008, 12:20 Uhr
Wenn das Plugin nicht funktioniert bitte prüfen, ob das Kommentarfeld (die Textarea) die ID
comment
hat! Sollte das nicht der Fall sein, muss das Template angepasst werden oder die Zeile 30 der Dateiwp-quote-comments.js
geändert werden – dort einfach 2×comment
durch die richtige ID ersetzen. In der nächsten Version wird das konfigurierbar sein.Steffino ¶
30. Juli 2008, 12:40 Uhr
Zitat Peter:
ich dachte schon, daran könnte es bei mir liegen (id war 'commentform' statt 'comment'), aber funktioniert für mich leider immer noch nicht
Peter ¶
30. Juli 2008, 12:43 Uhr
Was bedeutet
genau?Steffino ¶
30. Juli 2008, 13:08 Uhr
naja, das plugin lässt sich zwar aktivieren, aber es verändert sich nichts... muss wohl an meiner comments.php liegen
Peter ¶
30. Juli 2008, 13:12 Uhr
Und den ganzen Kram aus der Installationsanleitung hast du auch durchgeführt?
Steffino ¶
30. Juli 2008, 13:15 Uhr
Zitat Peter:
oh mein gott, asche auf mein haupt...
Steffino ¶
30. Juli 2008, 13:29 Uhr
so weit, so gut - jetzt hab ich auch den 404 fehler ('fehler beim zitieren')
Steffino ¶
30. Juli 2008, 13:51 Uhr
hab in der Datei wp-quote-comments.js
angegeben, und jetzt funktioniert es..
Schnappi ¶
28. August 2008, 13:49 Uhr
Hey Peter.
Erstmal danke für das coole Plugin.
Neuerdings können einige Leute nicht mehr zitieren. Es kommt: "Fehler Code 411"
Hast Du eine Idee woran es liegen kann?
Peter ¶
28. August 2008, 13:52 Uhr
Interessanter Fehler. Fehlercode 411 bedeutet:
Ich habe jetzt gerade den Code meines Plugins nicht vor Augen, aber es könnte gut sein, dass sich dieses Problem mit wenig Programmieraufwand beheben lässt. Ich werde die Tage mal draufschauen.
Schnappi ¶
28. August 2008, 15:52 Uhr
Okay. Also ich kann nichts dagegen machen oder liegt es an den Beiträgen, die die zitieren wollten? Bei mir funktioniert das zitieren weiterhin problemlos.
Danke
Peter ¶
28. August 2008, 15:57 Uhr
Kann ich so auf die Schnelle nicht sagen. Muss mir den Plugincode ansehen. Werde ich am Wochenende sicher hinbekommen.
Puh ¶
30. August 2008, 20:23 Uhr
Also bei mir klappt es auch nicht, kommt nen Fehlercode oder gar nix, jedenfalls wird nix ins Textfeld eingefügt. Das Textfeld hat die richtige ID, alles kontrolliert, hab es erstmal wieder deaktiviert!
Vielleicht versuch ich die nächste Version nochmal
Peter ¶
31. August 2008, 08:10 Uhr
Wird im Browser ein Javascript-Fehler angezeigt?
Schnappi ¶
31. August 2008, 14:09 Uhr
Ich selber habe ja den Fehler "leider" nicht :(
Deswegen kann ich kaum helfen das Problem weiter einzukreisen.
Wenn Du weitere Infos brauchst kannst Du mich auch gerne per Mail/Telefon anschreiben/sprechen.
Grüße
Fabian
Ute ¶
8. September 2008, 14:53 Uhr
Zitat Puh:
Ich habe es bisher nur lokal getestet, da es noch nicht klappt, habe ich es bisher nicht in einem überall zugänglichen Blog probiert.
Der Link "Beitrag zitieren" ist da. Die .js-Datei ebenfalls. Ich habe auch versucht mit den Pfaden zu spielen, Pfad vom root aus, vollständiger Pfad, ändern der Parameter im Aufruf des Comments-Loaders...
Im Quelltext sieht alles aus wie hier, der Link ist da, beim onclick steht die Kommentar-ID mit drin, nur leider fehlt das Ergebnis, da bekomme ich keinen zitierten Text, sondern nur:
<span style="display:none;" id="quote_comments_loader"><img src="/wp-content/plugins/wp-quote-comments/loading.gif" alt="" /> Lade Zitat</span>
Eine Fehlermeldung bekomme ich nicht. Bei den Pfaden gibt es kein Problem, die stimmen, egal ob sie vollständig oder nur teilweise angegeben werden.
Ich hab grad keine Idee, an welcher Stelle ich suchen kann, um das Problem zu beheben, wenn du einen Tipp hast, probier ich das gern...
Peter ¶
8. September 2008, 14:59 Uhr
Zitat Ute:
Ferndiagnose ist immer ’n bisschen blöd … ich kann das nicht zufällig irgendwo live sehen?
Man könnte an diesem Ding so viel vereinfachen, wenn das Plugin etwas besser konfigurierbar wäre. Ich weiß auch schon wie man das anstellen müsste, dummerweise fehlt mir im Moment die Zeit. Ärgerlich.
Ute ¶
8. September 2008, 15:11 Uhr
Zitat Peter:
Nein, sorry, wie gesagt, hab's grad nur auf dem lokalen Rechner. Wenn dir der Quelltext hilft, schick ich dir den gern per Mail.
Den Aufruf quote_comments_loader(); habe ich an verschiedenen Stellen getestet, leider ohne Erfolg. Gibt's da eine Stelle an der er sein sollte?
Peter ¶
8. September 2008, 15:21 Uhr
Zitat Ute:
Eigentlich nicht, der sollte überall funktionieren.
Quelltext, naja, da kann ich ja nicht die Pfade checken … wir können es versuchen, aber ich weiß nicht ob das was bringt.
Ute ¶
10. September 2008, 00:01 Uhr
Sodele, Problem behoben... Im noch nicht veröffentlichten Trackback zu meinem Artikel beschreibe ich genauer was ich geändert habe, damit es jetzt klappt.
Danke für's Anstupsen in die richtige Richtung und für's Plugin.
Alex ¶
11. September 2008, 13:10 Uhr
Zeile 30 in der wq-quote-comments.js habe ich zu
var url = "./wp-content/plugins/wp-quote-comments/get-quote.php";
geändert, und der 404 Fehler war weg.Gute Arbeit, Peter.
Marco Luthe ¶
15. September 2008, 16:44 Uhr
Hallo,
sehr nettes Plugin!
Ich habe nur einen kleinen Fehler gefunden. Meine Permalinks haben die Form
[blog-adresse]/jjjj/mm/tt/[titel des posts]
In der Datei wp-quote-comments.js wird eine relative Pfadangabe gemacht:
../../../wp-content/plugins/wp-quote-comments/get-quote.php
Hier fehlt ein "../", denn die obige Adresse führt bei mir zu
[blog-adresse]/jjjj/wp-content/plugins/wp-quote-comments/get-quote.php
und erzeugt (natürlich) einen 404.
Nach der Korrektur läuft es wunderbar.
Was sich allerdings noch gut machen würde: wenn der Cursor im Textfeld nach dem Klicken des Links an die entsprechende Stelle springt (wenn der Text sehr lang ist, sieht man im Textfeld alles ab Position 1 und muss nach unten scrollen).
Ansonsten: nur weiter so mit der guten Arbeit! :-)
PS: Welches Preview-Plugin benutzt Du denn? Gefällt mir sehr gut!
Peter ¶
15. September 2008, 16:46 Uhr
Zitat Marco Luthe:
Ok, danke für den Hinweis. Das wird in der nächsten Version repariert oder zumindest konfigurierbar sein.
Marke Eigenbau. Wollte ich auch irgendwann mal releasen … mal schauen.
Stefan ¶
22. September 2008, 07:32 Uhr
Hallo Peter,
ich versuche verzweifelt, dein Plugin zum Laufen zu bringen. Ich habe alles soweit eingebaut. Sobald ich auf "Diesen Beitrag zitieren" klicke, springt der Cursor ins Textfeld aber der Kommentar wird nicht angezeigt.
Ich nutze Apple-Safari und über die Fehlerkonsole wird mir dieser Fehler angezeigt:
Null value
http://www.nagelsbaum.de/wp/wp-content/plugins/wp-quote-comments/wp-quote-comments.js (line 50)
Line 50 zeigt folgendes an:
document.getElementById('comment_text').value = document.getElementById('comment_text').value + content;
Ich weiß nicht weiter.
Hast du oder jemand anders eine Idee?
Vielen Dank.
Stefan
Peter ¶
22. September 2008, 07:54 Uhr
Zitat Stefan:
Ich würde raten, dass auch du da an der Zeile 30 von
wp-quote-comments.js
herumspielen könntest um das zu flicken. Da gibt es immer Ärger, wenn das Blog in einem Unterverzeichnis (in deinem Fall /wp/) liegt.Peter ¶
22. September 2008, 08:47 Uhr
Version 0.4 ist da! Bitte diese neue Version benutzen.