سلام يا شباب
قبل فترة قصيرة جدا قمت بتنجيز خدمة RSS في أحد المواقع :
وقد لاقيت بعض المشاكل عند محاولة تنجيزها لاول مرة , لكنها والحمد لله قد حلت كلها بالنسبة لي , لذلك رغبت في عرض تجربتي , عسى ولعل أن يستفيد منها أخرون , ويعطينا البعض الاخر
انتقاداتهم البناءة في اسلوب تنجيزي لهذه الخدمة :
في البدياية : ارغب بالتعريف بخدمة RSS وهي اختصار ل Rich Site Summary
وهي غالبا ما تستعمل بهدف عرض اخر احدث عشر اخبار في الموقع بشكل موجز وبسيط , أو لمعرفة هذه الاخبار الاخيرة عن طريق خدمة rss المدعومة في الموبايلات
والبنية الاساسية لملف RSS موجودة - مطبقة على مثال - في الملف المرفق مع هذا الشرح , واسم الملف rss.xml
اما العنصر الاساسي في ملف rss.xml هو التالي
<item> <title>Star City</title> <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link> <description>How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's Star City.</description> <pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate> <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid> </item>
+++++++++++++++++++++++
حيث title يتم فيه تخزين عنوان الخبر
و link يخزن فيه رابط للمكان الموجود فيه هذا الخبر على الموقع
description يحوي على توصيف موجز للخبر
pubDate يحوي تاريخ عرض الخبر
هذه هي البنود الاساسية في ملف rss.xml
وحتى تظهر ايقونة هذه الخدمة يجب وضع السطر التالي في ترويسة الملف بالنسبة لمستعرض internet explorer7 , firefox
<link href="rss.xml" rel="alternate" type="application/rss+xml" title="Sitewide RSS Feed" />
حيث تظهر بالنسبة للمستعرضين سابقي الذكر الايقونة المطلوبة بشكل تلقائي في شريط العنوان , اما بالنسبة لبقية المستعرضات , فيتوجب وضع ايقونة ضمن الموقع , وجعل الرابط عند الضغط عليها يشير الى ملف
rss.xml الذي سيتم عرضة في اللحظة التي يتم فيها الضغط على هذه الايقونة
لكن هنالك فكرة اساسية , هي أن هذا الملف يجب ان يحضر اخر 10 احدث اخبار من قاعدة المعطيات بشكل اوتوماتيكي عند الضغط على هذه الايقونة : وبالتالي يجب استدعاء بعض الكود اللازم لاحضار احدث الاخبار
من قااعدة المعطيات وتخزينتها ضمن ملف rss.xml .وهناتكمن العملية , لذلك فقد قمت ببرمجة صفحة تقوم بما يلي :
1:تقوم في البداية بحذف ملف rss.xml الموجود سابقا
2:تنشأه من جديد مع المحتويات الاساسية اللازمة التي تحدد كونه ملف rss.xml
3:ومن ثم كتابة بعض الرماز المسؤول عن مسؤولة عن احضار المعطيات الازمة وتعبئتها في ملف rss.xml ومن ثم يتم اعادة التوجيه الى ملف rss.xml
بعد ان يتم ملأه بالمعلومات المطلوبة , وبالتالي تغير الرابط ليصبح كما يلي :
link href="processRss.php" rel="alternate" type="application/rss+xml" title="Sitewide RSS Feed" />
اما الصف RssClass فقد استخدمته لبرمجة عملية الاضافة لملف rss.xml بشكل غرضي التوجه
وهذا هو كل شيء
+++++++++++++++++++++
اما المشاكل التي واجهتني : بعض الاخبار يتم تخزيتها مع تنسيقاتها , لكن ملف rss.xml يشتكي من وجود التنسيقات ضمنه , وبالتالي لا يعرض الاخبار الحاوية على التنسيقات ,
ولحل هذه المشكلة فقد قمت بسحب كل التنسقات من الاخبار فور سحب توصيف الخب ر من قاعدة المعطيات بهدف تخزيننه دون اي تنسيقات في ملف rss.xml وذلك عبر استخدام التابع strip_tags
والسلام عليكم ورحمة الله وبركاته
+++++++
ملاحظة :
يوجد في المجلد صفحة من موقع ويكابيديا تحوي بعض المعلومات الاساسية عن هذه الخدمة
