Drupal

Simples Twitter Backup

Ich nutze Twitter. Warum? Ich bekomme recht schnell mit, was gerade los ist in der Welt und es ist für mich eine Art Ablage geworden. Eine Ablage, in der ich z.B. interessante Links aufbewahre. Nun kam es am Donnerstag und Freitag zum DDOS-Angriff auf Twitter und ich versprach einem Kollegen, einen Link zu senden der - wie ich wusste - auf Twitter von mir gepostet wurde. Irgendwann im März. Daten einem Service in der Cloud zu überlassen, ohne Backup und ohne Möglichkeit von anderen Services darauf zugreifen zu können, entpuppte sich als Problem (meine FriendFeed-Aggregation startet leider erst im April).

Aus diesem Grund habe ich heute einen ganz simplen PHP Ansatz erstellt, um über die Twitter-JSON-Schnittstelle Daten zu ziehen. Ist recht einfach und simple, aber ich stelle es trotzdem mal vor, denn ich nutze das ganze ebenfalls auf der Homepage um die letzten 5 Twitter Nachrichten in einem Drupal-Block anzuzeigen. Im Drupal-Block ist allerdings noch ein Timeout drin. Ein Vorteil des u.a. Ansatzes gegenüber anderen Backup Tools ist, das kein Benutzer/Passwort mitgegeben werden muss, sondern eine einfache URI ausreicht.

Sollte jemand auf die glorreiche Idee kommen den Code selber zu verwenden, so empfehle ich übrigens dringend, die "bishoph" Sektionen durch eigene Namen zu ersetzen.

$json = new Services_JSON();
echo 'bishoph on Twitter';

$twitter_json = file_get_contents('http://twitter.com/statuses/user_timeline/bishoph.json?count=250');
$decoded = $json->decode($twitter_json);
if ($decoded != null) {
$count = count($decoded);
if ($count > 0) {
echo '';
for ($a = 0; $a < $count; $a++) {
$obj = $decoded[$a];
echo makeURL($obj->text);
//echo $obj->source; // Client
echo '';
}
//echo 'Follow me';
}

Mobile Darstellung

Heute habe ich mich endlich dazu durchgerungen das bishoph.org auch auf mobilen Endgeräten darstellbar ist. Wurde ja auch höchste Zeit, denn gesurft wird immer mehr auch mit dem Handy. Ich muß noch herausfinden warum die Hauptnavigation nicht dargestellt wird, aber sonst wird reines HTML ohne Stylesheets ausgegeben (nicht schön, aber schön schnell und funktional).

Eigentlich ganz einfach mit Drupal als unterliegendes System: Man installiere die Module "Browscap" und "Mobile Theme". Weiterhin benötigt man noch den "Mobile"-Theme. Nach der Installation sollte man als Admin die Module und den neuen Theme aktivieren. Abschließend deklariert man den "Mobile"-Theme als mobilen Theme. Das war es dann eigentlich auch schon. Viel Spaß beim mobilen Surfen.

Nachtrag: Die Hauptnavigation kann man hinzufügen indem man die folgenden Zeilen in das "Mobile-Theme-Page-Template" kopiert:

<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>

Inhalt abgleichen

Back to top