<
  • Главная
Статьи

Як зробити RSS стрічку за п'ять хвилин

  1. або як зробити RSS стрічку за п'ять хвилин С.Трофімов 01.01.2007 RSS - сімейство XML-форматів, призначених...
  2. трохи теорії
  3. Запуск програми
  4. Що далі?

або як зробити RSS стрічку за п'ять хвилин С.Трофімов

01.01.2007

RSS - сімейство XML-форматів, призначених для опису стрічок новин, анонсів статей, змін в блогах і т. П. Інформація з різних джерел, представлена в форматі RSS, може бути зібрана, оброблена і представлена користувачеві в зручному для нього вигляді спеціальними программамі- агрегаторами

Wikipedia

На багатьох сайтах можна побачити кнопки На багатьох сайтах можна побачити кнопки   або   , Що означає, що на цьому сайті доступна стрічка новин в форматі RSS або , Що означає, що на цьому сайті доступна стрічка новин в форматі RSS. Читачам сайту такий сервіс зручний, оскільки за допомогою Rss-агрегаторів, наприклад, Yandex.Lenta або Kanban.ru можна зібрати власну новинну стрічку і читати новини з різних сайтів в одному місці або отримувати їх на свій e-mail за допомогою сервісу Rss2Email . Детальніше про RSS читайте, наприклад, в Компьтерре .

У цій статті мова піде не про використання RSS-стрічок і агрегаторів, а про те, як швидко зробити новинну стрічку на сайті за допомогою програми RSS.PHP і MySql.

Початкові умови

Отже, у вас є сайт, на якому є підтримка PHP і працює база даних MySql (до речі, дуже поширене поєднання). З бази, в якій зберігаються тексти вашого блогу чи анонси новин та будемо отримувати дані для нашої стрічки. Стрічка буде будуватися динамічно, безпосередньо при запиті, так що потрібен тільки відповідний скрипт. Ви можете написати його самі, але можете взяти вже готовий тут >>>

трохи теорії

Для початку трохи теорії. Для нашої стрічки будемо використовувати формат RSS 2.0, для тих кому цікаво, направляю до опису формату, який ви знайдете тут >>> . А ми будемо використовувати в повному обсязі елементи, а тільки ті, без яких дійсно не обійтися:

Елемент Опис title Тема каналу. link Посилання на головну сторінку сайту. description Опис каналу. language Мова, на якому написаний канал. Наприклад, ru - російська copyright Копірайт managingEditor Електронна пошта редактора каналу. webMaster Електронна пошта веб-майстри. pubDate Дата публікації інформації в каналі. lastBuildDate Час останньої зміни каналу. category Визначає категорію, до якої належить канал. Item Власне вміст каналу. Повинен бути хоча б один елемент.

Item

Елемент Опис title Тема link Посилання на повний текст description Анотація category Категорія pubDate Дата публікації статті. Деякі агрегатори не віддзеркалюватимуть статтю, якщо зазначена дата ще не настала. Але далеко не всі.
Оскільки RSS - це підмножина XML, то ми повинні отримати в результаті приблизно наступне: <? Xml version = "1.0" encoding = "UTF-8"?> <Rss version = "2.0"> <channel> <title> Моя стрічка новин </ title> <link> http: //www.моя_лента.ru </ link> <description> найкращий блог на світлі </ description> <lastBuildDate> Sat, 30 Dec 2006 00:00:00 +0300 </ lastBuildDate > <item> <title> З Новим Роком! </ title> <link> http: //www.моя_лента.ru/new1.html </ link> <description> Вітаємо всіх читачів з Новим Роком </ description> </ item> </ channel> </ rss> Якщо будете щось міняти в скрипті, то перевіряйте його на відповідність стандарту на сервісах Feed Validator або RSS Validator


Запуск програми

Програма складається з наступних файлів: rss.php - файл запуску, rss.inc - включається файл з описом класу, conn.inc - файл з описом параметрів з'єднання з базою даних.

Для запуску програми змініть дані про з'єднання з БД у файлі conn.inс, змініть параметри стрічки в файлі rss.php і спишіть в будь-який зручний каталог на Вашому web сервері, хоч в кореневій. Не забудьте перевірити структуру даних бази MySql, для програми можна використовувати наприклад, таку:

CREATE TABLE BLOG (ID int (11) NOT NULL default '0', title varchar (50) default NULL, description text default NULL, link varchar (200) default NULL, date date default NULL, category varchar (100) NOT NULL default '', ab varchar (10) NOT NULL default '', PRIMARY KEY (ID)) TYPE = MyISAM;

після цього у вас буде стрічка з адресою http: //www.ваш_сайт.ru/rss.php

Що далі?

А тепер не забудьте поставити на видному місці кнопку А тепер не забудьте поставити на видному місці кнопку   , І додати в сторінки вашого сайту код між тегами <head>:   <Link rel = alternate href =    http: //www , І додати в сторінки вашого сайту код між тегами <head>:
<Link rel = "alternate" href = " http: //www.ваш_сайт.ru/rss.php "Type =" application / xml "title =" MyRSS ">, щоб браузери розуміли, що у вас є стрічка. І, звичайно ж, зареєструвати стрічку в пошуковій машині, наприклад, http://blogs.yandex.ru/add.xml і в каталозі http://blogs.yandex.ru/add-catalogue.xml

Безкоштовно скачати програму для створення RSS-стрічки, Rss.php (3 Кб) можна тут >>>

Оскільки RSS - це підмножина XML, то ми повинні отримати в результаті приблизно наступне: <?
Encoding = "UTF-8"?


Новости
    Без плагина
    На сайте WordPress имеется файл, именуемый как .htaccess. Многие пользователи не предают ему особого внимания и не используют все его возможности. На самом деле файл .htaccess – это дополнительные конфигурации

    Плагин подписки wordpress
    Очень трудно найти один плагин подписки wordpress , который объединил бы в себе все виды подписок, которые так необходимы сайту. Именно поэтому я решил сделать подборку лучших плагинов, которые смогут

    Слайд-шоу с помощью плагина для WordPress UnPointZero Slider
    Плагин для cms WordPress UnPointZero Slider – новостной слайдер. Он отражает в форме слайд-шоу изображения со ссылками на ваши статьи и краткие выдержки оттуда. Его можно установить и на новостной сайт,

    Плагины для Wordpress
    С помощью этого плагина вы легко сможете интегрировать Google диск на ваш WordPress сайт или блог . Gravity Forms — лучший плагин для создания форм на WordPress, от самых простых (например, форма

    Подписки плагином JetPack: размещение и редакция формы подписки
    Вступление Здравствуйте! В этой статье я покажу, как использовать плагин JetPack для создания пользовательской формы подписки и как эту формы подписки плагином JetPack добавлять в статьи сайта, а при

    Чистка сайта WordPress плагином WP-optimize
    От автора Со временем использования система WordPress накапливает не нужные файлы, комментарии и неиспользуемые данные в базе данных. Эти файлы и данные создаются в процессе работы и нужны для этого,

    Возможности Jetpack плагина
    Вступление Возможности Jetpack плагина это более 30 функциональных модуля плагина, делающего его универсальным плагином WordPress, заменяющего аналогичные сторонние плагины. Jetpack один заменяет десятки

    Резервное копирование WordPress сайта без плагинов
    Вступление Резервное копирование WordPress это второе, что нужно научиться делать после установки WordPress. Можно сколько угодно говорить о безопасности сайта и его защите, но лучшего варианта защиты

    Плагины на приват для Майнкрафт ПЕ
    > > Плагины на приват для Майнкрафт ПЕ Порой всем нам хочется попробовать себя в роли администратора сервера и испытать эту ответственность, но, к сожалению, вы не всегда все знаете о создании

    Плагин WordPress Database Backup. Архивация базы данных блога на WordPress
    Привет друзья! Сегодня на очереди еще один простой, НО, необходимый и полезный плагин — плагин WordPress Database Backup , который с легкостью и самостоятельно произведет процесс, который научно называется:

  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью