Quote from: prayboy at Jan 28, 2009, 09:50 AM
Теперь вставляем в нужном месте шаблона или странички форму поиска
[[FlexSearch?FSF_showResults=`0`]]
А на странице, где должны отображаться результаты поиска, пишем
[[FlexSearch]]
чтобы рядом с результатами не было формы для поиска, в сниппете в строке #68 $showSearchWithResults = 1; поменяйте ’1’ на ’0’
Спасибо большое!
Как раз искал альтернативу здоровому и глючному AjaxSearch (в каждой версии какие-то глюки с ним, в 1.8.1, например, почему-то extract перестал работать, а 1.7.1, которую тоже доводил до ума т.к. были проблемы с обрезанием символов уже не запустилась, пишет старая версия).
ПС вызов на странице поиска наверное все-таки некэшируемый лучше
ПС2 Заметил что экстракт несколько не так работает (приводится просто цитата с начала документа длиной 200символов).
Немного доработал, чтобы поисковое слово было в контексте
Начиная с 903 строки меняем:
// we get the first lines
$extractLength = 200;
$myel = 100;
$mypos = strpos ($content, $searchString);
if($mypos < $myel)
{
$stpos = 0;
$stword = '';
}
else
{
$stpos = strpos($content, ' ', $mypos - $myel - 1);
$stword = '... ';
}
$extractLength = $stpos + 2*$myel;
if (strlen($content) > $extractLength) {
while ($content{$extractLength} != ' ') {
$extractLength--;
}
$endword = ' ...';
} else {
$extractLength = strlen($content);
$endword = '';
}
// content extract
$contentExtract = $stword.substr($content, $stpos, $extractLength - $stpos).$endword;
Файл приложен