Zend_Feed-ConsumingAtom.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.feed.consuming-atom">
  5. <title>Consommer un flux Atom</title>
  6. <para>
  7. La classe <classname>Zend_Feed_Atom</classname> est utilisée pratiquement de la même
  8. manière que <classname>Zend_Feed_Rss</classname>. Tout comme
  9. <classname>Zend_Feed_Rss</classname>, elle offre aussi un accès aux propriétés du flux et
  10. elle permet d'itérer sur les entrées du flux. La différence principale réside dans la
  11. structure du protocole Atom lui-même. Atom est le successeur de <acronym>RSS</acronym>&#160;; c'est un
  12. protocole plus général et il est conçu pour prendre en charge plus facilement les flux qui
  13. incluent directement leur contenu, et ce en divisant la balise <acronym>RSS</acronym> <code>description</code>
  14. en deux éléments&#160;: <code>summary</code> (résumé) et <code>content</code> (contenu).
  15. </para>
  16. <example id="zend.feed.consuming-atom.example.usage">
  17. <title>Emploi basique de Zend_Feed_Atom</title>
  18. <para>
  19. Pour lire un flux Atom et afficher le titre (propriété <code>title</code>) et le
  20. résumé (propriété <code>summary</code>) de chaque entrée&#160;:
  21. </para>
  22. <programlisting language="php"><![CDATA[
  23. $flux = new Zend_Feed_Atom('http://atom.exemple.com/flux/');
  24. echo 'Le flux contient ' . $flux->count() . ' entrée(s).' . "\n\n";
  25. foreach ($flux as $entree) {
  26. echo 'Titre : ' . $entree->title() . "\n";
  27. echo 'Résumé : ' . $entree->summary() . "\n\n";
  28. }
  29. ]]></programlisting>
  30. </example>
  31. <para>
  32. Voici les propriétés liées au flux que vous pourrez trouver dans un flux Atom&#160;:
  33. </para>
  34. <para>
  35. <itemizedlist>
  36. <listitem>
  37. <para>
  38. <code>title</code> (titre)&#160;: le titre du flux, la même chose que le titre
  39. d'un canal <acronym>RSS</acronym>
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <code>id</code> (identifiant)&#160;: avec Atom, chaque flux et entrée possède
  45. un identifiant unique
  46. </para>
  47. </listitem>
  48. <listitem>
  49. <para>
  50. <code>link</code> (lien)&#160;: les flux peuvent posséder plusieurs liens, qui
  51. se distinguent les uns des autres par un attribut <code>type</code>
  52. </para>
  53. <para>
  54. Le lien équivalent au lien d'un canal <acronym>RSS</acronym> aurait pour type
  55. <code>"text/html"</code>. Si le lien désigne une version alternative du contenu
  56. présent dans le flux, il possédera un attribut
  57. <code>rel="alternate"</code>
  58. </para>
  59. </listitem>
  60. <listitem>
  61. <para>
  62. <code>subtitle</code> (sous-titre)&#160;: la description du flux, qui équivaut
  63. à la description d'un canal <acronym>RSS</acronym>
  64. </para>
  65. <para><code>author-&gt;name()</code>&#160;: le nom de l'auteur du flux</para>
  66. <para>
  67. <code>author-&gt;email()</code>&#160;: l'adresse e-mail de l'auteur du
  68. flux
  69. </para>
  70. </listitem>
  71. </itemizedlist>
  72. </para>
  73. <para>Les entrées Atom possèdent généralement les propriétés suivantes&#160;:</para>
  74. <para>
  75. <itemizedlist>
  76. <listitem>
  77. <para>
  78. <code>id</code> (identifiant)&#160;: l'identifiant unique de l'entrée
  79. </para>
  80. </listitem>
  81. <listitem>
  82. <para>
  83. <code>title</code> (titre)&#160;: le titre de l'entrée, la même chose que le
  84. titre d'un élément <acronym>RSS</acronym>
  85. </para>
  86. </listitem>
  87. <listitem>
  88. <para>
  89. <code>link</code> (lien)&#160;: un lien vers un autre format ou une vue
  90. alternative de l'entrée
  91. </para>
  92. </listitem>
  93. <listitem>
  94. <para><code>summary</code> (résumé)&#160;: un résumé du contenu de l'entrée</para>
  95. </listitem>
  96. <listitem>
  97. <para>
  98. <code>content</code> (contenu)&#160;: le contenu de l'entrée dans son
  99. entier&#160;; vous pouvez l'ignorer si le flux ne contient que des résumés
  100. </para>
  101. </listitem>
  102. <listitem>
  103. <para>
  104. <code>author</code> (auteur)&#160;: avec les sous-balises <code>name</code>
  105. (nom) et <code>email</code>
  106. </para>
  107. </listitem>
  108. <listitem>
  109. <para>
  110. <code>published</code> (publié)&#160;: la date à laquelle l'entrée a été
  111. publiée, au format <acronym>RFC</acronym> 3339
  112. </para>
  113. </listitem>
  114. <listitem>
  115. <para>
  116. <code>updated</code> (publié)&#160;: la date à laquelle l'entrée a été mise à
  117. jour, au format <acronym>RFC</acronym> 3339
  118. </para>
  119. </listitem>
  120. </itemizedlist>
  121. </para>
  122. <para>
  123. Pour plus d'informations sur Atom ainsi qu'un grand nombre de ressources, voyez le
  124. site <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  125. </para>
  126. </sect1>