Zend_Feed-ConsumingAtom.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <sect1 id="zend.feed.consuming-atom">
  2. <title>Odbieranie danych z kanału informacyjnego Atom</title>
  3. <para>
  4. <code>Zend_Feed_Atom</code> jest używany w prawie taki sam sposób jak
  5. <code>Zend_Feed_Rss</code>. Zapewnia taki sam dostęp do właściwości samego
  6. kanału i taką samą iterację po wpisach w kanale. Główną różnicą jest sama
  7. struktura protokołu Atom. Atom jest następcą RSS; jest bardziej uogólnionym
  8. protokołem i jest zaprojektowany aby łatwiej radzić sobie z kanałami, które
  9. ukazują cała swoją zawartość wewnątrz pliku RSS dzieląc standardowy tag
  10. RSS <code>description</code> na dwa elementy, <code>summary</code> oraz
  11. <code>content</code>.
  12. </para>
  13. <example id="zend.feed.consuming-atom.example.usage">
  14. <title>Podstawowe użycie kanału Atom</title>
  15. <para>
  16. Odczytywanie kanału Atom i wyświetlenie pól <code>title</code> i
  17. <code>summary</code> dla każdego z wpisów:
  18. </para>
  19. <programlisting role="php"><![CDATA[
  20. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  21. echo 'Kanał zawiera ' . $feed->count() . ' wpisów.' . "\n\n";
  22. foreach ($feed as $entry) {
  23. echo 'Tytuł: ' . $entry->title() . "\n";
  24. echo 'Opis: ' . $entry->summary() . "\n\n";
  25. }
  26. ]]>
  27. </programlisting>
  28. </example>
  29. <para>
  30. W kanałach Atom możesz się spodziewać następujących właściwości:
  31. </para>
  32. <para>
  33. <itemizedlist>
  34. <listitem>
  35. <para><code>title</code> - Tytuł kanału, taki sam jak tytuł kanału RSS.</para>
  36. </listitem>
  37. <listitem>
  38. <para><code>id</code> - Każdy arkusz i wpis mają unikalny identyfikator.</para>
  39. </listitem>
  40. <listitem>
  41. <para><code>link</code> - Arkusze mogą mieć wiele odnośników, które
  42. są rozróżnianie za pomocą atrybutu <code>type</code>.</para>
  43. <para>
  44. Odpowiednikiem odnośnika kanału RSS byłby odnośnik o typie
  45. <code>type="text/html"</code>. Jeśli odnośnik kieruje do
  46. alternatywnej wersji zawartości arkusza, może on otrzymać
  47. atrybut <code>rel="alternate"</code>.
  48. </para>
  49. </listitem>
  50. <listitem>
  51. <para><code>subtitle</code> - Opis arkusza odpowiadający opisowi
  52. kanału RSS.
  53. </para>
  54. <para><code>author->name()</code> - Nazwa autora arkusza.</para>
  55. <para><code>author->email()</code> - Adres email autora arkusza.</para>
  56. </listitem>
  57. </itemizedlist>
  58. </para>
  59. <para>
  60. Składniki wpisu kanału Atom:
  61. </para>
  62. <para>
  63. <itemizedlist>
  64. <listitem>
  65. <para><code>id</code> - Unikalny identyfikator wpisu.</para>
  66. </listitem>
  67. <listitem>
  68. <para><code>title</code> - Tytuł wpisu, taki sam jak tytuł w RSS</para>
  69. </listitem>
  70. <listitem>
  71. <para><code>link</code> - Odnośnik do innego formatu lub do
  72. alternatywnej wersji wpisu.</para>
  73. </listitem>
  74. <listitem>
  75. <para><code>summary</code> - Podsumowanie zawartości wpisu.</para>
  76. </listitem>
  77. <listitem>
  78. <para><code>content</code> - Cała zawartość wpisu; może być pominięta
  79. jeśli arkusz zawiera tylko skróty informacji.</para>
  80. </listitem>
  81. <listitem>
  82. <para><code>author</code> - z pod-tagami <code>name</code> oraz
  83. <code>email</code> jak w arkuszach RSS</para>
  84. </listitem>
  85. <listitem>
  86. <para><code>published</code> - data publikacji wpisu w formacie
  87. RFC 3339.</para>
  88. </listitem>
  89. <listitem>
  90. <para><code>updated</code> - data ostatniej aktualizacji wpisu w
  91. formacie RFC 3339.</para>
  92. </listitem>
  93. </itemizedlist>
  94. </para>
  95. <para>
  96. Więcej informacji o Atom znajdziesz na stronie
  97. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  98. </para>
  99. </sect1>