Page 1 of 2
Twitter Plugin
Posted: Thu Feb 28, 2008 9:21 am
by daim
Guten Tag,
zwar ist das hier mein erster Post aber ich benutze S9Y schon recht lange. Nun habe ich gestern Nacht ein Plugin für Twitter geschrieben, das mir mein Twitterzeugs (nicht friends) ausgiebt. Dies habe ich einfach dann in die Seitenleiste gepackt und dachte das es vieleicht für alle Interessant wäre.
Ist das so? Seit ihr an dem Plugin interessiert? Dies würde leider erst ab PHP 5.1 laufen.
Danke
Daim
Re: Twitter Plugin
Posted: Thu Feb 28, 2008 11:29 am
by garvinhicking
Hi!
Ich bin leider nicht so twitterbewandert, aber ein Plugin dafür scheint interessant.
Gibt es niht auch javscript-basierte Twitter-Widgets zum Einbau? Was für einen Vorteil hat eine PHP-basierte Pluginlösung gegnüber den "offiziellen" Widgets?
Bzw. was kann das Twitter-Plugin von Dir denn so?
Vielen Dank, dass Du es hier der Allgemeinheit anbietest!
Viele Grüßew,
Garvin
Posted: Thu Feb 28, 2008 12:13 pm
by daim
Hallo,
also ein Javascript Widget habe ich noch nicht gesehen, ist aber halt Javascript. Momentan kann das Plugin nur das eigene geschriebene wieder ausgeben. Die Anzahl der Nachrichten kann man einstellen (die letzten 3,5,100 usw.). Javascript hat auch nicht mehr jeder aktiviert für alle Seiten

Was man sich noch vorstellen könnte ist, das man eine Zusammenfassung seiner Twitter von gestern als blogpost automatisiert (ich glaube das hat keiner verstanden aber ich kann es nicht besser erklären). Es gibt da auch so ein Wordpressplugin das dies macht. Ist halt nur ein kleiner Mehrwert. In Deutschland ist das Twitter noch nicht wirklich verbreitet. Die Amerikaner fliegen auf den Web 2.0 Dienst. Ich denke es kann nicht schaden

Posted: Thu Feb 28, 2008 1:12 pm
by garvinhicking
Hi!
Twitter-Widgets ist z.B. sowas:
Code: Select all
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script><br />
<script text="text/javascript" src="http://twitter.com/statuses/user_timeline/serotonic.json?callback=twitterCallback2&count=3"></script>
Ich glaube damit kann man über URL Parameter auch einiges klären; und dann einfach über einen s9y HTML KLotz einfügen.
Vielleicht kannst du das mal vergleichen, und dann könnte man in der Twitter-Plugin auch optional eine javascript-ausgabe einfügen (dann kann mans ohne PHP 5.1 nutzen)? Das wäre dann die beste lösung, die ich auch gerne ins repository/spartacus stellen würde?
Viele Grüße,
Garvin
Posted: Thu Feb 28, 2008 1:26 pm
by daim
OK. Dann schreibe ich das heute abend kurz um. Scheint auch sehr gut über die Parameter zu gehen. Man kann es dann optimal per PHP abrufen, würde ich sagen. Javascriptausgabe ist dann erstmal Standard da somit eine höhere Reichweite bei den Bloggern erziehlt werden kann.
Posted: Fri Feb 29, 2008 5:47 pm
by mattsches
Twitter hat heute ja wieder mächtig Schluckauf
Verstehe ich das richtig, dass du den Twitterstream per Javascript in die Sidebar laden willst? Oder benutzt du dafür das Twitter-API? Ich bin jedenfalls gespannt auf dein Plugin und erkläre mich auch gerne zum Testen bereit
- Mattsches (twitter.com/mattsches)
Posted: Mon Mar 03, 2008 3:45 pm
by daim
Ok habe soweit denke ich alles beachtet. Wenn nicht möge man mich gerne korrigieren. Herunterladen könnt ihr das ganz unter
http://www.keyboardcowboys.de/uploads/s ... witter.zip
Meinungen können hier oder im Blog geschrieben werden

Posted: Mon Mar 03, 2008 4:09 pm
by garvinhicking
Hi!
Das sieht grundsätzlich gut aus, jedoch zwei Bitten:
1. Du benutzt relativ häufig Sprachkonstanten wie "PLUGIN_RECENTENTRIES...". Die kollidieren mit einem bestehenden Plugin, benutze bitte lieber "PLUGIN_TWITTER_..." auch in den Sprachdateien.
2. Du benutzt teilweise in der Konfiguration für "username" einmal die Sprachkonstente _USERNAME und dann als Beschreibung NUMBER_FROM_DESC - das sollte doch sicher USERNAME_DESC stattdessen heißen, oder? Denn als Beschreibung macht der Username dort ja keinen SInn.
3. Könntest du bitte die Sourcecodeeinrückungen korrigieren, und die TABs zu 4 Leerzeichen konvertieren? Da sind noch einige Textstellen nicht so korrekt eingerückt, das wäre mir für den codestil recht wichtig.
4. Du prüfst in der Datumsfunktion auf "case Jan" etc. - das interpretiert PHP erstmal als Konstanten. Da wäre korrekter ein "case 'Jan'" um einen Stringvergleich zu forcieren. Hast du mal die PHP Funktion "strtotime()" ausprobierT? Evtl. macht die deine eigene Funktion überflüssig?
Grüße,
Garvin
Posted: Mon Mar 03, 2008 4:40 pm
by daim
OK habe die ersten 3 Punkte bearbeitet sowie das mit dem case berichtigt. Wundere mich dort aber das es überhaupt funktioniert hat

Das mit der eigenen Funktion ersetzen versuche ich heute abend. Vielleicht geht es wirklich mit deiner genannten Funktion die ich leider noch nicht kannte.
Neue Version ist unter dem gleichen Namen herunterzuladen.
Posted: Mon Mar 03, 2008 5:28 pm
by mattsches
Du hast noch einen Vertipper in deinem zweiten script Tag
Außerdem hätte ich noch den Vorschlag, wie auf der Twitter-Seite Zeit/Datum auf den einzelnen Tweet zu verlinken, also etwa so:
Code: Select all
<a href="http://twitter.com/' . $username . '/statuses/' . $value->id . '">TIME</a>
In der JS-Version ist das ja auch so in der Art gelöst.
Ansonsten ein schönes Plugin, das ich sicherlich auch einbinden werde
- Mattsches
Posted: Mon Mar 03, 2008 7:11 pm
by daim
Danke haben den Tippfehler nicht gesehen. Den Vorschlag nehme ich mal auf. Sollte nicht so schwer sein. Habe das Archiv natürlich aktualisiert.
Posted: Tue Sep 02, 2008 8:33 am
by daim
Sorry für die lange Wartezeit aber habe nun das S9Y Buch durchgelesen *hust* bzw. nur das was mich interessiert hat. Habe das Plugin aktualisiert und einen Cache (5 Minuten) eingebaut. Wenn also das nächste mal Twitter down ist wir einfach erstmal aus dem Cache gelesen. Garvin vielleicht kannste noch mal drüber schauen und es dannach auf Spartacus laden? Danke
http://www.keyboardcowboys.de/uploads/s ... witter.zip
Posted: Wed Sep 03, 2008 11:18 am
by garvinhicking
Hi!
Danke, perfekt. Gerade committed!
Grüße,
Garvin
Posted: Tue Jan 20, 2009 5:05 pm
by neostar
Hi Damian,
bin gerade dabei ein Redesign für unsere Website anzugehen. Dabei sind mir zwei Probleme aufgefallen, die ich mit dem Plugin habe.
1. Es wäre vorteilhaft wenn du den einzelnen Elementen CSS-Klassen zuweisen könntest, damit man die ein Einträge entsprechend formatieren kann.
2. Ich verwende oft Links in den Tweets, da wäre es nett wenn auch in der PHP Version Links wie in der Javascript-Variante formatiert werden.
Posted: Tue Jan 27, 2009 4:21 am
by Dr. Love
Ich war mal so frei, die Version 0.5 des Twitter Plugins etwas aufzubohren:
-
Das PlugIn spricht jetzt auch mit identi.ca, die ja auch die Twitter-API unterstützen.
- Mit wenig Aufwand kann man dem PlugIn auch weitere Dienste andienen, die die Twitter-API unterstützen.
- Alternativ könnte man auch drei Freitextfelder statt des einen Radio Buttons machen, dann kann der Nutzer das Plugin selber passend konfigurieren, wenn man ihm das zutraut. Allerdings würde das mit dem JavaScript nur etwas komplizierter/uneleganter funktionieren.
- Es gleichen sich jetzt die Ausgaben von der PHP und der JS Variante, ich denke das macht Sinn.
Wichtige Änderungen zum Nachvollziehen:
- Neue Config-Eigenschaft für Diensteauswahl.
- API-Aufrufe flexibel für mehrere Dienste gemacht, aktuell Twitter.com und identi.ca.
- Zwei neue Language-Variablen für die neue Config-Eigenschaft.
- Das Callback-JavaScript wurde etwas erweitert und kann jetzt mit mehreren Diensten umgehen, Aufruf jetzt über entsprechende Wrapper-Funktionen.
- PHP-Ausgabe an die JS-Ausgabe angeglichen (inkl. Link zu den Tweets/Dents).
Schaut doch bitte mal da drüber:
http://spackmat.de/serendipity_plugin_twitter_v0.6.zip
Ach ja: Ich hab die ganzen Tabs durch je vier Spaces ersetzt, so dass ein Diff jetzt keinen Spaß mehr macht. Sorry, hab nicht nachgedacht.
Was anderes: Der ausgegebene Code gefällt mir gar nicht. Mein Vorschlag: Eine UL mit einem LI pro Nachricht und ein BR vor dem Datum. Oder gleich ganz templatebar machen.