معمولا محتواي سايتها در قالب مشخصي ريخته و به بازديدكنندگان نمايش
داده ميشود. اين كار گاهي به صورت دستي و گاهي به صورت اتوماتيك انجام ميشود ولي در
هر حال نتيجه يكي است. اينكار باعث ميشود در هر بار بازديد از سايت اطلاعات بي موردي
لود شود كه اصلا لازم نيست. علاوه بر اين هر سايت به طريقي اطلاعات را نمايش ميدهد
كه اين باعث گيج شدن كاربران تازه كار خواهد شد. به اين صورت اسناد و مطالب غير
قابل انعطاف خواهند بود.
News Feed اين مشكل را حل و محتويات سايت را از شكل و قالب آن جدا ميكند. News
Feed از چيزي كه به نظر ميرسد ساده تر است. اين اسناد صفحات ساده متني هستند.
اطلاعات در اين صفحات به گونه اي مرتب و طبقه بندي شده اند كه به راحتي به وسيله
برنامه هاي كامپيوتري قابل خواندن هستند. از لحاظ فني اين اسناد XML هستند كه به
صورت خاصي استاندارد شده اند.
براي News Feed تعدادي استاندارد وجود دارد. مشهورترين آنها
RSS است كه در نسخه
هاي مختلفي عرضه شده است. RDF و Atom از ديگر استاندارهاي News Feed هستند. برنامه
هايي كه قادر به خواندن News Feed هستند اغلب از تمام اين استانداردها پشتيباني
ميكنند بنابراين از اين بابت مشكلي وجود ندارند.
سايتهايي كه News Feed ارائه ميدهند آن را اكثرا با علامتهاي زير نشان ميدهند:
(منبع)
در بعضي از سايتها News Feed با لينك "Syndicate this site" مشخص شده است. براي
به دست آوردن آدرس ابتدا روي آنها راست كليك كنيد و سپس روي Copy shortcut كليك
كنيد. سپس ميتوانيد در جاي لازم آدرس را Paste كنيد.
برنامه هاي زيادي براي خواندن News Feed در كامپيوتر وجود دارد. برنامه اي كه من
استفاده ميكنم
SharpReader هست كه از يوني كد هم پشتيباني ميكند. ليست تقريبا كاملي
از اين برنامه ها را ميتوانيد در اينجا مشاهده كنيد:
RSS Reader
بعد از اين مقدمه ميرسيم به اصل مطلب. در حال حاضر بسياري از سايتها و وبلاگهاي
فارسي RSS توليد ميكنند. بنابراين اگر بتوانيم اين RSS ها را به فرمي كه ميخواهيم
در صفحات وب خود قرار دهيم بسيار جالب خواهد بود. به عنوان مثال ميتوانيم عناوين
آخرين مطالب وبلاگهاي مورد علاقه را در وبلاگ خود داشته باشيم.
روشهاي زيادي براي خواندن RSS توسط زبانهاي طرف سرور (server side) مثل PHP، ASP و
ASP .net وجود دارد اما براي استفاده از اين زبانها اولا بايد سرور از آنها
پشتيباني كند و ثانيا پسوند فايلها را بايد تغيير داد كه در بعضي از مواقع ممكن
نيست.
Feed2js اين مشكل را بر طرف
ميكند. Feed2js كه يك برنامه php است يك سري
كد JavaScript توليد ميكند كه موارد خوانده شده از RSS را به راحتي در صفحات HTML
درج ميكند. اين كد ها را به راحتي در هر صفحه اي (با هر پسوندي) ميتوان قرار داد.
Feed2js نياز است بر روي يك سرور نصب شود ولي اگر به سروري دسترسي نداريد نگران
نباشيد چون Feed2js بر روي سايتي نصب شده و ميتوان در آنجا از آن استفاده كرد ولي
در ضمن كد
هاي آن هم در دسترس است و ميتوان براي تضمين سرعت و دسترسي، آن را روي سرور خود نصب
كرد.
استفاده از سايت Feed2js
- ابتدا به روشي كه توضيح دادم آدرس RSS سايتي را به دست آوريد.
- به اين صفحه برويد.
- آدرس RSS را در جعبه URL وارد كنيد.
- در بخش Show channel در صورتي كه مايليد عنوان و توضيح ناشر RSS نمايش پيدا كند
Yes، در صورتي كه مايليد عنوان ناشر نمايش پيدا كند Title و در غير اين دو صورت No
را انتخاب كنيد.
- در بخش Number of items to display تعداد مواردي كه ميخواهيد نمايش پيدا كند را
وارد كنيد. 0 همه موارد موجود را نمايش ميدهد.
- در بخش Show item descriptions? How much? تعداد حروف توضيحات هر مطلب را وارد
كنيد. عدد 0 توضيحي نشان نميدهد. عدد 1 همه توضيحات را نشان ميدهد. بيشتر از 1
تعداد حروفي كه ميتواند نشان بدهد را مشخص ميكند.
- در بخش Show item posting date? ميتوانيد مشخص كنيد تاريخ هر مطلب نمايش پيدا
كند يا نه.
- در بخش Open links in a new window? ميتوانيد تايين كنيد كه لينكهاي
RSS در
پنجره جديد نمايش پيدا كند.
- براي ديدن و آزمايش تنظيمات Preview the Feed را بزنيد. (در صورتي كه RSS مورد
نظر شما يوني كد باشد بايد انكديگ صفحه را خود انتخاب كنيد. به وسيله منو:
View>Encoding>unicode (utf-8))
- وقتي تنظيمات مورد نظر خود را انجام داديد Generate JavaScript را بزنيد.
- در صفحه اي كه باز ميشود كدهاي ساخته شده براي نمايش RSS نمايش داده ميشود. بخش
NOSCRIPT اين كد باعث ميشود در مرورگرهايي كه از جاوا اسكريپت پشتيباني نميكنند
براي نمايش RSS لينكي در صفحه نمايش داده شود.
اكنون ميتوانيد اين كد را در هر صفحه اي كه مايليد RSS در آن نمايش پيدا كند در
مكان مورد نظر Paste كنيد.
تنظيم نحوه نمايش RSS
Feed2js براي هر مورد از RSS يك class در نظر ميگيرد بنابراين به راحتي ميتوان طرز
نمايش RSS را تايين كرد. class هاي مورد استفاده Feed2js به اين شرح هستند:
.RSS_box {} <!-- جعبه اي كه ار اس اس در آن نمايش داده ميشود -->
.RSS_title {} <!-- عنوان ار اس اس -->
.RSS_items {} <!-- هر مورد از ار اس اس -->
.RSS_date {} <!-- تاريخ هر مورد از ار اس اس -->
در اينجا يك style نمونه را مشاهده ميكنيد. شما ميتوانيد بنا به نياز خود Style را
تغيير دهيد. (اين style براي زبان فارسي مناسب است):
.RSS_box {
margin: 10px 5%;
padding: 4px 8px;
width: 100%;
background-color: #ededed;
border: 2px dashed #7485CA;
direction:rtl;
}
.RSS_title, RSS_title a {
font-family: Arial;
font-size: 18px;
font-weight:bold;
margin: 5px 0;
padding: 0;
letter-spacing: 1px;
}
.RSS_item {
font-family: tahoma, arial, sans-serif;
font-size: 10pt;
margin: 8px 0;
}
.RSS_item a:link, .RSS_item a:visited, .RSS_item a:active {
text-decoration : none;
border-bottom: 1px solid #ededed;
color: #88b;
}
.RSS_item a:hover {
text-decoration : none;
color: #e0861e;
border-bottom: 1px dotted #e0861e;
}
.RSS_date {
font-size: 8pt;
font-weight : normal;
color: #F60;
}
براي استفاده اين style ميتوانيد به دو صورت عمل كنيد:
در قسمت href بايد آدرس فايل CSS خود را وارد كنيد.
- در بخش <head> صفحه تگهاي زير را وارد كنيد و سپس به جاي "..." style ها را وارد
كنيد:
مطالعه بيشتر
RSS چيست؟ (از سردبير خودم)
RSS چيست؟ (از يادداشتهاي يك شهروند اينترنت)
خبر خام (از شرق)