Zend_Feed-ConsumingAtom.xml 5.3 KB

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