l'Audiophile
Threadersteller
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mi 31.01.2007 03:09
Titel Datum und Autor aus Wordpress-Feeds auslesen |
|
|
Moinsen
Hab mir nen kleinen RSS-Reader in Flash gebastelt der in einem Werbebanner "newsticker-like" einen RSS-Feed eines Wordpress-Blogs ausliest.
Ansich alles kein Problem nur fehlen mir in dem Feed Informationen zum Datum und zum Autor des Beitrages.
Hab mir jetzt so geholfen, dass ich das Datum aus der URL gefiltert habe und mir mit ein paar Stringfunktionen zurechtbastelt habe. Funktioniert alles bestens, is aber auch nich die feine englische Art.
Kenn mich in der XML-PHP-...-Struktur von Wordpress jetzt nich so aus, deshalb bräuchte ich ein paar Tipps, wo ich zumindestens mal den Autor rausziehen kann. Da ich von nem fremden Server die Daten auslese (div. Ad-Server von Sportportalen) hab ich auch nur beschränkten Zugriff, d.h. eine XML-Lösung (RSS/Atom) wäre mir schon ganz lieb.
Damit eure Hilfe nicht umsonst ist, hier für die, die es gebrauchen können als Gegenleistung der kleine Parser mit dem jetzigen Stand.
Code: |
var rss_reader:XML = new XML();
//
// Datum aus URL auslesen
function gen_date() {
var date_arr:Array = [];
var date1_arr:Array = [];
var date2_arr:Array = [];
var date3_arr:Array = [];
var date1 = "'"+rss_reader.firstChild.firstChild.childNodes[6].childNodes[2].firstChild+"'";
var date2 = "'"+rss_reader.firstChild.firstChild.childNodes[7].childNodes[2].firstChild+"'";
var date3 = "'"+rss_reader.firstChild.firstChild.childNodes[8].childNodes[2].firstChild+"'";
date1_arr.push((date1.substr(41, 2)), (date1.substr(38, 2)), (date1.substr(33, 4)));
date2_arr.push((date2.substr(41, 2)), (date2.substr(38, 2)), (date2.substr(33, 4)));
date3_arr.push((date3.substr(41, 2)), (date3.substr(38, 2)), (date3.substr(33, 4)));
var date1:String = date1_arr[0]+"."+date1_arr[1]+"."+date1_arr[2];
var date2:String = date2_arr[0]+"."+date2_arr[1]+"."+date2_arr[2];
var date3:String = date3_arr[0]+"."+date3_arr[1]+"."+date3_arr[2];
date_arr.push(date1, date2, date3);
trace(date_arr);
read_feed(date_arr);
}
//
//
function read_feed(pDate) {
// erster Beitrag
_root.clip.xmlText_text.htmlText = "<b>"+pDate[0]+":</b> ";
_root.clip.xmlText_text.htmlText += "<a href='"+rss_reader.firstChild.firstChild.childNodes[6].childNodes[2].firstChild+"' target='_blank'>"+rss_reader.firstChild.firstChild.childNodes[6].firstChild.firstChild+"</a>";
// zweiter Beitrag
_root.clip.xmlText_text.htmlText += "<b>"+pDate[1]+":</b> ";
_root.clip.xmlText_text.htmlText += "<a href='"+rss_reader.firstChild.firstChild.childNodes[7].childNodes[2].firstChild+"' target='_blank'>"+rss_reader.firstChild.firstChild.childNodes[7].firstChild.firstChild+"</a>";
_root.clip.xmlText_text.htmlText += "\n";
// dritter Beitrag
_root.clip.xmlText_text.htmlText += "<b>"+pDate[2]+":</b> ";
_root.clip.xmlText_text.htmlText += "<a href='"+rss_reader.firstChild.firstChild.childNodes[8].childNodes[2].firstChild+"' target='_blank'>"+rss_reader.firstChild.firstChild.childNodes[8].firstChild.firstChild+"</a>";
}
//
//
rss_reader.ignoreWhite = true;
rss_reader.onLoad = function(success) {
gen_date();
};
rss_reader.load("http://biathlon-tagebuch.dkb.de/rss");
this.button_mc.onPress = function() {
getURL("http://biathlon-tagebuch.dkb.de", "_blank");
};
|
Grüße PJ
|
|