[MANUAL] English:
[zend.git] / documentation / manual / pl / module_specs / Zend_Feed-ModifyingFeed.xml
blob338ebd9dd1703ed4198e402b01eb461bd7848540
1 <sect1 id="zend.feed.modifying-feed">
2     <title>Modyfikacja kanału oraz struktury wpisów</title>
4     <para>
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.
9     </para>
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();
21 ]]>
22         </programlisting>
23         <para>
24             To wyświetli pełną (dołączając prolog <code>&lt;?xml ... &gt;</code>)
25             reprezentację XML nowego wpisu, dołączając potrzebne przestrzenie
26             nazw XML.
27         </para>
28         <para>
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>-&gt;</code> zanim dokonasz przypisania;
32             wszystkie pośrednie poziomy zostaną automatycznie utworzone gdy będzie
33             to potrzebne.
34         </para>
35     </example>
37     <para>
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.
44     </para>
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';
55 // Teraz własna część
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();
63 ]]>
64         </programlisting>
65     </example>
66 </sect1>