Archive | Twitter

18 November 2009 ~ 0 Comments | ÄHNLICHE ARTIKEL

Topsy mit BBCode-Support

Soderle, nachdem der erste Versuch, den Blog mit Twitter zu verbinden gründlich schief gegangen ist, habe ich nun einen neuen Versuch gestartet, der auch mir einen kleinen Vorteil verschafft. :-)

Und zwar habe ich nun das Plugin Topsy Widgets installiert, von dem ich im Meinungs-Blog erfahren habe. Mir geht es dabei jedoch ausschließlich um die Funktion, Tweets, die einen Artikel im Blog verlinken, als Trackbacks anzuzeigen. Genau diese gewünschte Funktion hat jedoch prompt ein Problem hervorgerufen, das ich nun erst einmal lösen musste! ;-)

Wie ihr ja sicherlich wisst, setze ich das von mir geschriebene Plugin BBComment ein, um mich vor Cross-Site Scripting zu schützen. Das Topsy-Plugin generiert jedoch von Hause aus HTML-Code, um die Trackbacks zu formatieren. Dem müssen wir natürlich Abhilfe schaffen, damit wir auch tatsächlich ordentliche Tweets zu sehen kriegen! :D

Insgesamt sind 3 kleine Eingriffe nötig, die ich im folgenden beschreiben werde. Die Zeilennummern und gezeigten Quelltextpassagen beziehen sich auf die Version 1.0.3 des Plugins. :-)

Zuerst einmal begeben wir uns in die Funktion topsy_handle_single_trackback(). Diese kümmert sich – soweit ich es verstanden habe – um das Anlegen der Trackbacks in der Wordpress-Datenbank. In Zeile 203 wird der Textinhalt des Trackbacks gesetzt:

1
'comment_content' => $wpdb->escape("<span class=\"topsy_trackback_comment\"><span class=\"topsy_twitter_username\"><span class=\"topsy_trackback_content\">$tweet_text</span></span>"),

Diese Zeile kann durch eine wesentlich kürzere Variante ersetzt werden:

1
'comment_content' => $tweet_text,

Der Grund, weshalb wir hier nichts escapen müssen ist, dass genau dafür das BBComment-Plugin zuständig ist. Die <span>-Elemente sind sicherlich eigentlich für das Formatieren der Ausgabe gedacht. Da es für sie allerdings kein BBCode-Äquivalent gibt, können wir sie einfach ignorieren. ;-)

Als nächstes Besuchen wir nun die Funktion topsy_linkify_atuser(): genauer gesagt die Zeile 269. Angenommen, in einem Tweet wird eine Person erwähnt – z.B. @weizenspreu. Dann wird dieser Name genommen und entsprechend auf das Profil der Person verlinkt. Die Zeile…

1
return preg_replace("/@(\w{1,15})/", "<a href=\"http://topsy.com/twitter/$1\">@$1</a>", $str);

…müssen wir umändern in…

1
return preg_replace("/@(\w{1,15})/", "[url=\"http://topsy.com/twitter/$1\"]@$1[/url]", $str);

Abschließend muss nur noch die Funktion topsy_linkify_hashtag() abgeändert werden. Was wir mit der Verlinkung der Personnamen getan haben, müssen wir noch einmal mit den Hashtags wiederholen. Deswegen ändern wir die Zeile 272. Aus einem…

1
return preg_replace("/#(\w{1,20})/", "<a href=\"http://topsy.com/s?q=%23$1\">#$1</a>", $str);

…zaubern wir ein…

1
return preg_replace("/#(\w{1,20})/", "[url=\"http://topsy.com/s?q=%23$1\"]#$1[/url]", $str);

Nachdem alle Änderungen vorgenommen wurden, ist es ratsam, noch einmal alle aus Tweets generierten Trackbacks durch Topsy löschen zu lassen, damit die Änderungen für alle Tweets wirksam werden. Und in Null-Komma-Nix habt ihr wunderschöne Twitter-Trackbacks mit korrektem BBCode. :-)

Und nicht vergessen: Ich hafte nicht für Schäden an Software, Hardware oder für Vermögensschäden, die durch Anwendung dieser Änderungen entstanden sind oder entstehen könnten. ;-)


Twitternde Grüße, Kenny

P.S.: Wie ihr sehen könnt, habe ich nun zum Einbetten des Quelltextes ein Plugin installiert. Schon nach der ersten Anwendung möchte ich den CodeColorer nicht mehr missen! :D




Natürlich wollen auch Schwangere im Winter warm verpackt und gegen Schnee und Kälte geschützt sein. Winterjacken, speziell hergestellt für Schwangere sind etwas ganz Besonderes und nicht leicht zu erwerben, da man auf die Frage, ob es Winterjacken für Schwangere gibt, häufig nur ein genervtes "Nein, haben wir nicht bekommt. Jetzt ist es wieder so weit Die neue Schwangerschaftsmode ist da! Wunderbar lang geschnitten, um den Bereich um Hüften und Po, sowie den Bauch vor Kälte zu schützen. Alle Modelle sind mit zahlreichen Taschen versehen, sodass Sie auch einige Accessoires für Sie und Ihr Baby einpacken können. Jedes Modell gibt es in mehreren Farben und auch in großen Größen.
Einige Winterjacken haben Kapuzen, die Sie vor jedem Wind schützen und durch ihren raffinierten Schnitt können einige Jacken sogar nach der Schwangerschaft getragen werden, ohne dass etwas auffällt. So kann die Jacke auch später noch verwendet werden und man muss für den nächsten Winter keine neue Jacke kaufen.



07 November 2009 ~ 0 Comments | ÄHNLICHE ARTIKEL

[Update] Twitter-Nachrichten vom…

Ihr habt es vielleicht schon mitgekriegt: Jeden Tag erscheint neuerdings ein Blogeintrag mit dem Titel “Twitter-Nachrichten vom …”. Dahinter steckt ein Plugin, das ich extra für diesen Zweck installiert habe: die Twitter Tools von Alex King.

Hinter dem ganzen steckte ein Gedanke von mir: Es gibt einige News, über die ich zwar twittere, die allerdings nicht genug Substanz haben, um in einen Blogeintrag verwurstet zu werden. Trotzdem bin ich der Meinung, dass diese Informationen auch meine Blogleser interessieren könnten – und zwar auch die, die eben nicht twittern.
Deswegen werden nun neuerdings meine öffentlichen Twitter-Nachrichten hier im Blog aggregiert.

Ich hoffe, dem einen oder anderen gefallen die neuen Info-Häppchen! ;-)


Update:
Wie mir die aktuelle Umfrage zeigt, scheinen die Twitter-Zusammenfassungen nicht so gut anzukommen, wie ich anfangs gedacht hatte. Über 90% der Teilnehmer sagen, dass sie ihnen überhaupt nicht gefallen. Habe nun darauf reagiert und das ganze wieder rückgängig gemacht. ;-)


Twitternde Grüße, Kenny

145
no-www.org extra-www.org

Datenbank: 44 Abfragen in 0.6290.629 Sekunden