Bloggen mit TYPO3 - Twittern mit "tweet_this"
Auf dieser Website bloggen wir mit der Extension "t3blog". Um Interessierte über neue Blog-Posts zu benachrichtigen wollen wir (neben dem üblichen RSS-Feeds) Twitter (Wikipedia: Twitter) nutzen. Also wollten wir uns eine Extension entwickeln, die es uns ermöglicht, aus dem TYPO3-Backend Tweets zu einem Blog-Post zu versenden.
Kurz nach dem wir die Idee und die Umsetzung konkretisiert haben stellte sich heraus, dass die offizielle TYPO3-Website typo3.org auch Interesse daran hat, Tweets zu ihren Blog-Beiträgen und News versenden zu können. Dieses nahmen wir zum Anlass eine Extension zu entwickeln, die nicht nur für "t3blog"-Posts, sondern auch für "tt_news"-Datensätze und sogar für jeden beliebigen Datensatz-Typ im TYPO3-Backend funktioniert.
Die erste Version von "tweet_this" ist im Extension-Repository und auf der Entwickler-Plattform forge.typo3.org verfügbar.
Installation und Konfiguration
Zunächst einmal benötigt man einen Twitter-Account (https://twitter.com/signup) und einen Account bei dem Link-Kürzer Bit.Ly (http://bit.ly/account/login).
Über den Extension-Manager lädt man die Extensions "tweet_this" und "linkhandler" aus dem TER. Bei der Installation von "tweet_this" gibt man die Twitter-Zugangsdaten, den Bit.Ly-Login-Namen und den API-Key, den man von Bit.Ly erhält ein. Die Page-ID in der Konfiguration sollte die ID der News/Blog-Detailseite sein.
Im TypoScript-Template der Seite müssen nun "linkhandler" und "tweet_this" als "Static Includes" hinzugefügt werden. Wenn man "tt_news" verwendet, fügt man in den "Constants" noch folgende Linkhandler-Konfiguration ein (123 wird ersetzt durch die ID der News-Dateiseite):
linkhandler.newsSinglePid = 123
In den Backend-Userdatensätzen kann man nun für jeden User eine Twitter-Signatur hinterlegen. Das kann der persönliche Twitter-Account "@JohnDoe" sein, oder einfach die Initialien des Benutzers (~jd).
Benutzung
In jeden "tt_news" oder "t3blog"-Post erscheint ein neues Feld "Tweet this". Das Feld ist vorausgefüllt mit dem Titel des Beitrages und der (mit bit.ly gekürzten) URL zu dem Beitrag. Den Text kann man verändern und dann mit einem Klick auf den Button absenden. Eine Meldung zeigt ob das Senden erfolgreich war und verlinkt den entsprechenden Tweet.
Wichtig war uns, dass keine Tweets automatisch (z.B. direkt beim Speichern des Blog-Posts) versendet werden, so dass man vor dem Absenden die Möglichkeit hat, den Text anzupassen. Außerdem kann man so steuern, wann der Tweet tatsächlich abgeschickt wird und so einen vielleicht doch noch nicht fertigen Blogbeitrag nicht zu früh bekannt machen.
Erweiterung, Nutzung in eigenen Datentypen
"tweet_this" ist so flexibel konzipiert, dass Sie mit nur wenigen Zeilen Code auch für andere Daten-Typen genutzt werden kann. So könnte man sich vorstellen, z.B. über Produkte, Seiten oder neue Download-Angebote zu twittern. Interessiert sollten einfach einen Blick in die ext_tables.php werfen und sehen wie "tweet_this" für "t3blog" und "tt_news" eingebunden wird.
Die Extension wird wie erwähnt nicht nur von uns, sondern künftig auch von typo.org eingesetzt. Außerdem wird sie sicher bei der ein oder anderen Kundeninstallation Anwendung finden. Über Feedback, Fehler-Reports und Ideen zur Weiterentwicklung würden wir uns sehr freuen. Das Forge-Projekt (forge.typo3.org) ist dafür die richtige Plattform.
Auch über Kommentare hier und neue Follower von @networkteam freuen wir uns!




Automatisch Tweet versenden
Hallo,
ich habe die Extension "Tweet this" in Verbindung mit T3Blog installiert und auch laufen. Jedoch möchte ich die Blogeinträge gerne automatisch versenden und nicht immer den Button klicken müssen.
Gibt es eine schnelle Möglichkeit die Extension dahingehend zu verändern?
Re:Automatisch Tweet versenden
Hej Franziska,
die Idee von tweet_this ist, dass es eben nicht automatisch geschieht, so dass der Editor noch die Möglichkeit hat den Text zu ändern und selbst zu bestimmen, wann der Tweet abgesetzt wird.
Für automatisches twittern gibt es eine Reihe Lösungen. Hast Du Dich mal im TER umgeschaut? Man könnte auch z.B. aus dem RSS-Feed tweets erzeugen.
Gruß
Tobias
Funktionsweise mit 4.3.3
Hallo, erstmal sehr schicke Extension, die bisher bei mir immer funktioniert hat und auch oft im einsatz ist, jedoch habe ich hier auf 2 meiner System TYPO3 4.3.3. laufen, dort funktioniert die extension nicht mehr, als Fehlermeldung erhalte ich leider nichts Spezifisches ausser
Error while sending Tweet.
Status: 0 -
Ich hoffe du findest die Zeit und Muse ein kleines Update zu veröffentlichen.
Gruss
Silaz
Re: Funktionsweise mit 4.3.3
Hej Silaz,
ich werde das tweet_this die Tage auch nochmal unter 4.3 ausprobieren, aber eigentlich sollte es kein Problem sein.
Der Status:0 klingt irgendwie so, als könnte die Twitter-API nicht erreicht werden. Funktioniert vielleicht cURL nicht?
Gruß
Tobias
Re: Re: Funktionsweise mit 4.3.3
Hi Tobias,
die Extension funktioniert unter 4.3.1 (dort hatte ich es auf einem anderen System getestet) ich nutze derzeit Mittwald als Hoster dort ist cURL aktiviert, ich gehe davon aus das die API funktioniert da es auf anderen Systemen wo ich es getestet habe auch funktioniert. (System: PHP5.2.13, T3 4.3.3)
Vllt. ist auch nen Bug in der Ajax class (nur soweit reicht mein Ajax wissen leider nicht aus)
Bedanke mich und schöne Grüße
Silaz
ps. sollte ich nochmal nen vermeintlichen Bug finden werde ichs ins Forge posten, hatte es nur überlesen :)
Tweet this tt_news
Hallo,
ist es möglich auch den Untertitel anzeigen zu lassen? Wenn ja, wie. Und wenn ich den Link gepostet habe bei twitter gibt es leider kein Backlink zu meiner Nachricht. Hilfe :) ??
Grüße