Как добавить изображение к элементу в RSS 2.0? - PullRequest
19 голосов
/ 01 апреля 2009

Можно ли отправить только изображение со ссылкой и дополнительным текстом для каждого элемента в ленте RSS?

Я посмотрел на тег enclosure, но это только для видео и музыки.

Ответы [ 8 ]

18 голосов
/ 12 октября 2010

Элемент enclosure может использоваться для передачи изображений. Спецификация RSS 2.0 совершенно ясно говорит об этом, говоря, что тип является MIME-типом. Это не говорит, что это ограничено аудио или видео.

Вот пример: набор фотоканалов от Agence France Presse

10 голосов
/ 11 ноября 2009

Это возможно в RRS2,

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

Таким образом, вы должны использовать тег enclosure, чтобы добавить медиа

7 голосов
/ 12 октября 2010

Вы должны использовать тег вложенности внутри элемента, чтобы включить изображение. Вы можете использовать его для изображений, установив правильный MIME-тип (например: image / jpeg) и включив размер изображения в качестве атрибута «length». Атрибут длины не обязательно должен быть полностью точным, но он необходим для того, чтобы RSS считался действительным.

Вот полезная статья , в которой обсуждаются этот и другие варианты.

6 голосов
/ 10 июля 2013

Одним из решений является использование CDATA в описании

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

Обратите внимание, что у U может быть проблема с предотвращенным хотлинком сайтом.

2 голосов
/ 31 января 2018

Чтобы работать с функцией 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 не является известным элементом.

0 голосов
/ 22 сентября 2017

внутри тега ПУНКТ

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

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

Внутреннее описание тега

<![CDATA[

Некоторый текст ..
http://domain. com / image.jpg '>
Подробнее текст ]]>

0 голосов
/ 26 февраля 2011

Поскольку вы используете php, вы можете использовать htmlentities () для кодирования тегов html. Они выглядят ужасно в XML, но читатели RSS знают, что с этим делать.

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

0 голосов
/ 09 апреля 2010

Что касается проблемы с тегом

, вам необходимо закодировать html в xml.

Ваш код будет выглядеть примерно так:

<description>&lt;p&gt; Text in the tag &lt;/p&gt;</description>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...