PDA

View Full Version : حرفه ای: چگونگی درج مطلب در سایت از طریق خبرخوان



kavoshgar63
دوشنبه 09 اسفند 1389, 21:24 عصر
سلام
یه سایت منبع اشعار مذهبی راه اندازی کردیم که از جوملا استفاده می کنه.
http://www.emam8.com (http://www.emam8.com/)
می خواهیم از طریق خبر خوان یه مکانیزمی ایجاد کنیم که یه سری وبلاگ اشعار مذهبی رو بهش بدیم و بعد اون بره مطالب جدید رو بخونه از وبلاگها و در بانک سایت اضافه کنه.
آیا در جوملا چنین کامپوننتی وجود داره.
فارغ از جوملا اگر هم نیست چطور میشه یه کدی نوشت که این کار رو انجام بده؟

Mr.Moghadam
سه شنبه 10 اسفند 1389, 01:55 صبح
سلام
برای این کار یکی از راه هاش اینه که شما بیاید RSS سایت مورد نظر رو بخونید و روش پردازش مورد نظرتون رو اعمال کنید.

مثلا : تابع زیر با استفاده از curl یه فایل آر اس اس رو میخونه و توی آرایه doc قرار میده


function loadOutXml($file)
$ch = curl_init($file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
$doc = new SimpleXmlElement($data, LIBXML_NOCDATA);
return $doc;

}

که به صورت زیر میتونی از آرایه doc استفاده کنی
دقت کن $file مسیر فایا آر اس اس هستش



$xml = $this->loadOutXml($file);

$cnt=count($xml->channel->item);
echo $xml->channel->title;
for($i=0;$i<$cnt;$i++)
{
echo $xml->channel->item[$i]->title;
if($xml->channel->item[$i]->guid)
{
echo $xml->channel->item[$i]->guid;
}
else
{
echo $xml->channel->item[$i]->link;
}
echo $xml->channel->item[$i]->description;
echo $xml->channel->item[$i]->pubDate;


موفق باشی