RSS feed mit bild selbstgemacht - wie?
dongga
- xml
0 Götz2 Tim Tepaße0 dongga
Zämme
Ich versuche schon eine ganze Zeitlang einen RSS feed für meinen Blog zuerstellen.
Brings auf nicht auf die Reihe. Alles kein Problem das xml file dynamisch aus mit PHP und MySql zu basteln…bis auf das Bild das eingebunden werden sollte.
-------------- Code schnipsel ------------------------
<item>
<title>$row[kom]</title>
http://www.dongga.ch/index.php?start=$row[id]
<description>
$row[kom] -->hier muss/sollte das bild hin <---
</description>
<guid>http://www.dongga.ch</guid>
<pubDate>$newdatum</pubDate>
</item>
-------------- Code schnipsel ------------------------
Kennt jemand eine Lösung oder eine Website wo einem das gut erklärt wird?
Danggscheen und en Scheene
dongga
Hallo dongga!
<title>$row[kom]</title>
http://www.dongga.ch/index.php?start=$row[id]
$row[kom] -->hier muss/sollte das bild hin <---
Kennt jemand eine Lösung oder eine Website wo einem das gut erklärt wird?
Zu Deinem Problem kann ich nichts sagen, da ich mich mit RSS auch kaum auskenne, aber falls der Code-Schnipsel genau so in Deinem Code steht, dann solltest Du ihn korrigieren.
Du greifst z.B. per $row[kom] auf ein Array-Element zu - leider beschwert sich PHP hier nicht, es müßte nämlich eigentlich $row['kom'] heißen.
Siehe auch PHP Manual: III. Array Funktionen.
MfG
Götz
Hallo,
Alles kein Problem das xml file dynamisch aus mit PHP und MySql zu basteln…bis auf das Bild das eingebunden werden sollte.
Bilder werden in RSS mittels HTML eingebunden. Da die Elemente von <html> nicht zu RSS gehören, müssen diese im RSS-Feed versteckt, maskiert werden. Dafür gibt es verschiedene Möglichkeiten, die einfachste Variante ist die mit CDATA.
-------------- Code schnipsel ------------------------
<item>
<title>$row[kom]</title>
http://www.dongga.ch/index.php?start=$row[id]
Fehlen da nicht die umgebenden Tags <link> und </link>?
<description>
$row[kom] -->hier muss/sollte das bild hin <---
</description>
Das wäre dann z.B.:
<description>
<![CDATA[
<img src="URL-DEINES-BILDES" alt="ALT-TEXT-DEINES-BILDES">
]]>
</description>
Die CDATA-Anweisung sagt dem XML-Parser, daß das, was darin stehen soll nicht als Teil des XMLs (hier: des RSS') betrachtet werden soll. Der XML-Parser reicht das dann weiter an die Anwendung, den RSS-Reader oder was sonst noch so existiert, diese stellt das dann dar. Die allermeisten RSS-Reader kennen und können dieses maskierte HTML.
<guid>http://www.dongga.ch</guid>
Hier könnte es sich empfehlen, das Attribut isPermaLink zu setzen, wenn es denn ein Permalink ist. Und ich gehe davon aus, daß Deine URL dort nur zu Testzwecken da ist, für jedes <item> im RSS-Feed muß die <guid> eindeutig sein, es darf also nicht zwei gleiche geben.
Kennt jemand eine Lösung oder eine Website wo einem das gut erklärt wird?
Die Spezifikation von RSS 2.0 ist eigentlicg ganz gut lesbar. Wenn Du dann fertig bist, solltest Du dann noch Deinen RSS-Feed im Feedvalidator auf Korrektheit überprüfen lassen.
Tim
Sali Tim
Hat mir weitergeholfen...besten Dank
En Scheene
dongga