<sect1 id="zend.feed.modifying-feed">
    <title>עריכה של תבנית הסנדקציה</title>

    <para>
        התחביר הטבעי של <code>Zend_Feed</code> ניתן להרחבה כדי לבנות ולערוך סנדצקיות ופריטים באותו אופן שהוא קורא אותם.
        ניתן להמיר את האובייקטים החדשים שנוצרו או הקיימים שנערכו בחזרה לפורמט XML תקין לשמירה אל קובץ או לשליחה לשרת.
    </para>

    <example id="zend.feed.modifying-feed.example.modifying">
        <title>עריכה של פריט בסנדקציה</title>
        <programlisting role="php"><![CDATA[
$feed = new Zend_Feed_Atom('http://atom.example.com/feed/1');
$entry = $feed->current();

$entry->title = 'This is a new title';
$entry->author->email = 'my_email@example.com';

echo $entry->saveXML();
]]>
        </programlisting>
        <para>
            הקוד למעלה ידפיס תוכן XML מלא עם הפריט החדש שנוסף, הכולל גם את כל התגים הדרושים של קובץ XML.
        </para>
        <para>
            יש לדעת שהקוד למעלה יעבוד גם אם לפריט אין ערך של "עורך". ניתן להשתמש בכמה רמות של <code>-&gt;</code> לגישה את האלמנט הרצוי; כל הרמות הלא קיימות יווצרו במידה וצריך.
        </para>
    </example>

    <para>
        אם הנכם צריכים להשתמש בסוג אחר של סנדקציה מלבד <code>atom:</code>, <code>rss:</code>, <code>osrss:</code> יהיה עליכם לרשום אותו קודם למחלקה
        <code>Zend_Feed</code> על ידי שימוש ב <code>Zend_Feed::registerNamespace()</code>.
        אם הנך עורך אלמנט קיים הוא תמיד ישמור את הסוג שלו. כשהנך מוסיף אלמנט, הוא יוסיף אותו לסוג ברירת המחדל של הסנדקציה אלה אם כן תגדיר את זה אחרת.
    </para>

    <example id="zend.feed.modifying-feed.example.creating">
        <title>יצירת אלמנטים לסנדקציה עם סוג מותאם אישית</title>
        <programlisting role="php"><![CDATA[
$entry = new Zend_Feed_Entry_Atom();
// id is always assigned by the server in Atom
$entry->title = 'my custom entry';
$entry->author->name = 'Example Author';
$entry->author->email = 'me@example.com';

// Now do the custom part.
Zend_Feed::registerNamespace('myns', 'http://www.example.com/myns/1.0');

$entry->{'myns:myelement_one'} = 'my first custom value';
$entry->{'myns:container_elt'}->part1 = 'first nested custom part';
$entry->{'myns:container_elt'}->part2 = 'second nested custom part';

echo $entry->saveXML();
]]>
        </programlisting>
    </example>
</sect1>
<!--
vim:se ts=4 sw=4 et:
-->