Руководство по системе Яndex.Site
: Настройка системы
: Конфигурация (UNIX)
: Приложение 2. Формат страниц с результатом поиска
Previous: Приложение 1. Формирование строки и формы запроса
Next: Конфигурация (WINDOWS)
3.1.6. Приложение 2. Формат страниц с результатом поиска
При работе с Яndex'ом Web-администратор может изменить по своему вкусу и страницу запроса, и выдачу (список найденного), и оформление подсвеченного документа. Яndex имеет собственный язык формирования строки запроса и страницы результата из параметров CGI-сценария.
Если во время запуска поисковый сервер найдет файл ywsearch.rep , он прочтет формат отчета из этого файла.
Пример такого файла с форматом отчета входит в комплект поставки системы (каталог ysite , файл ywsearch.rep ). Ниже приводится текст файла с комментариями.
При отсутствии файла, а также при отсутствии в нем некоторых элементов, система подставит вместо них значения по умолчанию. Эти значения совпадают с указанными в файле ywsearch.rep комплекта поставки системы.
ВНИМАНИЕ! ! !
Смысл работы с файлом ywsearch.rep - изменение стандартного оформления Яndex (приведение его дизайна в соответствие с общим дизайном сервера). Ошибки, внесенные в этот файл, могут фатальным обраом сказаться на работе всей системы. Не занимайтесь этим без действительной необходимости, а также - если Вы не уверены в своем знании HTML!!!
Формат отчетов Яндекс-сайта
1. Определение сокращений (имен), используемых в дальнейшем описании
(dnl - указание макропроцессору о том, что в файле в результата не надо оставлять пустую строку, не обязательно)
define(BODY_COLOR, `bgcolor="#ffffff" text="#000000"')dnl
define(LINK_COLOR, `link="#0000ee" vlink="#551a8b" alink="#ff0000"')dnl
define(BEGIN_TABLE, `< table width=100%% bgcolor="#f5dcb3" border=2 > < tr > < td > < table width=100%% > ')dnl
define(END_TABLE, `< /table > < /td > < /tr > < /table > ')dnl
define(COMPTEK_RU, `"http://www.comptek.ru/"')dnl
define(YANDEX_HTML, `"http://www.comptek.ru/arcadia/"')dnl
define(A, `< a name="$1" > < /a > ')dnl
define(IMG, `< a href=$1 > < img border=0 align=absmiddle src=1775/a > ')dnl
define(SIMG, ` IMG($1,$2,$3) ')dnl
define(REF, `< a href=$1 > $2< /a > ')dnl
%к - директория с картинками (стрелочки, лого)
define(GIF_YSITE, `"%к/y-site.gif"')dnl
define(GIF_YSITE_2, `"%к/y-site2.gif"')dnl
define(GIF_YANDEX, `"%к/yandex.gif"')dnl
define(GIF_RIGHT, `"%к/y-rt.gif"')dnl
define(GIF_LEFT, `"%к/y-lf.gif"')dnl
define(GIF_LAST, `"%к/y-rt0.gif"')dnl
define(GIF_FIRST, `"%к/y-lf0.gif"')dnl
2. Строка запроса, формируемая из параметров CGI-сценария. Состоит из операторов вида: %{attr}, разделенных логическими операторами Яndex. Подробное описание дано выше (см.
описание формальной строки запроса
).
Пример:
Report.ReqTrans : ((%{text})< -(%{refine}):10)&&(%{qtitle:$Title })&&(%{qref:$`A' }) && (%{sub=*:#subtree=})
В файле записано: Report.ReqTrans : (%{text})
(Выше говорилось, что параметр text является единственным обязательным на поисковой странице)
3. Формат списка найденного
%ф - CGI-скрипт поиска
%п - словарная статистика
%з - текст запроса
%{attr} - см. 2
3.1 Начало документа:
Report.LReqText:
< html > < head > < title > Яndex: список найденных документов< /title > < /head > n
< body BODY_COLOR LINK_COLOR > n
3.2 Начало формы запроса ( NAME=text - обязательный параметр):
< FORM METHOD="get" ACTION="%ф" > n
BEGIN_TABLE < TR > < TD ALIGN=LEFT > n
< B > Запрос < /B > n
< INPUT TYPE=text NAME=text SIZE=40 VALUE="%з" MAXLENGTH=80 > n
< INPUT TYPE=submit VALUE="Поиск" >
3.3 Конец формы запроса:
Report.LReqEnd :
< /TD > < TD ALIGN=RIGHT > n
IMG(COMPTEK_RU, GIF_YANDEX,"Яndex") n
< /TD > < /TR > END_TABLE n
< /FORM > n
< SMALL > %п< /SMALL > < HR >
3.4 Сообщение об ошибке :
%s - вывод строки
Report.LErr: < B > %s < /B > < P >
3.5 Статистика :
%d - вывод числа
Report.LDocs: < P > Документы %d-%d из %d найденных < P >
Report.LMDocs: < P > Документы %d-%d из свыше %d найденных < P >
3.6 Начало списка найденного
Report.LBeg: < DL >
3.7 Элемент списка найденного
%я - ссылка на размеченный яндексом документ
%з - заголовок найденного документа
%е - релевантность
%х - первые несколько слов найденного документа
%у - URL найденного документа
%р - размер найденного документа
%д - дата
Report.LElem: < dt > < a href="%я" > < strong > %з < /strong > < /a > [%е]n
< dd > %х < BR > n
< a href='%у' > %у < /a > n
< font size=-1 > Size: %р - %д< /font > n
< P >
3.8 Конец списка найденного
Report.LEnd: < /dl > < HR >
3.9 Ссылки на "другие страницы найденных документов"
%d - вывод числа
%s - вывод строки
Report.LPBeg: BEGIN_TABLE < tr > < td align=right > Другие страницы найденных документов:< /td > < td ALIGN=LEFT >
Report.LPOth: < a href="%s" > %d < /a >
Report.LPThs: %d
Report.LPPrv: < a href="%s" > [Пред.] < /a >
Report.LPNxt: < a href="%s" > [След.] < /a >
Report.LFoot: < /td > < /tr > END_TABLE < /BODY > < /HTML >
4. Формат размеченного документа
%у - URL этого размеченного документа
%о - URL оригинального документа
%с - URL страницы результата, с которой была ссылка на этот.
%d - вывод числа
4.1 Верхняя таблица (до текста документа)
Report.DHead: A(YANDEX_TOP)< small > n
BEGIN_TABLE < tr > < td align=left > n
SIMG("%у#YANDEX_0", GIF_FIRST, "[Первое слово]")
SIMG("%у#YANDEX_LAST", GIF_LAST, "[Последнее слово]")
Документ REF("%о", < cite > %о < /cite > )
< /td > < td align=left > обработан поисковой системой
REF(COMPTEK_RU, Яndex) < /td > < td align=right > REF("%с",Список документов)< /td > < /tr >
END_TABLE < /small >
4.2 Нижняя таблица (после текста документа)
Report.DFDone: A(YANDEX_BOTTOM)
BEGIN_TABLE < tr > < td align=right >
SIMG("%у#YANDEX_0", GIF_FIRST, "[Первое слово]")
SIMG("%у#YANDEX_LAST", GIF_LAST, "[Последнее слово]")
Найдено слов: %d < /td > < td align=right > REF("%с",Список документов)
< /td > < /tr >
<tscreen><verb>
Report.DFDoneEnd: END_TABLE
4.3 Сообщение о результате поиска в Title (вставляется в нижнюю таблицу)
Report.DTitle: < tr > < td align=right > Найденные в заголовке слова выделены угловыми скобками< /td > < /tr >
4.4 Сообщение о результате поиска в TextArea
Report.DTextarea: < small > В текстовом поле найдено слов: %d, они выделены угловыми скобками< /small >
4.5 Сообщение о результате поиска в Select (вставляется в нижнюю таблицу)
Report.DSelect: < tr > < td align=right > Найденные в меню слова выделены угловыми скобками< /td > < /tr >
4.6 Сообщение об отсутствии результатов
Report.DFEmpt: A(YANDEX_0) A(YANDEX_LAST) A(YANDEX_BOTTOM) n
BEGIN_TABLE < tr > < td align=right > n
В теле документа слов не найдено
< /td > < td align=left > REF("%с",Список документов) < /td > < /tr >
Report.DFEmptEnd: END_TABLE
4.7 Нижняя таблица (после текста документа) в случае, когда файл был изменен
Report.DFWarn: A(YANDEX_LAST) A(YANDEX_BOTTOM) n
BEGIN_TABLE < tr > < td align=right > n
SIMG("%у#YANDEX_0", GIF_FIRST, "[Первое слово]") n
SIMG("%у#YANDEX_LAST", GIF_LAST, "[Последнее слово]") n
Найдено слов: %d n
< /td > < td align=left > REF("%с",Список документов)< /td > < /tr >
Report.DFWarnEnd: END_TABLE
4.8 Сообщение об изменении файла
Report.DSorry: < tr > < td align=right > Файл существенно изменился со времени последнего индексирования< /tr > < /td >
5. Стрелочки (YANDEX_%d - нумерация стрелочек по подсветкам)
Report.DPFst: A(YANDEX_0) SIMG("%у#YANDEX_TOP", GIF_FIRST, "[")
Report.DPLf: A(YANDEX_%d) SIMG("%у#YANDEX_%d", GIF_LEFT,"<")
Report.DPRt: SIMG("%у#YANDEX_%d", GIF_RIGHT,">")
Report.DPLst: A(YANDEX_LAST) SIMG("%у#YANDEX_BOTTOM", GIF_LAST,"]")
Руководство по системе Яndex.Site
: Настройка системы
: Конфигурация (UNIX)
: Приложение 2. Формат страниц с результатом поиска
Previous: Приложение 1. Формирование строки и формы запроса
Next: Конфигурация (WINDOWS)
|