PDA

View Full Version : حرفه ای: استفاده از rss خوان جوملا در فایل php



ghiravani
چهارشنبه 11 مرداد 1391, 01:23 صبح
سلام دوستان.خسته نباشید

من یه افزونه rss خوان خیلی خوب دارم که واسه جوملا ساخته شده.خود افزونه رو ضمیمه کردم


اما من فقط قسمتی از این افزونه رو لازم دارم که rss رو در سایت نمایش میده.یعنی میخوام از این افزونه در صفحه php که خودم نوشتم استفاده کنم.این افزونه با کلاس ها نوشته شده.میشه یکی راهنماییم کنه که چجوری من در صفحه php لینک rss یه سایت رو به این افزونه بدم که اون مثلا 5 خبر آخر سایت رو نمایش بده؟؟؟

ممنونم

ghiravani
چهارشنبه 11 مرداد 1391, 18:04 عصر
ای بابا:( کسی نیست کمک کنه!

اون قطعه کدی که خودم واسه نمایش rss سایت های دیگه در سایتم استفاده میکنم این هست:

function rss_reader($xml,$number_of_subject)
{
$mmm = '';
if(!isset($number_of_subject))
$number_of_subject = 5;
$xmlDoc = new DOMDocument();
if(@$xmlDoc->load($xml))
{
//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
//$channel_desc = $channel->getElementsByTagName('description')
//->item(0)->childNodes->item(0)->nodeValue;

//output elements from "<channel>"
$mmm = $mmm."<div align='center'>« <b><a href='" .$channel_link. "' target='_blank' class='control_button_for_link'>" . $channel_title . "</a></b> »";
$mmm = $mmm."<br /><hr style='width:50%;'/></div>";
//echo($channel_desc . "");
//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<$number_of_subject; $i++)
{
$item_title=$x->item($i)->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;

// $item_desc=$x->item($i)->getElementsByTagName('description')
// ->item(0)->childNodes->item(0)->nodeValue;

$mmm = $mmm."<p><a href='" .$item_link. "' target='_blank' class='control_button_for_link'>" . $item_title . "</a>";
$mmm = $mmm."<br />";
// echo ($item_desc . "");
}
return $mmm;
}
}

echo rss_reader("http://khabaronline.ir/rss/","5");

این قطعه کد آخرین عناوین rss رو نمایش میده.اما من میخوام جلوی هر عنوان ، تاریخ ارسال خبر رو هم بنویسه.
اسکریپت rss خوانی که در پست 1 قرار دادم(myrssreader.zip) این کارو در جوملا ورژن 1.5 انجام میده.یعنی دقیقا تاریخ ارسال خبر هر عنوان رو نشون میده.
حالا کسی نیست که بتونه کمکم کنه تا با قطعه کدی که خودم دارم ، بتونم تاریخ ارسال خبر رو هم نشون بدم؟؟

ممنونم