Zend_Feed-ConsumingAtom.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15854 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.feed.consuming-atom">
  5. <title>Einen Atom Feed konsumieren</title>
  6. <para>
  7. <classname>Zend_Feed_Atom</classname> wird auf die ziemlich genau selbe Weise verwendet wie
  8. <classname>Zend_Feed_Rss</classname>. Es stellt die gleichen Zugriffsmöglichkeiten auf
  9. Eigenschaften auf Feed Ebene und bei der Iteration über Einträge des Feeds bereit. Der
  10. Hauptunterschied ist die Struktur des Atom Protokolls selber. Atom ist ein Nachfolger von
  11. RSS; es ist ein mehr verallgemeinertes Protokoll und es wurde gestaltet, um einfacher mit
  12. Feeds umzugehen, die ihren kompletten Inhalt innerhalb des Feeds bereit stellen, indem für
  13. diesen Zweck der <code>description</code> Tag von RSS in die zwei Elemente
  14. <code>summary</code> und <code>content</code> aufgeteilt wird.
  15. </para>
  16. <example id="zend.feed.consuming-atom.example.usage">
  17. <title>Grundlegende Verwendung eines Atom Feeds</title>
  18. <para>
  19. Lese einen Atom Feed und gebe <code>title</code> und <code>summary</code> jedes
  20. Eintrages aus:
  21. </para>
  22. <programlisting language="php"><![CDATA[
  23. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  24. echo 'Der Feed enthält ' . $feed->count() . ' Einträge.' . "\n\n";
  25. foreach ($feed as $entry) {
  26. echo 'Überschrift: ' . $entry->title() . "\n";
  27. echo 'Zusammenfassung: ' . $entry->summary() . "\n\n";
  28. }
  29. ]]></programlisting>
  30. </example>
  31. <para>
  32. In einem Atom Feed kannst du die folgenden Feed-Eigenschaften erwarten:
  33. </para>
  34. <para>
  35. <itemizedlist>
  36. <listitem>
  37. <para><code>title</code> - Die Überschrift des Feeds, gleichbedeutend mit der
  38. Überschrift eines RSS Channels</para>
  39. </listitem>
  40. <listitem>
  41. <para><code>id</code> - Jeder Feed und Eintrag hat in Atom einen einzigartige
  42. Bezeichner</para>
  43. </listitem>
  44. <listitem>
  45. <para><code>link</code> - Feeds können mehrere Links enthalten, welche durch ein
  46. <code>type</code> Attribut ausgezeichnet werden</para>
  47. <para>
  48. In einem RSS Channel wäre dies gleichbedeutend mit
  49. <code>type="text/html"</code>. Wenn der Link auf eine alternative Version des
  50. selben Inhalts verweist, der nicht im Feed enthalten ist, würde es ein
  51. <code>rel="alternate"</code> Attribut enthalten.
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para><code>subtitle</code> - Die Beschreibung des Feeds, gleichbedeutend mit der
  56. Beschreibung eines RSS Channels</para>
  57. <para><code>author->name()</code> - Der Name des Autoren des Feeds</para>
  58. <para><code>author->email()</code> - Die E-Mail Adresse des Autoren des Feeds</para>
  59. </listitem>
  60. </itemizedlist>
  61. </para>
  62. <para>
  63. Atom Einträge haben normalerweise folgende Eigenschaften:
  64. </para>
  65. <para>
  66. <itemizedlist>
  67. <listitem>
  68. <para><code>id</code> - Der einzigartige Bezeichner des Eintrags</para>
  69. </listitem>
  70. <listitem>
  71. <para><code>title</code> - Die Überschrift des Eintrags, gleichbedeutend mit der
  72. Überschrift eines RSS Eintrags</para>
  73. </listitem>
  74. <listitem>
  75. <para><code>link</code> - Ein Link zu einem anderen Format oder einer alternativen
  76. Ansicht diesen Eintrags</para>
  77. </listitem>
  78. <listitem>
  79. <para><code>summary</code> - Eine Zusammenfassung des Inhalts dieses Eintrags</para>
  80. </listitem>
  81. <listitem>
  82. <para><code>content</code> - Der komplette Inhalt des Eintrags; kann übersprungen
  83. werden, wenn der Feed nur Zusammenfassungen enthält</para>
  84. </listitem>
  85. <listitem>
  86. <para><code>author</code> - Mit <code>name</code> und <code>email</code> Unter-Tags
  87. wie den Feeds</para>
  88. </listitem>
  89. <listitem>
  90. <para><code>published</code> - Das Datum, an dem der Eintrag veröffentlicht wurde,
  91. im RFC 3339 Format</para>
  92. </listitem>
  93. <listitem>
  94. <para><code>updated</code> - Das Datum, an dem der Eintrag das letzte Mal geändert
  95. wurde, im RFC 3339 Format</para>
  96. </listitem>
  97. </itemizedlist>
  98. </para>
  99. <para>
  100. Für weitere Informationen über Atom und unzähligen anderen Quellen, besuche
  101. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  102. </para>
  103. </sect1>
  104. <!--
  105. vim:se ts=4 sw=4 et:
  106. -->