Zend_Feed-Introduction.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <sect1 id="zend.feed.introduction">
  2. <title>Úvod</title>
  3. <para>
  4. <code>Zend_Feed</code> poskytuje funkcionalitu pre spracovanie RSS a Atom
  5. zdrojov. Poskytuje prirodzený spôsob pre prístup k jednotlivým častiam zdroja,
  6. ako sú elementy, atribúty a jednotlivé položky. Okrem toho <code>Zend_Feed</code>
  7. poskytuje podporu pre modifikáciu zdroja a jeho položiek a spätné uloženie
  8. do XML. V budúcnosti pribudne aj podpora Atom Publishing Protocol
  9. </para>
  10. <para>
  11. Programátorsky, <code>Zend_Feed</code> pozostáva zo základnej triedy
  12. <code>Zend_Feed</code> abstraktných tried <code>Zend_Feed_Abstract</code>
  13. a <code>Zend_Feed_Entry_Abstract</code> pre reprezentáciu zdroja a položiek
  14. v zdroji. Ďalej sú to špecifické implementácie zdroja a jeho položiek
  15. pre RSS a Atom.
  16. </para>
  17. <para>
  18. V uvedenom príklade je ukázané získanie RSS zdroja a uloženie relevantných
  19. častí do jednoduchého poľa, ktoré môže byť použité pre zobrazenie dát,
  20. alebo ich uloženie do databázy, atď.
  21. </para>
  22. <note>
  23. <title>Uvedomte si</title>
  24. <para>
  25. Veľa RSS zdrojov ma rôzne prúdy a rôzne vlastnosti. Špecifikácia RSS
  26. poskytuje veľa voliteľných vlastnosti a preto si dávajte pozor pri
  27. písaní kódu ktorý pracuje s RSS zdrojmi.
  28. </para>
  29. </note>
  30. <example id="zend.feed.introduction.example.rss">
  31. <title>Použitie Zend_Feed na získanie dát z RSS zdroja</title>
  32. <programlisting role="php"><![CDATA[<?php
  33. require_once 'Zend/Feed.php';
  34. // Získanie posledných noviniek zo slashdot.org
  35. try {
  36. $slashdotRss = Zend_Feed::import('http://rss.slashdot.org/Slashdot/slashdot');
  37. } catch (Zend_Feed_Exception $e) {
  38. // zlyhal import zdroja
  39. echo "Exception caught importing feed: {$e->getMessage()}\n";
  40. exit;
  41. }
  42. // Získanie info zo zdroja
  43. $channel = array(
  44. 'title' => $slashdotRss->title(),
  45. 'link' => $slashdotRss->link(),
  46. 'description' => $slashdotRss->description(),
  47. 'items' => array()
  48. );
  49. // uloženie relevantných dát z každej položky zdroja
  50. foreach ($slashdotRss as $item) {
  51. $channel['items'][] = array(
  52. 'title' => $item->title(),
  53. 'link' => $item->link(),
  54. 'description' => $item->description()
  55. );
  56. }
  57. ?>]]> </programlisting>
  58. </example>
  59. </sect1>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->