назад

RSS на сайте

Решила обновить свою систему создания rss-лент и сделать ее автоматической. Раньше всю информацию приходилось вносить туда в ручную при помощи специальной программы. Теперь файл rss.xml обновляется автоматически при добавлении статьи на сайт.

А теперь которко о том, как это было осуществленно:

// ***** RSS ******  
    // читаем  rss  файл
    $rss_text = file_get_contents ('../../rss.xml');
    
    $konec='';
    $pos = strpos($rss_text, $konec);
    $rss_text_1 = substr($rss_text, 0, $pos);
    $rss_text_2 = substr($rss_text, $pos);
    
    // создание новой записи 
    $rss_new_item = "

<item> 
<title> " . $name  . "</title> 
<link> http://www.webnata.ru/blog/all_news.php</link> 
<description> " . string_replace($news) . 
"</description> 
<guid> http://webnata.ru/blog/all_news.php</guid> 
</item> 
     
    ";
    
    // определение нового содержания  rss - файла
    $rss_text = $rss_text_1 . $rss_new_item . 
 $rss_text_2;
    
    // запись в файд  rss.xml
    file_put_contents ('../rss.xml',$rss_text);


 // функция вырезния всех тегов из контента. 
 //Здесь же можно его и обрезать
 function string_replace($str) { 
    // экранируем переносы строк
    $str = preg_replace("/[<][br|p]+[>]/", "%", $str);
    // вырезаем теги    
    $str = preg_replace("/[<][\/a-zA-Z]+[>]/", " ", 
 $str);
    // возвращаем переносы строк    
    $str = str_replace("%","

",$str); return $str ; } // ***** RSS ******

Для тех, кто не понял по комментариям, объясняю: мы берем полученные до этого данные (название и текст статьи), и вставляем их в специальную конструкцию xml - формата, которую потом записываем в наш рсс файл.

Запись добавлена и ваши читатели тут же оценят ваш талант)))

При этом у нас уже есть файл rss.xml, примерное содержание которого представленно здесь:

<?xml version="1.0" encoding="windows-1251"?> 
<rss version="2.0"> 

<channel> 
<title> Записки девушки - программиста</title> 
<link> http://www.webnata.ru/blog</link> 
<description> Статьи и обзоры по программингу, 
верстке, дизайну сайтов.</description> 
<language> ru-ru</language> 
<copyright> Copyright 2010 WebNata.ru — Записки
девушки-программиста</copyright> 
<author> Наталья WebNata</author> 

<image> 
<url> http://www.webnata.ru/webnata_88_31.gif</url> 
<title> Записки девушки - программиста</title> 
<link> http://www.webnata.ru/blog/</link> 
</image> 
     
<item> 
<title> Издержки Профессии</title> 
<link> http://www.webnata.ru/blog/all_news.php</link>  
<description>  Отныне на сайте открылась новая рубрика 
"Издержки профессии". В большинстве своем, туда 
планируется добавлять смешные или интересные картинки, 
связанные с программированием и программистами))) 
Следите за новостями) 
Также сайт переехал на новый хостинг, так что обещаем 
развиваться и творить)))</description>  
<guid>  http://www.webnata.ru/blog/all_news.php</guid>  
</item>  

</channel>  
</rss>   

,где

  • В первом "абзаце" мы описываем название, описание, язык, копирайт и автора блога,
  • во втором - логотип или баннер сайта,
  • в третьем уже идет сама статья.

Новую статью следует вставлять между вторым и третьим абзацем, т.к. новая статья должна идти выше - ведь так понятнее читателям, что и представленно в данном примере.

Пример работы данного скрипта можно улицезреть тут (мой рсс)



назадпросмотров:130.


Если вам понравилась эта статья, вы можете подписаться на рассылку RSS по email:


Комментарии

комментариев: 0

Еще никто не оставлял комментариев к этой статье. Вы можете стать первым:


Добавить комментарий

Login:

e-mail: (не публикуется)

web-site:

Введите текст комментария: