CNSearch 1.5.1
Использование различных шаблонов
В системе предусмотрена возможность использования различных вариантов шаблонов для отображения различных модификаций поискового интерфейса и использования различных индексных файлов в процессе поиска. Для использования нескольких шаблонов следует задать параметр 'template' в исходном коде поисковой формы. Если параметр 'template' не задан, по умолчанию используется стандартный шаблон 'cnsearch.conf'.
В качестве названия шаблона может фигурировать любое произвольное наименование. Название шаблона должно содержать только латинские буквы (верхнего либо нижнего регистра) и арабские цифры; необязательно добавлять 'conf.' к названию.
Правильный вариант:
<input type="hidden" name="template" value="black">
Неправильный вариант:
<input type=hidden name="template" value='../black'>
<input type=hidden name="template" value='red.htm'>
Ниже представлен пример использования шаблона, позволяющего пользователю:
- выбрать нужный индексный файл из нескольких для последующего поиска. Этот же результат можно достигнуть путем указания нужного шаблона в параметре Path (см. Параметры конфигурирования).
В шаблоне указан следующий путь к индексным файлам:
::CONFIG path=/home/www/search/en
- выбрать нужный конфигурационный файл для использования в процессе поиска (при помощи параметра 'template' ). В данном примере пользователю предоставляется возможность выбора между шаблонами en.conf, es.conf, и ru.conf (в первичной поисковой форме будет отображен список данных шаблонов).
Пример:
-- en.conf ---------------------------------------------
::CONFIG path=/home/www/search/en
::CONFIG regcode = Enter Your registration code here
::CONFIG stats = password
::CONFIG content-type = text/html
::CONFIG NonStrictMatch = [non strict match]
::CONFIG StopWords =, Ignored Words :
::CONFIG SearchType = Combined
::HTMLTOP
<HTML>
<HEAD>
<TITLE>Search results - %Q</TITLE>
</HEAD>
<BODY>
<table width=400 height=40 align=center bgcolor=#C0C0C0>
<form action="%F" method=get><tr><td align=center>
<input type=text name=q size=40 maxlength=64 value="%Q">
<input type=submit value="Search">
<select name=template>
<option value="en">English
<option value="es">Spanish
<option value="ru">Russian
</select>
</td></form></tr></table>
Documents found: %O
<B>%O</B><font color=gray>%W<B>%P</B></font><br>
<br>
<div align=right>
Sort by: <a href="%A">date</a> | <a href="%L">relevancy</a>
</div>
::HTMLRESULT
<HR>
<UL>
<LI>%N. <a href="%U" target=_new>%T</A> <small>
<font color=red>%S</font> [Relevancy: %R]</small>
<UL>
<LI>%E
<LI>%D
<LI>%C
<LI><a href="%U" target=_new>%u</A>
</UL>
</UL>
::HTMLNOTFOUND
<P><font color=red>%Q not found</font>
::HTMLBOTTOM
%B
</BODY>
</HTML>
-- end of en.conf ---------------------------------------