| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <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>-></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:
- -->
|