Показать сообщение отдельно
Старый 23.04.2004, 23:17     # 1
oXyd
::VIP::
 
Регистрация: 23.12.2002
Пол: Male
Сообщения: 1 058

oXyd Гурее всех гурых :-)
oXyd Гурее всех гурых :-)oXyd Гурее всех гурых :-)oXyd Гурее всех гурых :-)oXyd Гурее всех гурых :-)oXyd Гурее всех гурых :-)
ActiveRefresh - вопросы и шаблоны

Решил создать тему об ActiveRefresh.
Последние версии ищите здесь.

Разработчики ActiveRefresh не особо стараются рекламировать свой продукт, а зря. IMHO очень полезная прога для тех, кто не имеет достаточно свободного времени для просмотра страничек в Интернете. Кстати, главный разработчик программы – русский , общаюсь с ним по мылу (сообщаю об обнаруженных багах).

Программа умеет отображать RSS и ATOM каналы, а также, при корректном построении шаблона поиска, и веб-страницы. Имеет кучу других сервисов (поиск в google, Microsoft KB, WhoIs, вывод LiveJournal, встроенный блоггер, POP3 и т.д.).

Многих может отпугнуть новая «фича» - трехпанельный вид отображения новостей. Советую сразу же перейти на две панели.
В отличие от WatzNew, ActiveRefresh использует движок ослика. Поэтому отображаются и картинки и объекты html.

Если с rss каналами все ясно и легко, то для отображения веб-страниц надо немного помучиться с шаблоном поиска. Правильно настроенный шаблон поиска сэкономит Вам кучу времени. Если страница построена правильно, то это 99% успеха. Под «правильностью» я имею ввиду некоторые повторяющиеся теги, которые можно использовать для построения шаблона.
Приведу наглядный пример из справки (перевод свободный, так что сразу прошу прощения за возможные ошибки).

Допустим, мы имеем такой код страницы:
Код:
<HTML>
<BODY>
<HR>
<FONT FACE="sans-serif" SIZE="2">
The latest news
</FONT>
<HR>
Sonday, 32 july 2002, 16:36 GMT 19:36 MCK<BR>
<FONT FACE="sans-serif" SIZE="2"><H3> The main news </H3></FONT>
<P>
<A href="news1.html">
<B>Interesting:</B><BR>
</A>
During the last sitting of the government it was decided to celebrate Internet birthday two times a year.
<P>
<P>
<BR>
<A href="news2.html">
<B>Also interesting:</B><BR>
</A>
On Sunday morning some of the leading newspapers announced considerable increase of their running commentary quality.
<P>
<P><BR>
<A href="news3.html">
<B>News in the Capital:</B><BR>
</A>
According to the available data in the forecast for the capital town envisages coolers famine.
<P>
<P><BR>
</BODY>
</HTML>
Создаем шаблон поиска для новостей.
Заметьте, что все заголовки новостей ограничены тегом <B> слева и тегом </B> справа.
Содержание новостей ограничены тегами </A> слева и <P> справа.
Ссылка находится между <A href= и ">".
Сначала идет ссылка на новость, затем заголовок, а потом ее содержание.

Допустим, нам нужны только главные новости. Главные новости находятся между <H3>The main news</H3> и <H3>"Events"</H3>.
Значит, шаблон поиска должен выглядеть следующим образом:

Пролог: <H3>Main news</H3> место, откуда начинается поиск;
Эпилог: <H3>Events</H3> место, где поиск заканчивается;
Шаблон: <A href={link}">"{*}<B>{title}</B>{*}</A>{body length=50}<P>
В скобки { } заключается переменная (наименование даете Вы).
{link} – ссылка;
{*} – означает любую последовательность символов;
{title} – заголовок новости;
{body length=50} – содержание новости. В данном случае содержание ограничено 50 символами.

При обработке шаблона программа оперирует следующим образом:

1. Находит в тексте <A href=.
2. Находит в тексте ">".
3. Все данные между <A href= и ">" помещается как переменная {link}.
4. Находит в тексте <B>.
5. Находит в тексте </B>.
6. Все данные между <B> и </B> помещается как переменная {title}.
7. Таким же способом находится переменная {body}.
10. Программа повторяет с 1-го по 7-ой шаги насколько это возможно.

В результате переменная {link} будет содержать :
news1.html
news2.html
news3.html

Переменная {title} содержит:
Interesting news
Other interesting news
Events in the Capital

Переменная {body} соответственно:
At the latest sitting of the government it was approved the following…
On Sunday morning several leading newspapers announced the following…
According to the available info in the Capital soon …

Необходимая информации найдена!

Далее, следует создать шаблон вывода информации.
Шаблон будет выглядеть следующим образом:
<LI><A href={link}>{title}</A><BR>{body}</LI>
Заметьте, что для вывода сообщений используется язык html. Это значит, что Вы можете настроить соответствующими тегами шрифт, его размер и цвет, выровнять текст по ширине, вывести в форме таблицы и т.д. <LI> создает ненумерованный список. Можно использовать тег <hr> для разграничения новостей линией.

P.S. Начинающим пользователям помогу с созданием шаблонов. Обращаться в приват.

Последний раз редактировалось oXyd; 17.05.2005 в 23:11.
oXyd вне форума