ACE block manager and RSS
Есть код вывода в блок RSS ленты (ниже код прилагается)
Есть плагин ACE block manager
Вставляем код вывода RSS ленты в demo-js.txt (Который находится в aceblockmanager\config\blocks\demo-js.txt)
И получается:
Помогите настроить RSS ленту
***
Собственно сам код вывода в блок RSS ленты:
write_rss.php
Есть плагин ACE block manager
Вставляем код вывода RSS ленты в demo-js.txt (Который находится в aceblockmanager\config\blocks\demo-js.txt)
И получается:
Помогите настроить RSS ленту
***
Собственно сам код вывода в блок RSS ленты:
<?php
include_once("./torrent/write_rss.php");//подключаем файл с функцией вывода RSS-новостей
//адресс новостей (URL-адрес RSS потока)
$url_rss="http://epic-anime.ru/rss/allcomments/";
//количество выводимых новостей
$kol_print_news=10;
//имя файла для хранения RSS-новостей на локальном сервере (то есть кэш-файл)
$file_rss="./torrent/cache/cache_rss.xml";
//время обновления, в часах
$hclock=1;
print_rss($url_rss,$file_rss,$hclock,$kol_print_news);//вызываем функцию вывода RSS-новостей
?>
write_rss.php
<?php
function print_rss($url_rss,$file_rss,$hclock,$kol_print_news)
{
//$url_rss - URL-адрес RSS потока
//$file_rss - адресс файла для хранения RSS-новостей
//$hclock - время обновления, в часах
//$kol_print_news - количество выводимых новостей
if (!file_exists($file_rss))//если файл не сохраняли, то сохраняем на локальном сервере
{
if (@!copy ($url_rss,$file_rss))
return (false);
}
else
{
//если существует, то проверяем устарел ли файл (не более Х часов назад он записан)
if (filemtime($file_rss) + $hclock*60*60 < time())
{
if (@!copy ($url_rss,$file_rss))
return (false);
}
}
$text_rss=file($file_rss);
$text_rss=implode("",$text_rss);
$mas_item=array();
preg_match_all("#<item>.*?</item>#is",$text_rss,$mas_item);
$t="";
$kol=0;
if (sizeof($mas_item)>0)
{
foreach ($mas_item[0] as $one_item)
{
$kol++;
$t_is=preg_match("#<title>(.*?)</title>#is",$one_item,$title);
$l_is=preg_match("#<link>(.*?)</link>#is",$one_item,$link);
$d_is=preg_match("#<description>(.*?)</description>#is",$one_item,$description);
if ($t_is and $l_is)
{
$title[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$title[1]);
$link[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$link[1]);
$description[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$description[1]);
$t.="<div><a href='".$link[1]."' target='_blank'>".$title[1]."</a>
".$description[1]."</div>";
}
if ($kol >= $kol_print_news) break;
}
}
echo ($t);
return (true);
}
4 комментария
Вы суете белку в колесо.
Результат работы вывода RSS ленты нужно в файл demo-js.txt вставлять, т.е. готовый для отображения в браузере.