| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <sect1 id="zend.feed.consuming-atom">
- <title>Работа с лентой Atom</title>
- <para>
- <code>Zend_Feed_Atom</code> используется в основном так же, как и
- <code>Zend_Feed_Rss</code>. Он предоставляет те же доступ к свойствам
- ленты и обход сообщений в ленте. Основное отличие заключается в самой
- структуре ленты по протоколу Atom. Atom является преемником RSS, это более
- обобщенный протокол. Он разработан для более легкой работы с лентами, и
- предоставяет полное информационное содержимое внутри самой ленты, разделив
- для этой цели тег <code><description></code> в RSS на два элемента —
- <code><summary></code> (анонс) и <code><content></code> (содержимое).
- </para>
- <example id="zend.feed.consuming-atom.example.usage">
- <title>Основы использования ленты Atom</title>
- <para>
- Чтение ленты Atom, вывод <code>title</code> и <code>summary</code>
- для каждого сообщения:
- </para>
- <programlisting language="php"><![CDATA[
- $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
- echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n";
- foreach ($feed as $entry) {
- echo 'Title: ' . $entry->title() . "\n";
- echo 'Summary: ' . $entry->summary() . "\n\n";
- }]]>
- </programlisting>
- </example>
- <para>
- В ленте Atom (элемент <code><feed></code>) должны
- присутствовать следующие свойства:
- </para>
- <para>
- <itemizedlist>
- <listitem>
- <para>
- <code>title</code> — заголовок ленты, аналогичен заголовку RSS-канала
- </para>
- </listitem>
- <listitem>
- <para>
- <code>id</code> — каждая лента и каждое сообщение в Atom имеют свои
- уникальные идентификаторы
- </para>
- </listitem>
- <listitem>
- <para>
- <code>link</code> — лента может иметь одну или несколько ссылок, которые
- имеют атрибут <code>type</code>
- </para>
- <para>
- Эквивалентом ссылке в RSS-канале будет <code>type="text/html"</code>. Если
- ссылка ведет на альтернативную версию того же контента, что представлен
- в ленте, она должна иметь атрибут <code>rel="alternate"</code>.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>subtitle</code> — описание ленты, эквивалентен описанию RSS-канала
- </para>
- <para>
- <code>author->name()</code> — имя автора ленты
- </para>
- <para>
- <code>author->email()</code> — e-mail автора ленты
- </para>
- </listitem>
- </itemizedlist>
- </para>
- <para>
- Сообщения Atom (элемент <code><entry></code>) обычно имеют
- следующие свойства:
- </para>
- <para>
- <itemizedlist>
- <listitem>
- <para>
- <code>id</code> — уникальный идентификатор сообщения
- </para>
- </listitem>
- <listitem>
- <para>
- <code>title</code> — заголовок сообщение
- </para>
- </listitem>
- <listitem>
- <para>
- <code>link</code> — ссылка на альтернативное представление
- сообщения в другом формате
- </para>
- </listitem>
- <listitem>
- <para>
- <code>summary</code> — аннотация к содержимому сообщения
- </para>
- </listitem>
- <listitem>
- <para>
- <code>content</code> — полное содержимое сообщения,
- может быть пропущен, если лента содержит только аннотации
- </para>
- </listitem>
- <listitem>
- <para>
- <code>author</code> — с субтегами <code>name</code> и <code>email</code>,
- как у элемента <code>feed</code>
- </para>
- </listitem>
- <listitem>
- <para>
- <code>published</code> — дата публикации в формате RFC 3339
- </para>
- </listitem>
- <listitem>
- <para>
- <code>updated</code> — дата последнего изменения сообщения
- в формате RFC 3339
- </para>
- </listitem>
- </itemizedlist>
- </para>
- <para>
- Другие ресурсы и дополнительную информацию по Atom ищите на сайте:
- <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
- </para>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|