Entwickler gesucht!

25. Nov 2009

Twittern aus dem TYPO3-Backend heraus

Gravatar: Tobias Liebig

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).

tweet_this Konfiguration im Extension Manager
tweet_this Konfiguration
"Tweet This"-Feld
"Tweet This"-Feld
Tweet erfolgreich versendet
Tweet erfolgreich versendet
Tweet auf der Twitter-Seite
Tweet auf der Twitter-Seite

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!

Trackback-Link
  •  
  • 6 Kommentar(e)
  •  
Gravatar: Franziska Löffler
Franziska Löffler
07. Jan 2010
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?

Gravatar: Tobias Liebig
Tobias Liebig
27. Apr 2010
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

Gravatar: Silaz
Silaz
27. Apr 2010
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

Gravatar: Tobias Liebig
Tobias Liebig
27. Apr 2010
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

Gravatar: Silaz
Silaz
27. Apr 2010
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 :)

Gravatar: Nathalie Noe
Nathalie Noe
24. Sep 2010
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

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück