RSSフィードの各アイテムのリンクと代替テキストを含む画像のみを送信する方法はありますか?
Enclosure
タグを確認しましたが、これは動画と音楽のみを対象としています。
ソリューションの1つは、説明にCDATAを使用することです
<![CDATA[
Image inside RSS
<img src="http://example.com/img/smiley.gif" alt="Smiley face">
]>
Uは、ホットリンク防止サイトに問題がある可能性があることに注意してください。
Enclosure
要素は、画像の送信に使用できます。 RSS 2.0仕様は、タイプがMIMEタイプであると言って、それについて非常に明確です。オーディオやビデオに限定されているわけではありません。
次に例を示します。 Agence France Presseからの一連の写真フィード
これはRRS2で可能です。
参照 http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt
メディアを追加するには、エンクロージャタグを使用する必要があります
画像を含めるには、アイテム内のエンクロージャタグを使用する必要があります。正しいMIMEタイプ(例:image/jpeg)を設定し、「length」属性として画像サイズを含めることで、画像に使用できます。長さ属性は完全に正確である必要はありませんが、RSSが有効であると見なされるために必要です。
これが 役立つ記事 で、これと他のオプションについて説明しています。
Mailchimp RSS to email機能を使用するために、彼らは画像が<media:content>
内の要素<item>
。これは、テンプレート内のフィードアイテムの画像マクロのソースです。
したがって、宣言に追加する必要があります
xmlns:media="http://search.yahoo.com/mrss/
次に、<item>
要素追加
<media:content medium="image" url="http://whatever/foo.jpg" width="300" height="201" />
追加の宣言がない場合、media:contentは既知の要素ではないため、フィードは無効です。
タグITEM内
<image:image xmlns:image="http://web.resource.org/rss/1.0/modules/image/">
http:// domain 。 com/image.jpg </ image:image>
内部説明タグ
<![CDATA[
一部のテキスト...
http://ドメイン。 com/image.jpg '>
その他のテキスト]]>
<p>タグの問題については、htmlをxml内にエンコードする必要があります。
コードは次のようになります。
<description><p> Text in the tag </p></description>
Phpを使用しているので、htmlentities()を使用してhtmlタグをエンコードできます。彼らはxmlでひどいように見えますが、RSSリーダーはそれをどうするかを知っています。