Twitter Plugin
Twitter Plugin
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
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
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Twitter Plugin
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
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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
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
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
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Hi!
Twitter-Widgets ist z.B. sowas:
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
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>
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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
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.
Bin immer der Schnellste...während andere noch stolpern liege ich schon auf der Fresse.
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)
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)
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
Meinungen können hier oder im Blog geschrieben werden
Bin immer der Schnellste...während andere noch stolpern liege ich schon auf der Fresse.
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
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
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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
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.
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.
Bin immer der Schnellste...während andere noch stolpern liege ich schon auf der Fresse.
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: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
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>Ansonsten ein schönes Plugin, das ich sicherlich auch einbinden werde
- Mattsches
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
http://www.keyboardcowboys.de/uploads/s ... witter.zip
Bin immer der Schnellste...während andere noch stolpern liege ich schon auf der Fresse.
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Hi!
Danke, perfekt. Gerade committed!
Grüße,
Garvin
Danke, perfekt. Gerade committed!
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
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.
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.
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.
- 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.