Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Приложение 2. Формат страниц с результатом поиска
Руководство по системе Я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)


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте