מדריך ליצירת RSS

מה זה RSS?

RSS (ר"ת Really Simple Syndication) זהו תקן בינלאומי להפצת תכנים באינטרנט.

ואם להיות יותר ברורים, זהו כינוי לקישור מיוחד שאתרי אינטרנט מקצים לכם עבור ערוץ תוכן מסוים שהם מעדכנים בצורה שוטפת (לדוגמא ערוץ הכדורגל של אתר הספורט one).

אם תיקחו את הקישור הזה ותשימו אותו ב-OK, תוכלו לקבל מעתה ואילך עדכון, בכל פעם שהאתר מעדכן את הערוץ הספציפי אליו שייכת כתובת ה-RSS שהכנסתם.

לדוגמא, אם תשימו כתובת RSS של בלוג מסוים, בכל פעם שבעל הבלוג יעדכן עם סיפור חדש, אתם תקבלו על כך עדכון ב-OK.

מה שאומר שבמקום לקפוץ מאתר לאתר ולבדוק האם הוא התעדכן, אתם יכולים לאסוף המון כתובות RSS ולרכז את כולן כאן, בעמוד הבית האישי שלכם, ולקבל עדכונים בכל פעם שאחד מהאתרים האהובים עליכם מעדכן בתוכן חדש.

איך עושים RSS?

תהליך הכנת ה-RSS מתחלק לשני חלקים.

  1. בניית תבנית ה-RSS.
  2. שילוב התוכן באתר שלכם בתוך ה-RSS.

שנתחיל?

חלק ראשון – בניית תבנית ה-RSS

ב-RSS יש אייטמים (פריטים).
אייטם יכול להיות רשומה בבלוג, כתבה במגזין, הודעה בפורום וכד'.

כל אייטם מכיל בתוכו ארבע תגיות מרכזיות:

ממש כמו ב-HTML, כל תגית צריכה גם תגית סגירה. למשל, תגית הסגירה של <title>, תהיה </title>. אם נרצה להגדיר כותרת של אייטם, זה יראה ככה: <title>כותרת הרשומה בבלוג</title>

גם את האייטם עצמו, עלינו להגדיר בתגית פתיחה (<item>) ותגית סגירה (</item>).
הנה דוגמא כללית לאייטם שלם:

<item>
    <title>כותרת</title>
    <description>תקציר</description>
    <link>http://www.ok.co.il</link>
    <pubDate>12/10/2007 – 12:09:16</pubDate>
</item>

ניתן להוסיף כמה אייטמים שתרצו, רק עליכם לדאוג שהם ישבו בצורה מסודרת, אחד אחרי השני (לא ניתן להכניס יותר מכותרת אחת במתחם של תגיות הפתיחה והסגירה של כל אייטם.

על מנת לשמור על הסדר הטוב, כל התגיות האלו צריכות להיות בתוך תגית שנקראת channel, ערוץ.
לדוגמא, אם החלטתם להציב את כל הכתבות בערוץ המחשבים במגזין שלכם, עליכם להגדיר את הערוץ בהתאם.

בתוך תגית ה-channel, נגדיר את כל מה שמאפיין ערוץ זה. החל משמו, דרך הקישור אליו, שפה וכו'.
גם את ה-channel, עלינו להגדיר בתגית פתיחה (<channel>) ותגית סגירה (</channel>), שבינהן ישבו כל האייטמים.
וגם כאן, ממש כמו עם האייטמים, נכניס title, description ו-link.

לדוגמא:

<channel>
    <title>שם הערוץ</title>
    <description>תקציר שמסביר על מה הערוץ מדבר</description>
    <link>http://www.ok.co.il</link>

    <item>
        <title>כותרת ראשונה</title>
        <description>תקציר ראשון</description>
        <link>http://www.ok.co.il</link>
        <pubDate>12/10/2007 – 12:09:16</pubDate>
    </item>

    <item>
        <title>כותרת שנייה</title>
        <description>תקציר שני</description>
        <link>http://www.ok.co.il</link>
        <pubDate>12/10/2007 – 12:09:16</pubDate>
    </item>
</channel>

לסיום, עליכם להכניס מעט הגדרות שקשורות ב-RSS.
לכן, הוסיפו את שתי התגיות הבאות בתחילת הקוד שלכם:

<?xml version="1.0"?>
<rss version="2.0">

וסגרו את הכל עם תגית סגירה של ה-RSS:

<rss/>

כעת, כל ה-RSS שלכם, צריך להיראות משהו כזה:

<?xml version="1.0"?>
<rss version="2.0">
<channel>
    <title>שם הערוץ</title>
    <description>תקציר שמסביר על מה הערוץ מדבר</description>
    <link>http://www.ok.co.il</link>

    <item>
        <title>כותרת ראשונה</title>
        <description>תקציר ראשון</description>
        <link>http://www.ok.co.il</link>
        <pubDate>12/10/2007 – 12:09:16</pubDate>
    </item>

    <item>
        <title>כותרת שנייה</title>
        <description>תקציר שני</description>
        <link>http://www.ok.co.il</link>
        <pubDate>12/10/2007 – 12:09:16</pubDate>
    </item>
</channel>

</rss>

את כל זה, אתם שומרים תחת קובץ עם סיומת xml (לדוגמא: mySportRSSfeeds.xml).

חלק שני - שילוב התוכן באתר שלכם בתוך ה-RSS

עד כאן היה החלק הפשוט ומכיוון שאתם לא תשבו מדי יום ביומו לעדכן את ה-XML ותרצו שהוא יתעדכן אוטומאטית, עליכם לשלב, במקומות המתאימים, קטעי קוד שרצים על בסיס הנתונים שלכם (DB) ושולפים את הכותרת, התקצירים וכן הלאה.

מאחר ורק אתם מבינים ויודעים איך בנוי בסיס הנותנים שלכם, רק אתם תדעו לעשות את ההתאמות הדרושות.

הנה דוגמא לקוד שרץ על בסיס נתונים בשפת ASP:

<% response.contentType = "text/xml" %>
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
    
    <channel>
        <title>כותרת הערוץ שלכם</title>
        <description>תיאור הערוץ שלכם</description>
        <link>קישור לערוץ שלכם</link>
    
        <%
            ' כמובן שיש להגדיר את אובייקט החיבור למסד הנתונים שלכם
            ' ולפתוח את החיבור לפני שמנסים לקרוא ממנו
            '
            Dim xmlString

            oRecordSet.Open sSQLString,oConnectionObject

            While Not oRecordSet.Eof
                        xmlString = xmlString & "<item>" &_
                                                "<title><![CDATA[" & oRecordSet.Fields("title") & "]]></title>" &_
                                                "<description><![CDATA[" & oRecordSet.Fields("description") & "]]></description>" &_
                                                "<link>" & Server.URLEncode(oRecordSet.Fields("link")) & "</link>" &_
                                                "<pubDate>" & oRecordSet.Fields("date") & "</pubDate>" &_
                                                "</item>"
                        oRecordSet.MoveNext
            Wend
            oRecordSet.Close
            response.write xmlString
        %>
    </channel>
</rss>

תוכלו להבחין שבמקומות בהם כתבנו "כותרת", כתוב כעת קוד ריצה שמושך את הכותרת בהתאם לצורה בה הגדרתם אותו בבסיס הנתונים שלכם.

זהו.
אם הגעתם עד לכאן, אמור להיות לכם ביד קובץ XML שכל גולש בן יומו, יוכל לקחת אותו לקבל עדכונים מהערוץ ולהכניס אותו ל-OK (או כל מקור אחר שיודע לקרוא RSSים).

זה היה מדריך בסיסי ביותר וניתן לשלב עוד שלל תגיות להגדרה מדויקת יותר של ה-RSS שלכם.
לדוגמא תגית <language>, אשר מגדירה באיזה שפה ה-RSS (להגדרת עברית, יש להכניס he) ובכך קורא ה-RSS יידע לעשות את יישור הטקסט בהתאם.

לקבלת עוד מידע על עוד תגיות שניתן לשלב ב-RSS שלכם, לחצו כאן.

תפוז אנשים - הפורטל הגדול בארץ