ACE block manager and RSS

Есть код вывода в блок RSS ленты (ниже код прилагается)
Есть плагин 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 комментария

avatar
А какой в этом смысл если и так есть возможность посмотреть все комментарии в блоке по умолчанию?
Вы суете белку в колесо.
avatar
Я могу ставить любой url RSS, а чтобы было без «рекламы» сайтов не относящихся к LS, для примера вставил свой url.
avatar
Не думаю что чистый PHP можно в блок вставить, только HTML и JS!
Результат работы вывода RSS ленты нужно в файл demo-js.txt вставлять, т.е. готовый для отображения в браузере.
avatar
спасибо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.