Pingback/Trackback Empfang in Serendipity verbessert (Update)
Ich habe noch einmal den Empfang von Pingback und Trackback in Serendipity verbessert. Was mich nervte war, dass HTML Entities wie ü usw im gespeicherten Text zu den Pingback/Trackbacks nicht korrekt übersetzt wurden und so keine Umlaute sondern eben die Entities erschienen.
Man kann dies mit neuen Konfigurationen in der serendipity_config_local.php steuern:
// Switch on the page fetching while reveiving pingbacks
// Without it, pingback entries won't have a title nor content.
$serendipity['pingbackFetchPage'] = true;
// Max amount of characters fetched from the page doing a pingback:
$serendipity['pingbackFetchPageMaxLength'] = 200;
Die erste Konfiguration stellt ein, dass überhaupt bei Pingbacks Text von der aufrufenden Seite abgeholt wird. Diese Konfiguration gab es schon vorher. Mit pingbackFetchPageMaxLength kann man einstellen, wie viele Zeichen aus der aufrufenden Seite gespeichert werden sollen (Default ist 200).
UPDATE: Tippfehler aus Konfigurationsvariablen entfernt!
Außerdem wurden in der Kommentarseitenleiste nur bei Trackbacks die URL der aufrufenden Seite verlinkt. Das Plugin habe ich so angepasst, dass auch bei Pingbacks die URL eingebaut wird. In der Konfiguration des Plugins kann man nun einstellen, ob diese Verlinkung für normale Schreiber, Trackbacks/Pingbacks, alle oder keinen eingebunden werden sollen. Default Verhalten ist das alte: Nur bei Trackbacks/Pingbacks.
Meine ganzen Änderungen sind im CVS für die Version 1.3 von Serendipity. Demnächst müsste also der 1.3 Snapshot auf s9x.org diese Änderungen enthalten.
Comments
Display comments as Linear | Threaded
Matthias Strack on :
Ich wollt eh mal auf 1.3 upgraden, ein Grund mehr.
Grischa on :
Falls Du Dir den Snapshot besorgen willst, dann warte mal noch ein wenig. Ich habe gerade noch ein Update im SVN gefahren, da ich eine unnötige und eine falsch geschriebene Konfiguration hatte. Ich denke, diese Änderung ist dann erst morgen im Snapshot.
Du kannst Dir natürlich auch das aktuelle Snapshot holen und dann von Berlios die Datei include/functions_trackback.php erneuern.
Einfacher ist es aber wie geschrieben einen Tag zu warten.
Matthias Strack on :
Heute eh nicht mehr, morgen auch nicht.
Di-Do bin ich im 'Ausland',also frühestens Freitag
Grischa on :
Na dann sollten meine letzten Änderungen auf jeden Fall dabei sein.
Matthias Strack on :
Eins noch, gibt es in der Adminoberfläche noch irgendwas einzustellen wg. den Ping/Trackbacks oder langt es die Einträge in der Config zu machen?
Grischa on :
Es reichen die beschriebenen Einstellungen im Config File.
Ich hätte das eigentlich lieber in der Konfigurationsoberfläche, aber Garvin möchte die nicht noch mehr überfrachten, da die jetzt schon reichlich voll ist.
Eigentlich müsste man auch noch ein LocalConfig Plugin bauen, in dem dann alles konfiguriert werden kann, was aktuell in der serendipity_config_local.php drin stehen kann.. Aber so geht's ja auch.
Matthias Strack on :
Naja nur in der config findets vielleicht nicht jeder.
Nunja, es ist drin bei mir, das ist die Hauptsache
Grischa on :
Genau deshalb hätte ich das gerne in der normalen Konfiguration. Dieses lokale Konfigurationsfile ist alles andere als Benutzer freundlich..