We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23829
    • 57 Posts
    Пытался прикрутить сабж. Ввиду его локаничности и простоты. Версии 3хх не пашут абсолютно. Воткнул версию 2r4 - все прекрасно работает. Кроме того, у версии 2r4 нет файлов - только код сниппета.
    Для понимания сниппетом русского языка оказалось достаточно закоментировать строку #450 $searchString = strtolower($searchString);
    Без нее все прекрасно регистронезависимо ищет, листает странички с результатами и т.п.

    Кому интересно - делаем так.
    Создаем сниппет например FlexSearch, вносим в него либо код из вложения, либо качаем со страницы сниппета версию 2r4 и заливаем ее. Обратите внимание, в файле на странице сниппета нет тегов <? ?> - не забудьте убедиться в их наличии когда вставите код. Кроме того, не забудьте закомментировать строку #450 $searchString = strtolower($searchString);
    В обоих случаях найдите строку #87 $resultsPage = 0; и вместо ’0’ вставьте id страницы на которой будут выводиться результаты поиска

    Все, поиск прикрутили.
    Теперь вставляем в нужном месте шаблона или странички форму поиска
    [[FlexSearch?FSF_showResults=`0`]]

    А на странице, где должны отображаться результаты поиска, пишем
    [[FlexSearch]]

    чтобы рядом с результатами не было формы для поиска, в сниппете в строке #68 $showSearchWithResults = 1; поменяйте ’1’ на ’0’

      • 1583
      • 22 Posts
      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;
      


      Файл приложен
        • 20607
        • 18 Posts
        Спасибо!
        Заработало мгновенно и без каких-либо плясок.

        Для простого поиска оптимальное решение!
          • 27518
          • 75 Posts
          спасибо за снипет, поставил и заработало, только вот ложка дегтя.

          указал вывод формы поиска в шаблоне, поставил у $showSearchWithResults знаячение 1, после чего форма с сайта вообще пропала.

          пришлось вернуть все в исходную позицию