PDA

View Full Version : مبتدی: خوراک سایت



alimooghashang
یک شنبه 19 اردیبهشت 1389, 17:12 عصر
با سلام
چطوری میشه یه رمز برای فایل های خروجی سایت XML یا همون خوراک سایت گزاشت؟
که کسی غیر از شما نتونه اون رو باز کنه! :لبخند:

صابر طهماسبی
یک شنبه 19 اردیبهشت 1389, 17:29 عصر
شما باید خروجی rss را با استفاده از php تولید کنید و قبل از صدور خروجی به کاربر چک کنید که آیا کاربر اجازه دسترسی را دارد یا نه.
به کد زیر توجه کنید:



$rss='<?xml version="1.0" encoding="utf-8" ?><rss version="2.0">
<channel>
<title>عنوان</title>
<link>http://localhost</link>
<description>RSS</description></channel>
</rss>';
header('Content-Type: text/xml');
echo $rss;
حال قبل از دستور header یا حتی قبل از انتساب متغیر rss می توانید session یا cookie را چک کنید و در صورت عدم مجوز کاربر را به صفحه ی ورود به سایت راهنمای کنید:



if(isset($_SESSION['login']))
if(!empty($_SESSION['login']))
{
$rss='<?xml version="1.0" encoding="utf-8" ?><rss version="2.0">
<channel>
<title>عنوان</title>
<link>http://localhost</link>
<description>RSS</description></channel>
</rss>';
header('Content-Type: text/xml');
echo $rss;
}
else
header('Location: ./login.php');

اگه سوالی بود در خدمتم
موفق باشید.

alimooghashang
یک شنبه 19 اردیبهشت 1389, 17:32 عصر
مرسی ممنون
گرفتم چی شد
ولی یه سوال دیگه
من میخوام این کار رو بکنم که خوراک رو با گودر بگیرم، و خودم ببینم، و هر لینکی که دوست داشتم رو شیر کنم
ولی نمیخام خوراک سایت رو کسی دیگه ای بتونه ببینه!!!
میشه همچین کاری کرد؟
فکر کنم با این روشی که گفتید بشه!

صابر طهماسبی
یک شنبه 19 اردیبهشت 1389, 17:52 عصر
تا اونجایی که مغز من کشش داره نمیشه چون فرض کنید شما آدرس یک rss را که خودتان طراحی کردید و رمز داره وارد گودر کردید گودر سعی می کنه اطلاعات rss را دریافت کنه ولی به صفحه ی لاگین هدایت میشه اونم صفحه ی لاگین را یک قالب استاندارد xml و خصوصا rss نمی داند پس به احتمال 99% پیغام خطا می دهد که معتبر نیست.
البته می تونید در کدی که rss را تولید می کنه به جای هدایت کاربر به صفحه ی لاگین یک پیغام در قالب rss به او بدهید که حاوی لینکی به صفحه ی لاگین برای خواندن rss باشد.(اینکار مشکل گودر را حل نمی کند همین طور ایده ای تو ذهنم بود گفتم)

شاید دوستان بتوانند راهنمایی کنند

alimooghashang
یک شنبه 19 اردیبهشت 1389, 17:59 عصر
به نظر خودم، باید یه پنل درست کنم در داخل سایت! هر لینکی که میخوام به اشتراک گزاشته بشه را به اون لیستی که دارم اضافه کنم، و بعد یه خوراک از اون لیست بسازم و در اختیار همه بزارم! این بهترین راه و کارآمدترینش هست!
البته همت مضاعف برای ساختن اون پنل میخواد! :لبخند::لبخند:

صابر طهماسبی
یک شنبه 19 اردیبهشت 1389, 19:17 عصر
البته همت مضاعف برای ساختن اون پنل میخواد! :لبخند::لبخند:
بسیار عالی !
آفرین من امتحانام نزدیکه وگرنه کمکتون می کردم برپایه ی mvc یک سیستم تر و تمیز برای اینکار بنویسیم

alimooghashang
یک شنبه 19 اردیبهشت 1389, 20:34 عصر
ببخشید یه سوال فنی!
خوراک سایت عموما باید چند مطلب آخر رو داشته باشه؟

امیـرحسین
یک شنبه 19 اردیبهشت 1389, 23:26 عصر
ببخشید یه سوال فنی!
خوراک سایت عموما باید چند مطلب آخر رو داشته باشه؟
به حجم RSS اتون بستگی داره. معمولا حدود 50 تا میذارند ولی دست خودتونه.
مهم اینه که در عین سبکی، مطالب جدید رو بتونه پوشش بده.

alimooghashang
سه شنبه 21 اردیبهشت 1389, 21:31 عصر
با تشکر
یه سوال دیگه
چطوری باید به گودر بفهمونم که RSS اپدیت شده؟
اخه وقتی subscribe میکنی! وقتی که خوراک سایت آپدیت میشه و لینک جدید اضافه میشه، داخل گودر هرچی هم رفرش میکنم اضافه نمیکنه!!!

alimooghashang
سه شنبه 21 اردیبهشت 1389, 22:21 عصر
و یه سوال دیگه
کاربر چطوری میتونه بفهمه سایت خوراک داره یا نه؟
یا همین گودر! چطوری میفهمه یه سایت خوراک داره یا نه؟

صابر طهماسبی
چهارشنبه 22 اردیبهشت 1389, 06:26 صبح
و یه سوال دیگه
کاربر چطوری میتونه بفهمه سایت خوراک داره یا نه؟
یا همین گودر! چطوری میفهمه یه سایت خوراک داره یا نه؟

گمانم با استفاده از تگ link که در صفحه استفاده می شه تشخیص میده مثلا همین علامت RSS را (من از فایرفاکس استفاده می کنم) در نوار آدرس ببینید با استفاده از کد زیر rss صفحه رو مشخص کردن:


<link rel="alternate" type="application/rss+xml" title="جامعه برنامه نویس RSS Feed" href="external.php?type=RSS2 (http://www.barnamenevis.org/forum/view-source:http://www.barnamenevis.org/forum/external.php?type=RSS2)" />

rapidpich
چهارشنبه 22 اردیبهشت 1389, 10:50 صبح
با تشکر
یه سوال دیگه
چطوری باید به گودر بفهمونم که RSS اپدیت شده؟
اخه وقتی subscribe میکنی! وقتی که خوراک سایت آپدیت میشه و لینک جدید اضافه میشه، داخل گودر هرچی هم رفرش میکنم اضافه نمیکنه!!!

اصولا یک مدتی رو cache میکنن، 10 دقیقه شاید. البته rss یک سری پروتکل داره برای اعلام آپدیت شدن ولی ممکنه گوگل گوش نکنه.

alimooghashang
چهارشنبه 22 اردیبهشت 1389, 16:45 عصر
گمانم با استفاده از تگ link که در صفحه استفاده می شه تشخیص میده مثلا همین علامت RSS را (من از فایرفاکس استفاده می کنم) در نوار آدرس ببینید با استفاده از کد زیر rss صفحه رو مشخص کردن:


<link rel="alternate" type="application/rss+xml" title="جامعه برنامه نویس RSS Feed" href="external.php?type=RSS2 (http://www.barnamenevis.org/forum/view-source:http://www.barnamenevis.org/forum/external.php?type=RSS2)" />
یعنی اگه جایی از این کد استفاده نکنم تو صفحه عمرا نمیتونه پیدا کنه دیگه؟
مثلا من الان 3 تا خوراک تعریف کردم، ولی فقط میخوام یکی شو به اشتراک بزارم
به کسی نگم آدرس اونا رو کسی پیداشون نمیکنه دیگه :لبخند:

صابر طهماسبی
چهارشنبه 22 اردیبهشت 1389, 17:30 عصر
یعنی اگه جایی از این کد استفاده نکنم تو صفحه عمرا نمیتونه پیدا کنه دیگه؟
مثلا من الان 3 تا خوراک تعریف کردم، ولی فقط میخوام یکی شو به اشتراک بزارم
به کسی نگم آدرس اونا رو کسی پیداشون نمیکنه دیگه :لبخند:

گمان نکنم کسی پیداشون کنه مگر اینکه خیل تابلو باشه مثل feed یا rss.xml!:لبخند:

در ضمن این عکسی هم که گذاشتی خیلی باحاله هر دفعه می بینمش خندم میگیره!:قهقهه:

alimooghashang
چهارشنبه 22 اردیبهشت 1389, 17:44 عصر
گمان نکنم کسی پیداشون کنه مگر اینکه خیل تابلو باشه مثل feed یا rss.xml!:لبخند:

در ضمن این عکسی هم که گذاشتی خیلی باحاله هر دفعه می بینمش خندم میگیره!:قهقهه:
خواهش میکنم
باحالی از خودتونه :لبخند: