За несколько последних лет семейство форматов «фидов» — RSS и Atom — приобрело поистине феноменальную популярность. Использование подобных форматов для публикации лент новостей — это уже, пожалуй, «общее место» при разработке практически любого сайта.
Эта заметка посвящена тому, как с помощью C-Gator предоставить какой-либо ресурс сайта в виде RSS-ленты. Хотя, потенциально, мы можем выдавать в качестве ленты практически любой поток ресурсов, для примера мы возьмем наиболее частый случай — типовую библиотеку C-Gator «новости сайта». Также, для определенности, зафиксируем версию формата — RSS 2.0.
RSS основан на формате XML, поэтому для ленты мы создаем ресурс типа «текстовая страница», указываем MIME-тип возвращаемого контента — text/xml, а также устанавливаем флажок «не включать html теги».
Содержание этой страницы будет иметь примерно такой вид:
Не забудьте проверить, что везде проставлены значения, специфичные для вашего сайта и ленты новостей.
После этой нелегкой работы стоит провериться: во-первых, посмотрите на полученный ресурс, просто указав полный URL ресурса в адресной строке браузера. Во-вторых, не мешает прогнать наш RSS через RSS-валидаторы, например: * http://feedvalidator.org/ * http://validator.w3.org/feed/
Ну и последнее — на странице, где показаны новости (например, на главной странице сайта), стоит предложить ссылку на RSS. Помимо человеко-читаемой ссылки не помешает сделать и скрытую ссылку в заголовке страницы, для автоматического нахождения фида RSS-аггрегаторами: