Реализация RSS pubsubhubbub - PullRequest
       29

Реализация RSS pubsubhubbub

2 голосов
/ 03 ноября 2011

Согласно pubsubhubbub Мне нужно добавить

      <link rel="hub" href="http://pubsubhubbub.appspot.com"/> 

к моему тегу канала, но мой канал уже содержит тег ссылки на мой собственный сайт, и добавление еще одной ссылки означает, что я не могу пройти проверку из-за наличия двух тегов ссылки в одном канале.

К сожалению, я не смог открыть новый выпуск в pubsubhubbub

Есть ли способ справиться с двумя ссылками в одном канале?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

Конечно, вы можете добавить несколько тегов <link> в свой <channel>, но теги ссылок должны быть в пространстве имен Atom, а не в пространстве имен RSS, и да, оба они могут использоваться в одном и том же фиде. до тех пор, пока вы префиксируете теги в пространстве имен атомов с помощью atom, а затем определяете, что это значит, с помощью xmlns:atom="http://www.w3.org/2005/Atom".

Например, вы можете иметь это:

<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com"/>

Также помните, что определения пространства имен «наследуются» от родительских элементов. Таким образом, вы можете просто добавить элемент <channel> и написать:

<atom:link rel="hub" href="http://superfeedr.com"/>

ОБНОВЛЕНИЕ Ответ выше относится к PubSubHubbub 0.3, который был специфичен для обоих каналов RSS / Atom. последняя версия спецификации обеспечивает поддержку любого типа mime, что означает, что обнаружение должно выполняться на уровне HTTP с использованием заголовков 2 Link.

1 голос
/ 20 января 2012

Если вы не определяете свой фид как фид атома, вы можете сделать это:

<link>http://www.your-site.com/</link>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com"/>

атрибут xmls: atom должен присутствовать для использования пространства имен atom. Я не думаю, что вам нужно будет использовать более одного раза, хотя. С пространством имен atom вы можете использовать более одной ссылки.

...