Zend_Feed-ConsumingAtom.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <sect1 id="zend.feed.consuming-atom">
  2. <title>Lettura di un feed Atom</title>
  3. <para>
  4. <code>Zend_Feed_Atom</code> è utilizzato pressappoco allo stesso modo di <code>Zend_Feed_Rss</code>.
  5. Fornisce lo stesso accesso alle proprietà del feed e la possibilità di scorrere gli elementi del feed.
  6. La principale differenza è la struttura stessa del formato Atom.
  7. L'Atom è un successore dell'RSS; è un formato più generalizzato e disegnato per gestire più facilmente i feed che forniscono l'intero contenuto all'interno del feed stesso, sdoppiando l'elemento <code>description</code> del formato RSS in due elementi: <code>summary</code> e <code>content</code>.
  8. </para>
  9. <example id="zend.feed.consuming-atom.example.usage">
  10. <title>Utilizzo base di un feed Atom</title>
  11. <para>
  12. Lettura di un feed Atom e stampa di <code>title</code> e <code>summary</code> per ogni elemento:
  13. </para>
  14. <programlisting role="php"><![CDATA[<?php
  15. $feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
  16. echo 'Il feed contiene ' . $feed->count() . ' elementi.' . "\n\n";
  17. foreach ($feed as $entry) {
  18. echo 'Titolo: ' . $entry->title() . "\n";
  19. echo 'Sommario: ' . $entry->summary() . "\n\n";
  20. }]]></programlisting>
  21. </example>
  22. <para>
  23. In un feed Atom è possibile trovare le seguenti proprietà:
  24. </para>
  25. <para>
  26. <itemizedlist>
  27. <listitem>
  28. <para><code>title</code> - Il titolo del feed, corrispondente a <code>title</code> per un canale RSS</para>
  29. </listitem>
  30. <listitem>
  31. <para><code>id</code> - Ciascun feed ed elemento in un Atom ha un identificatore univoco</para>
  32. </listitem>
  33. <listitem>
  34. <para><code>link</code> - I feed possono avere più collegamenti, ciascuno identificato da un attributo <code>type</code></para>
  35. <para>
  36. L'equivalente per un canale RSS sarebbe <code>type="text/html"</code>.
  37. Un collegamento che indica una versione alternativa dello stesso contenuto del feed dovrebbe contenere l'attributo <code>rel="alternate"</code>.
  38. </para>
  39. </listitem>
  40. <listitem>
  41. <para><code>subtitle</code> - La descrizione del feed, equivalente a <code>description</code> per un canale RSS</para>
  42. <para><code>author->name()</code> - Il nome dell'autore del feed</para>
  43. <para><code>author->email()</code> - L'indirizzo email dell'autore del feed</para>
  44. </listitem>
  45. </itemizedlist>
  46. </para>
  47. <para>
  48. Gli elementi di un feed normalmente contengono le seguenti proprietà:
  49. </para>
  50. <para>
  51. <itemizedlist>
  52. <listitem>
  53. <para><code>id</code> - L'identificatore univoco dell'elemento</para>
  54. </listitem>
  55. <listitem>
  56. <para><code>title</code> - Il titolo dell'elemento, corrispondente a <code>title</code> per un elemento RSS</para>
  57. </listitem>
  58. <listitem>
  59. <para><code>link</code> - Collegamento ad un altro formato o ad una visualizzazione alternativa dell'elemento</para>
  60. </listitem>
  61. <listitem>
  62. <para><code>summary</code> - Un sommario del contenuto dell'elemento</para>
  63. </listitem>
  64. <listitem>
  65. <para><code>content</code> - Il contenuto completo dell'elemento; può essere saltato se il feed contiene esclusivamente il sommario</para>
  66. </listitem>
  67. <listitem>
  68. <para><code>author</code> - Include i tag <code>name</code> e <code>email</code> così come il feed principale</para>
  69. </listitem>
  70. <listitem>
  71. <para><code>published</code> - La data di pubblicazione dell'elemento, nel formato RFC 3339</para>
  72. </listitem>
  73. <listitem>
  74. <para><code>updated</code> - La data di ultimo aggiornamento dell'elemento, nel formato RFC 3339</para>
  75. </listitem>
  76. </itemizedlist>
  77. </para>
  78. <para>
  79. Per maggiori informazioni sull'Atom e risorse aggiuntive è possibile visitare
  80. <ulink url="http://www.atomenabled.org/">http://www.atomenabled.org/</ulink>.
  81. </para>
  82. </sect1>
  83. <!--
  84. vim:se ts=4 sw=4 et:
  85. -->