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. |
комментариев: 0
Еще никто не оставлял комментариев к этой статье. Вы можете стать первым:

