Twittermap


By Hagen Graf - Posted on 20 Januar 2009

Wir, Hagen und Criz (und vermutlich auch ein paar Andere :-) ) wollen eine Twittermap auf der Website haben. So etwa wie hier twittermap.de.
Das Prinzip ist:
Es muß einen Twitteraccount geben wie twitter.com/drupalcampde. Diesem Account muß man mit seinem eigenen Twitter Account folgen. Aus den Post der follower wird die Karte generiert.
Wie bauen wir das am Schlauesten in Drupal ein?

Free Tagging (Freies Zuweisen von Kategorien)

Mit dem Flickr Stream haben wir da auch so gemacht. Ich musste nur das Script von Björn Voss (bv) per C&P reinstellen.

Meine Leistung war da nur die D5 nach D6 Portierung. Faktisch eine Zeile mit der l() geändert :)

Drupal: Dröpje voor dropje kwaliteit

http://twittermap.com/maps
http://twittervision.com/api.html

Praktisch wird es sinnig sein http://drupal.org/project/gmap zu nutzen, da dies dann auch mit den Userprofilen verknüpfen läßt.

Ansich reicht dann ein periodisches Auslesen der entsprechenden RSS-Timelines bzw. RSS-Friends-Timelines und eine Verknüpfung des http://drupalcamp.de/ mit dem http://twitter.com/ Users.

Drupal: Dröpje voor dropje kwaliteit

Schön dass hier was weiter geht. Ist Euch das Twitter Modul bekannt? http://drupal.org/project/twitter Falls man nur Tweets von Drupalcamp.de usern anzeigen will sollte das ausreichen...

Noch einfacher gehts natürlich mit einer Einbindung eines normalen Twitter API Feeds. Z.B. http://search.twitter.com/search.atom?q=drupalcampde. Per Aggregator Modul in einer Minute erledigt. Mehr Info zu der Twitter Search API: http://apiwiki.twitter.com/Search+API+Documentation

Mit Twittermaps hab ich noch keine Erfahrung, ist sicher auch eine nette Spielerei und eine super Erweiterung!

Nachdem diese Seite die deutsche Drupal-Event-Seite werden soll würd ich noch vorschlagen, Twitter Channels für jeden dieser Events anzubieten (per eventspezifischem Schlagwort) und einen allgemeinen mit allen Tweets zu drupalcamp und seinen Events zB auf der Startseite. Ähnlich könnte man das mit Flickr-Bildern machen...

Also ich würde eher schlagwortbasiert arbeiten als userorientiert. Damit wäre auch sichergestellt dass alle Tweets "ontopic" sind. Komplette Feeds eines Users würde ich höchstens in den Userprofilen anzeigen...

lg,
christian

Twitter ist zwar aktuell nur per RSS integriert (siehe rechts der linke Block unten), da wir ja nicht nach Twitter posten wollen.

Die Hauptaufgabe ist das "Verheiraten" von http://drupal.org/project/twitter und http://drupal.org/project/gmap und eine Darstellung ala http://twittermap.de/.

Bert (http://willy.boerland.com/myblog/drupal_on_twitter) hat da auch eine schöne Sammlung.
http://geotwitter.org/ macht z.B. auch genau das, was wir benötigen.

Der DrupalCampDE-User würde eh sinniger DrupalCampDACH heißen. Schon weil es schön ist, wenn man auch ein Dach über dem Kopf hat.

Tags von der Systematik sind:

DrupalCampDACH

DrupalCampDE

DrupalCampCH

DrupalCampAT

DrupalCampCologne

DrupalCampCologne2009

Ein DrupalCamp im Jahr 2010 in Hamburg hätte demnach

DrupalCampDACH

DrupalCampDE

DrupalCampHamburg

DrupalCampHamburg2010

Taxonomisch passt das recht gut. Die gleiche Systematik gilt eh schon für Flickr etc.

Drupal: Dröpje voor dropje kwaliteit

DrupalMediaCamp Schweiz nicht vergessen 8.5+9.5 :-)
http://twitter.com/drupalmediacamp
Die DrupalCampDACH Idee finde ich extrem gut!
Das sollte der Sammeluser sein, ansonsten verfieselt sich das wieder in Kleininitiativen.
Vielleicht könnte man ja sogar andere Layer drüberlegen
DACH wäre Basis und dann abhängig von Hashtags #drupalcampde #drupalcenter etc

Ich kann euch gerne Auszüge aus dem Code bereitstellen.
Das war ne ganz schöne fruckelei da ich weder den eigenen Server, noch die Twitter API noch die Google API überlasten wollte. Das heißt zeitlich versetztes abarbeiten der Qeues, Wiederverwendung von Lokalisierungen (Köln=lat,lng).
Mittlerweile ist zumindest schon mal die twitter-Api freigeschaltet. (sonst nur 100 Req./h - die sind schnell weg.)

Ist allerdings alles pure php (mit Framework vom just-one-cms), übertragung per json, Darstellung mit MooTools.

Gruß, Oliver (Der sich immer noch in Drupal einarbeitet)

Ist es da nicht viel einfacher wir integrieren das in einem Frame?
Mit Link auf http://twittermap.de/ ?
So etwa als http://twittermap.de/?follow=drupalcampde

Das bringt ja auch PR für http://twittermap.de/

Ich hab es jetzt erst geschnallt, dass http://twittermap.de/ von Dir (Euch) ist :)

Drupal: Dröpje voor dropje kwaliteit

Ja, über eine twittermap api (gibts sowas?) oder per iframe würd das sicher einfacher zu lösen sein.

Die Daten von Gmap nehmen (User Locations) und mit den Tweets der User zu verbinden und als Map auszugeben ist sicher nicht ganz so ohne (ich bin kein js spezialist), obwohl man das gleich als eigene Twitter Modul Integration für das GMap Modul veröffentlichen könnte. ;)

Und über Tags zu arbeiten ist wieder eine andere Sache, können ja nicht alle eine drupalcamp.de account haben.

Hätt ich das gewusst, hätten wir auch auf dem Camp darüber Quatschen können.

Eine Api wird's früher oder später geben - zusammen mit einem wordpress Plugin, das könntet Ihr ja dann als Drupal Modul veröffentlichen.

Über die Api und die Last die da hinter hängt muss ich noch was nachdenken.

Vorerst wär es wohl am einfachsten wenn ich euch eine Basis Map bereitstelle, ohne logo in einer definierten größe (z.B. 500x500).
http://twittermap.de/search/drupalcampde (suche nach "drupalcampde")
Gibts bald auch mit eigener timeline von bestimmtem User.
http://twittermap.de/timeline/drupalcampde (timeline von "drupalcampde")

Gruß, Oliver

Im linken Naviblock ist http://twittermap.de/search/drupalcampde zumindest schon mal verlinkt.
Schonmal besser als gar nix und macht auch Werbung :)

Drupal: Dröpje voor dropje kwaliteit

Wäre nach der Logig etwa

  • DrupalCampDACH
  • DrupalCampCH
  • DrupalCampStadt
  • DrupalCampStadt2009

Die Systematik bietet letztendlich die gute Vernetzung und ist logisch.

Und als Spezialisierung "Media"

  • DrupalMediaCamp
  • DrupalMediaCampCH
  • ???
  • Kann je jeder machen wie möchte :)

Logig schreibt sich mit "k" in der Mitte?

Drupal: Dröpje voor dropje kwaliteit

.

DrupalCamp auf Deutsch newsletter

Stay informed on our latest news!

Inhalt abgleichen

Random Pictures