it-swarm.com.de

Wie füge ich einem Artikel in RSS 2.0 ein Bild hinzu?

Gibt es eine Möglichkeit, nur ein Bild mit einem Link und einem Alternativtext für jeden Artikel in einem RSS-Feed zu senden?

Ich habe mir den Tag Enclosure angesehen, aber dies gilt nur für Videos und Musik.

19
sanders

Eine der Lösungen ist die Verwendung von CDATA in der Beschreibung

<![CDATA[
  Image inside RSS
  <img src="http://example.com/img/smiley.gif" alt="Smiley face">         
]> 

Beachten Sie, dass Sie möglicherweise ein Problem mit der Hotlink-Site haben.

6
Jeff_Alieffson

Das Enclosure Element kann verwendet werden, um Bilder zu übertragen. In der RSS 2.0-Spezifikation ist das ziemlich klar, da der Typ ein MIME-Typ ist. Es heißt nicht, dass es auf Audio oder Video beschränkt ist. 

Hier ein Beispiel: eine Reihe von Foto-Feeds von Agence France Presse

18
Dave Winer

Dies ist in RRS2 möglich,

siehe http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt

Sie müssen also das Enclosure-Tag verwenden, um Medien hinzuzufügen

9
Barry de Graaff

Sie sollten das Enclosure-Tag in item verwenden, um das Bild einzuschließen. Sie können es für Bilder verwenden, indem Sie den richtigen Mime-Typ (zum Beispiel: image/jpeg) einstellen und die Bildgröße als "length" -Attribut angeben. Das length-Attribut muss nicht vollständig genau sein, es ist jedoch erforderlich, dass der RSS als gültig gilt.

Hier ist ein hilfreicher Artikel , der diese und andere Optionen behandelt.

7
Shez

Um mit der Mailchimp RSS-Funktion für E-Mails arbeiten zu können, erwarten sie, dass das Bild in einem <media:content>-Element in <item> angegeben wird. Dies ist ihre Quelle für das Bildmakro des Feedelements in seinen Vorlagen.

Daher müssen Sie die Deklarationen ergänzen

xmlns:media="http://search.yahoo.com/mrss/

Dann im <item>-Element hinzufügen

<media:content medium="image" url="http://whatever/foo.jpg" width="300" height="201" />

Ohne die zusätzliche Deklaration ist der Feed ungültig, da media: content kein bekanntes Element ist.

1
vick

Inside Tag ITEM

<image:image xmlns:image="http://web.resource.org/rss/1.0/modules/image/">

http: // domain . de/image.jpg </ image: image>

Inside Description Tag

<![CDATA[

Etwas Text..
http: // domain. de/image.jpg '>
Mehr Text ]]>

0
user3557421

In Bezug auf das <p> -Tag-Problem müssen Sie HTML in der XML-Datei kodieren.

Ihr Code würde ungefähr so ​​aussehen:

<description>&lt;p&gt; Text in the tag &lt;/p&gt;</description>
0
Tony McCreath

Da Sie php verwenden, können Sie htmlentities () verwenden, um die html-Tags zu kodieren. In der XML sehen sie schrecklich aus, aber RSS-Leser wissen, was sie damit anfangen sollen.

http://php.net/manual/de/function.htmlentities.php

0
R.J. Steinert