1 <sect1 id="zend.feed.modifying-feed">
2 <title>Modyfikacja kanału oraz struktury wpisów</title>
5 Naturalna składnia <code>Zend_Feed</code> pozwala na konstruowanie oraz
6 modyfikowanie kanałów i wpisów tak samo jak na odczytywanie ich. Możesz
7 łatwo zamienić nowy lub zmodyfikowany obiekt spowrotem do poprawnego XML
8 aby zapisać go do pliku lub wysłać na serwer.
11 <example id="zend.feed.modifying-feed.example.modifying">
12 <title>Modyfikacja istniejącego wpisu</title>
13 <programlisting role="php"><![CDATA[
14 $feed = new Zend_Feed_Atom('http://atom.example.com/feed/1');
15 $entry = $feed->current();
17 $entry->title = 'To jest nowy tytuł';
18 $entry->author->email = 'my_email@example.com';
20 echo $entry->saveXML();
24 To wyświetli pełną (dołączając prolog <code><?xml ... ></code>)
25 reprezentację XML nowego wpisu, dołączając potrzebne przestrzenie
29 Zauważ, że powyższy przykład będzie działał nawet gdy istniejący wpis
30 nie posiada znacznika autora (author). Możesz użyć tyle ile chcesz
31 poziomów dostępu <code>-></code> zanim dokonasz przypisania;
32 wszystkie pośrednie poziomy zostaną automatycznie utworzone gdy będzie
38 Jeśli chcesz użyć innej przestrzeni nazw niż <code>atom:</code>, <code>rss:</code>, lub
39 <code>osrss:</code> w swoim wpisie, musisz zarejestrować przestrzeń nazw
40 w <code>Zend_Feed</code> używając metody <code>Zend_Feed::registerNamespace()</code>.
41 Gdy modyfikujesz istniejący element, będzie on zawsze zachowywał oryginalną
42 przestrzeń nazw. Gdy dodajesz nowy element, będzie on utworzony w domyślnej
43 przestrzeni nazw jeśli nie określisz precyzyjnie innej przestrzeni.
46 <example id="zend.feed.modifying-feed.example.creating">
47 <title>Tworzenie wpisu Atom z elementami własnej przestrzeni nazw</title>
48 <programlisting role="php"><![CDATA[
49 $entry = new Zend_Feed_Entry_Atom();
50 // id w Atom jest zawsze nadane przez serwer
51 $entry->title = 'mój własny wpis';
52 $entry->author->name = 'Przykładowy autor';
53 $entry->author->email = 'me@example.com';
56 Zend_Feed::registerNamespace('myns', 'http://www.example.com/myns/1.0');
58 $entry->{'myns:myelement_one'} = 'pierwsza własna część';
59 $entry->{'myns:container_elt'}->part1 = 'pierwsza zagnieżdżona część';
60 $entry->{'myns:container_elt'}->part2 = 'druga zagnieżdżona część';
62 echo $entry->saveXML();