Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

RiSearch - замути свой поиск

Алексей Б. Беляев aka Alexys

Спецвыпуск Xakep, номер #028, стр. 028-032-5


Вывод результатов

Отбор нужных URL'ей осуществляет скрипт search.pl. Могу обрадовать заранее - ничего в нем править не надо. Почти весь кастомайзинг вывода ответов реализовывается в файле template.htm (кроме указания количества ответов на странице - config.pl). Как ни странно, но находится template.htm должен в папке cgi-bin, а представляет он собой html-код с наличием перловых хэшей, через которые осуществляется вывод. К этому файлу обращается search.pl, когда наступает пора выводить результаты.

Файл template.htm разбит на 7 частей:

1. "header" - верхушка страницы

2. "results_header" - заголовок результатов

3. "results" - результаты

4. "results_footer" - подпись под результатами

5. "no_results" - в случае "ничего не найдено"

6. "empty_query" - забыли ввести, что искать

7. "footer" - окончание страницы

Вверху страницы (между тэгами <!-- RiSearch::header::start -->...<!-- RiSearch::header::end -->) надо разместить заголовочные html-тэги (<html>,<body>), линку на css-файл, а также форму для поиска (ее пример в файле searchbox). Остальное - на твое усмотрение.

Заголовок результатов (<!-- RiSearch::results_header::start -->....<!-- RiSearch::results_header::end -->). Поскольку в тему статьи не входит описание html (сам должен знать), то лучше будет рассказать о том, какой хэш за что отвечает:

%query% - строка поиска, введенная юзером;

%search_time% - время, затраченное на поиск;

%query_statistics% - статистика о запросе - что из введенного сколько раз найдено;

%stpos% - порядковый номер результата запроса.

В пункте результаты (<!-- RiSearch::results::start -->...<!-- RiSearch::results::end -->):

%url% - линк на результат запроса;

%description% - первые 256 (по дефолту) символов из соответствующего файла.

<!-- RiSearch::results_footer::start -->...<!-- RiSearch::results_footer::end -->

%rescount% - число найденных страниц;

%next_results% - ссылка на следующую порцию результатов поиска, если надо.

В пунктах "no_results" и "empty_query" можно вписать сообщения типа "Облом, не там ищешь" и "А что искать-то будем?". А в окончании страницы (<!-- RiSearch::footer::start --> <!-- RiSearch::footer::end -->) обязательно нужны закрывающие тэги (</body></html>). Кроме того, не помешает внизу страниц разместить ссылку на главную страницу, e-mail и т.п. Здесь же будет размещена плата за бесплатность движка. Нет, это не баннер, а просто линка на сайт разработчика (http://risearch.org). Конечно, убрать ее можно без проблем (нет ничего проще, чем удалить строку из текстового файла), но это уже будет просто некрасивый жест по отношению к создателю движка (С. Тарасов). Он же старался ради твоего блага :). Так что не наглей.

Плюсы от использования своего поиска

Думаю, что не стал бы ты даже думать о поиске, если бы не знал о том, какие плюсы он даст твоему сайту. Самый главный плюс - это удобство посетителей сайта при поиске информации. Именно это привлекает людей на твой сайт (после содержания, разумеется). После установки поиска по своему сайту можно найти владельцев сайтов похожих (или не очень) тематик и располагать не просто ссылки на сайты друг друга (от которых почти никакой пользы-то и нет), а формы для поиска на другом сайте. По себе знаю, это очень действующий метод, приток посетителей от которого раз в 6-7 больше.

Назад на стр. 028-032-4  Содержание  Вперед на стр. 028-032-6