/g, ""); // Добавляем к нашей RSS ленте новость rss += "- \n"; rss += "
\n"; }; // Завершаем создание RSS rss += ""; // Пробуем поместить нашу ленту в кэш сроком хранения 30 минут // максимальный размер кэша - 100kb // при превышении этого значения будет ошибка, игнорируем ее try { cache.put(id, rss, 1800); } catch (e) { Logger.log(e); }; }; // Возвращаем клиенту нашу собранную ленту return ContentService.createTextOutput(rss).setMimeType(ContentService.MimeType.RSS); };" + title + " \n"; rss += " " + link + "\n"; rss += "" + date + " \n"; rss += "" + guid + " \n"; rss += "\n"; rss += "
После сохранения скрипта, настраиваем уровень доступа как «Просмотреть элемент может любой пользователь, обладающий ссылкой» либо «Общедоступно в Интернете: найти и просмотреть элемент может любой пользователь». В меню «Файл->Версии...» создаем новую версию приложения. Далее, в меню «Публикация->Развернуть как веб-приложение...» выбираем сохраненную версию, в выпадающем списке «Как запускать приложение» выбираем «От моего имени», в выпадающем списке «Кто имеет доступ к приложению» выбираем «Все, включая анонимных пользователей». Получаем ссылку в виде "RSS - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами
Wikipedia
На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате 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, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах 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://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml
Бесплатно скачать программу для создания RSS-ленты, Rss.php (3 Кб) можно
Доброго времени суток. Сегодня мы поговорим о настройке RSS ленты. Сначала мы разберёмся, что это такое, как правильно настроить и зачем вообще это нужно. Расмотрим все минусы и возможность их устранения.
Что это такое?
Каждый из вас читает несколько новостных сайтов. К примеру, вы читаете 3 блога, как вам узнать что вышла новая статья? Нужно зайти на три сайта и посмотреть, а теперь представьте, что делать этого не нужно, нужно будет зайти на 1 сайт и там вы узнаете всю нужную информацию о новых статьях. Звучит неплохо, согласитесь, теперь давайте разберём, для кого же она предназначена.
Если у вас есть свой блог или сайт, на котором публикуются различные новости, тогда RSS лента для вас. Она поможет вам раскрутить ваш сайт, но вот если у вас корпоративный сайт компании или визитка, тогда это бессмысленно, потому что на них информация обновляется не так часто. Вывод: rss лента нужна только на сайтах, где информация обновляется несколько раз в неделю.
По тому же принципу работают многие известные сайты и программы: "Яндекс.Дзен", "Новости в win 10" и др. На них собираются новости с других сайтов, где есть rss лента, они не пишут новости сами, он просто собирают их с других сайтов.
Как её сделать?
http://www.ссылка на сайт
Это стандартный вид RSS ленты. После этого нужно устрановить на сайт значок RSS. Вы можете пролистать в футер сайта и посмотреть как он выглядет, хотя я уверен, вы видели его уже сотни раз. Чтобы организовать возможность подписки на вашу RSS-ленту, необходимо сделать 2 вещи: 2. Вставить между тегами Этот шаг необходим для того, чтобы сообщить браузерам о наличии RSS-ленты - как вы помните, в уважающих себя браузерах есть свои rss-читалки. Вы можете внести дополнительную информацию о канале, сайте-источнике или авторе канала. language
Пример:
ru-ru Пример:
(Copyright 2017, Ivan Petrov) managingEditor
Пример:
webMaster
pubDate
lastBuildDate
cloud
Пример:
(В этом примере для запроса уведомления нужно отправить сообщение XML-RPC на ccc.com , порт 80, путь /RPC2 . Вызываемая процедура — myCloud.rssPleaseNotify.) ttl
image
Максимальная ширина — 144 (по умолчанию — 88). Элемент author
comments
enclosure
source
Ссылка на полный текст новости или статьи №1
Ссылка на полный текст новости или статьи №2
Организация подписки на RSS-ленту
Необязательные элементы RSS-канала
Язык, на котором написан канал. Позволяет сборщикам, например, объединять на одной странице все сайты на одном языке. Перечень допустимых значений этого элемента лежит .
Электронный адрес человека, ответственного за редакторский текст.
Адрес электронной почты человека, ответственного за технические аспекты канала.
([email protected] (Vasily Petrov)
Дата публикации текста в канале Дата и время в RSS соответствуют спецификации RFC 822 , за исключением того, что год может представляться двумя или четырьмя цифрами (последнее предпочтительно).
Время последнего изменения содержимого канала.
Указывает веб-сервис, поддерживающий интерфейс rssCloud, реализующий подписку на обновления канала. .
Время жизни - количество минут, на которые канал может кешироваться перед обновлением с ресурса.
Пример:
(
Изображение (в формате GIF, JPEG или PNG), которое может отображаться с каналом.
Максимальная высота — 400 (по умолчанию — 31).
Адрес электронной почты автора сообщения. Актуально, например, для RSS-лент онлайн-СМИ, в которых у каждой статьи - свой автор. Формат элемента:
URL страницы для комментариев, относящихся к сообщению. Формат элемента:
Описывает медиа-объект, прикрепленный к сообщению. Имеет 3 обязательных атрибута: url (адрес приложения), length (размер приложения в байтах) и type (тип приложения MIME). Пример:
Название RSS-канала, из которого получено сообщение, полученное из его