[MANUAL] English:
[zend.git] / documentation / manual / he / module_specs / Zend_Feed-ModifyingFeed.xml
blob011fa96e2b3f5835a2d0412430f3a4ea211b75ff
1 <sect1 id="zend.feed.modifying-feed">
2     <title>עריכה של תבנית הסנדקציה</title>
4     <para>
5         התחביר הטבעי של <code>Zend_Feed</code> ניתן להרחבה כדי לבנות ולערוך סנדצקיות ופריטים באותו אופן שהוא קורא אותם.
6         ניתן להמיר את האובייקטים החדשים שנוצרו או הקיימים שנערכו בחזרה לפורמט XML תקין לשמירה אל קובץ או לשליחה לשרת.
7     </para>
9     <example id="zend.feed.modifying-feed.example.modifying">
10         <title>עריכה של פריט בסנדקציה</title>
11         <programlisting role="php"><![CDATA[
12 $feed = new Zend_Feed_Atom('http://atom.example.com/feed/1');
13 $entry = $feed->current();
15 $entry->title = 'This is a new title';
16 $entry->author->email = 'my_email@example.com';
18 echo $entry->saveXML();
19 ]]>
20         </programlisting>
21         <para>
22             הקוד למעלה ידפיס תוכן XML מלא עם הפריט החדש שנוסף, הכולל גם את כל התגים הדרושים של קובץ XML.
23         </para>
24         <para>
25             יש לדעת שהקוד למעלה יעבוד גם אם לפריט אין ערך של "עורך". ניתן להשתמש בכמה רמות של <code>-&gt;</code> לגישה את האלמנט הרצוי; כל הרמות הלא קיימות יווצרו במידה וצריך.
26         </para>
27     </example>
29     <para>
30         אם הנכם צריכים להשתמש בסוג אחר של סנדקציה מלבד <code>atom:</code>, <code>rss:</code>, <code>osrss:</code> יהיה עליכם לרשום אותו קודם למחלקה
31         <code>Zend_Feed</code> על ידי שימוש ב <code>Zend_Feed::registerNamespace()</code>.
32         אם הנך עורך אלמנט קיים הוא תמיד ישמור את הסוג שלו. כשהנך מוסיף אלמנט, הוא יוסיף אותו לסוג ברירת המחדל של הסנדקציה אלה אם כן תגדיר את זה אחרת.
33     </para>
35     <example id="zend.feed.modifying-feed.example.creating">
36         <title>יצירת אלמנטים לסנדקציה עם סוג מותאם אישית</title>
37         <programlisting role="php"><![CDATA[
38 $entry = new Zend_Feed_Entry_Atom();
39 // id is always assigned by the server in Atom
40 $entry->title = 'my custom entry';
41 $entry->author->name = 'Example Author';
42 $entry->author->email = 'me@example.com';
44 // Now do the custom part.
45 Zend_Feed::registerNamespace('myns', 'http://www.example.com/myns/1.0');
47 $entry->{'myns:myelement_one'} = 'my first custom value';
48 $entry->{'myns:container_elt'}->part1 = 'first nested custom part';
49 $entry->{'myns:container_elt'}->part2 = 'second nested custom part';
51 echo $entry->saveXML();
52 ]]>
53         </programlisting>
54     </example>
55 </sect1>
56 <!--
57 vim:se ts=4 sw=4 et:
58 -->