Erweiterung für externe Feeds einbinden 1. Mai 2008 von the0bone
Nach meinem Tutorial zum Einbinden von externen Feeds, sind einige Rückfragen im WPDE Forum aufgekommen. So sollte nicht der ganze Feed dargestellt werden, sondern nur eine Zeile zufällig gewählt werden. Zusätzlich wurde nach einem Slice Effekt gefragt.
Also hab ich mich heute mal hingesetzt und hab diese beiden leichten Erweiterungen gemacht.
Zufall:
Etwas zufällig darzustellen ist recht einfach. Dazu braucht man zuerst einmal eine Zufallszahl. Diese kann man in PHP mit folgendem kleinen Script erstellen:
srand((double)microtime()*1000000);
$zufall = rand(0,9);
Dadurch wird eine Zahl zwischen 0 (dem ersten Beitrag des Feeds) und 9 (dem 10ten Beitrag des Feeds) erstellt. Nun muss man nur noch das Script aus dem Tutorial entsprechend anpassen. Mit dem PHP Befehl array_slice wurde der ganze Feed ja schon dort in Teile zerlegt. Dabei gibt die erste Zahl an, ab welcher Stelle der Feed “gelesen” werden soll. Die zweite Zahl gibt an, wie “lange gelesen” werden soll.
Baut man also die Zufallszahl an die Stelle und gibt eine länge von 1nem Feed vor, ist der Effekt erzielt.
array_slice($news_rss->items, $zufall, 1);
Das aufklappen der Überschrift ist dann über ein einfaches JavaScript gelöst. Dieses habe ich auf XtractPro gefunden.
Die ganze Demo ist auf Bushido Alfeld zu finden.
Einen Kommentar schreiben