Яндекс для всех - М. Абрамзон
Шрифт:
Интервал:
Закладка:
zFeeder — это PHP-скрипт, используемый для отображения RSS-контента. Он может использоваться для отображения контента на вашем сайте, в вашей интранет-сети или на десктопе. Программа поддерживает все версии RSS (0.9, 0.9х, 1.0 и 2.0). С помощью программы можно выводить WML-файлы на WAP-сайтах (для мобильных устройств).
Для использования программы необходимо, чтобы ваш хостер обеспечивал поддержку PHP (версии не ниже 4.2.0) и библиотеку Expat (входящую в установку PHP по умолчанию). Программа может работать под разными операционными системами — Linux, Windows и другими, — поддерживающими PHP.
Программа устанавливается на сайте, доступ к настройкам осуществляется с помощью браузера. С помощью панели администратора вы сможете добавить новые каналы, изменить или удалить уже подключенные, импортировать список каналов из файла описания каналов (opml), изменить настройки, управляющие выводом и сохранением данных.
Обновление новостей может выполняться как на стороне сервера (с использованием программ типа cron), так и на стороне клиента, когда инициатором обновления является браузер. Для формирования внешнего представления новостей в состав программы включен ряд шаблонов. Но если вам нужно что-то иное, вы можете либо отредактировать шаблоны по вашему вкусу, либо создать собственные.
Программу можно взять на сайте ttp://zvonnews.sourceforge.net/zfeeder.php.
Программа AgregatorRssPhpAgregatorRssPhp — еще одна бесплатная программа для обработки и вывода информации из RSS-фидов (рис. 3.14). Она добавляет на страницу сайта поле для ввода адреса RSS-фида. Для этого достаточно добавить в код вашей страницы всего несколько строк (листинг 3.6).
Листинг 3.6. Пример добавления кода
<?
$text='<font color="#666666">Укажите адрес RSS-канала, который вы хотите прочитать.<br>
Пример: http://news.yandex.ru/index.rss </font>';// УКАЗЫВАЕТЕ НАДПРРЎР¬ РљРћРўРћР РђРЇ БУДЕТ ОТОБРАЖАТЬСЯ РџРћР” ФОРМОЙ.
include ('../lib/agregatorrss.php'); // ПОДКЛЮЧАЕТЕ ФАЙЛ, Р§РТАЮЩРР™ RSS-РљРђРќРђР› РВЫВОДЯЩРР™ РќРђ РРљР РђРќ.
?>
В результате работы этого кода на сайт будет выведена панель для записи адреса RSS-фида. Добавим, например, адрес рассылки по безопасности (http://news.yandex.ru/security.rss). После обработки под панелью будут выведены новости из этой рассылки.
Отличие этих программ, как вы заметили, в том, что в первом случае владелец сайта определяет, какие рассылки будут включены в обработку и отображены на его сайте, а во втором случае адрес рассылки посетитель может добавить по своему желанию.
Программу AgregatorRssPhp можно скачать со страницы http://www.newsrss.ru/ agregatorrssphp/index.php.
РнформерыДля удобства экспорта новостей РЅР° сайт, РІ первую очередь для тех, кто неважно разбирается РІ программах для обработки фидов, подготовлены специальные информеры. Рто специально разработанные скрипты, готовые Рє размещению РЅР° странице сайта. Вам нужно лишь выбрать параметры отображения новостей, тематику Рё получить РєРѕРґ (листинг 3.7). РљРѕРґ можно получить РЅР° странице http://news.yandex.ru/export.html.
Листинг 3.7. Рнформер для публикации новостей РѕР± Рнтернете
<style>span.yandex_date {font-size: 85В %; margin-right:0.5em;} div.yandex_informer {font-size: 85В %; margin-bottom: 0.3em;} div.yandex_title {font-size: 100В %; margin-bottom: 0.5em; }
div.yandex_title a { } div.yandex_allnews {font-size: 80В %; margin-top: 0.3em;} div.yandex_allnews {font-size: 80В %; margin-top:
0.3em;}div.yandex_annotation {font-size: 85В %; margin-bottom:
0.5em;}</style><script
src='http://news.yandex.ru/common.js'></script><script src='http://news.yandex.ru/internet3.js'></script><script> str='<div class=yandex_title><a
href=http://news.yandex.ru><b>Яндекс. Новости</b></a></div>'; if ((aObj=eval('m_internet')) && (aObj.length>0)){for (j=0;j<aObj.length;j++) {
str+='<div><span class=yandex_news_title><a href='+aObj[j].url+'>'+aObj[j].title+'</a></span></div><div class=yandex_annotation>'+aObj[j].descr+'</div>';}} str+='<div class=yandex_allnews><a href=http://news.yandex.ru>Bce новости на '+update_time+' мск >></a></div>'; document.write(str);</script>
Предварительно выбранный вариант можно просмотреть в браузере, и если он подходит, скопировать код и добавить на страницу вашего сайта. Теперь посетители смогут читать на сайте не только вашу информацию, но и новости, которые публикует Яндекс.
РРєСЃРїРѕСЂС‚ РІ браузерПредоставить возможность посетителям сайта читать тематические рассылки — это хорошо. РќРѕ РЅРµ ходить же самому РЅР° СЃРІРѕР№ сайт для чтения новостей? Для удовлетворения собственного любопытства Рё удобства проще экспортировать рассылки либо РІ браузер, либо РІ специальные программы, предназначенные для чтения RSS-рассылок.
Подключить такие рассылки позволяют различные браузеры. Р’ Internet Explorer эта возможность появилась, начиная СЃ 7-Р№ версии. Рмеется возможность подключать рассылки РІ браузерах FireFox, Maxthon. Р’РѕС‚ как это можно сделать.
MaxthonВ этом браузере, являющемся надстройкой над MS IE, реализовано несколько вариантов подключения RSS-лент, а для их чтения имеется встроенная программа.
Если в настройках браузера включена опция автоматического поиска RSS-лент на просматриваемой странице и информирования об этом пользователя, то при нахождении рассылки появится всплывающее окно с предложением подписаться (рис. 3.15). Щелкнув на сообщении, вы откроете окно с информацией о ленте (ее названии, адресе RSS-фида). От вас потребуется лишь выбрать раздел, в который вы поместите рассылку, и установить периодичность ее обновления (рис. 3.16). Аналогичное действие можно выполнить и щелчком на кнопке в нижней строке управления браузера.