We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12781
    • 5 Posts
    Подскажите пожалуйста, как исправить проблему с выводом результатов. Большая часть результатов выводится как :

    ссылка на документ
    .....

    В первом сообщении решение этой проблемы, но для старого варианта AjaxSearch и совсем не подходит под текущий 1.8.4

    UPD: http://modxcms.com/forums/index.php/topic,18599.msg242237.html#msg242237
    Решено, спасибо автору.
      • 26883
      • 137 Posts
      На всякий случай повторю здесь на великом и могучем вопрос, заданный на англоязычном форуме
      http://modxcms.com/forums/index.php/topic,44365.msg269227.html

      Пробую AjaxSearch 1.9.0. В этой версии решен ряд проблем, существовавших в 1.8.4, но, как и положено, появились новые. Работаю в режиме NON AJAX.

      1. Когда найдено много результатов, например 300 и более, не отображается "pagination", хотя правильно рассчитывается количество вхождений. При вставке в код

      var_dump($resultPageLinks) в функцию setResultsPagination возвращается, наподобие
      string(10470) " 1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 | 
      [+as.tpl:is=`paging`:then=` 9 `+] 9 | [+as.tpl:is=`paging`:then=` `+] [+as.tpl:is=`pagingLinks`:then=` `+] [+as.tpl:is=`pagingLinksCurrent`:then=` `+] [+as.tpl:is=`paging`:then=` `+] [+as.tpl:is=`pagingLinks`:then=` `+]
      .....
      .....


      То есть, начиная с 9-й страницы парсинг захлебывается, из-за этого и вывода нет. Ковыряюсь в коде, но устранить пока не могу.

      В версии 1.8.4 было подобное, но список страниц все-таки формировался, но перед ним выводилась "эхом" часть шаблона. Из-за этого и пробую новую версию.

      Если страниц немного (несколько десятков), всё выводится нормально.

      2. Независимо от значения grabMax (0, 20 или любого) в странице результатов показывается всегда только 9 находок. Или меньше, если их оказалось, например, 5. Просматривая HTML-код вижу, что все результаты после 9-го и до grabMax) выводят пустой HTML:

      <div class="">
        <a class="" href="" title=""></a>
      </div>


      Естественно, он не виден в браузере. При этом сами результаты находятся, это видно при включении режима debug=3 - попадают в лог-файл.

      Может быть кто-то сталкивался с подобным из наших, а то автор отмалчивается пока?
        • 785
        • 2,113 Posts
        Quote from: ShaggyDoc at Feb 10, 2010, 04:36 AM

        Когда найдено много результатов,
        Не уверен, но при большой нагрузке глюки в AjaxSearch часто возникают из-за PHx (вообще сильно нагружающего систему). Конкретно срабатывает ограничение pcre.backtrack_limit. Можно попробовать добавить команду:
        ini_set (’pcre.backtrack_limit’,’1000000’);
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 26883
          • 137 Posts
          Quote from: AKots at Feb 10, 2010, 06:07 AM

          Quote from: ShaggyDoc at Feb 10, 2010, 04:36 AM

          Когда найдено много результатов,
          Не уверен, но при большой нагрузке глюки в AjaxSearch часто возникают из-за PHx (вообще сильно нагружающего систему). Конкретно срабатывает ограничение pcre.backtrack_limit. Можно попробовать добавить команду:
          ini_set (’pcre.backtrack_limit’,’1000000’);

          Пробовал. Не помогает, независимо от того, где устанавливал - и в php.ini, и в классе. И pcre.recursion_limit пробовал увеличить - не помогает. Проблемы явно в asPHxParser

          А вот для 1.8.4 ini_set (’pcre.backtrack_limit’,’1000000’) помогло. Без увеличения дефолтного значения в список страниц выводиласть часть шаблона. С увеличением - всё выводится правильно, порядка 2000 страниц.

          Значит рановато на 1.9.0 переходить, хотя там возможностей побольше.
            • 785
            • 2,113 Posts
            Quote from: ShaggyDoc at Feb 10, 2010, 12:18 PM

            Не помогает
            Еще можно попробовать в PHx увеличить значение maxPasses. А вообще надо тестировать и отлавливать проблему…
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 9690
              • 2 Posts
              Существуют ли какие-нибудь настройки подсветки результатов? Нужно чтобы не подсвечивались слова в меню навигации и др. подобные элементы, а только слова в контенте страницы.
                • 785
                • 2,113 Posts
                Quote from: fil_uk at Feb 18, 2010, 09:06 PM

                Существуют ли какие-нибудь настройки подсветки результатов?
                Заменить плагин searchHighlight на advSearchHighlight, имеющийся в дистрибутиве сниппета. Вот, что написано про это:
                AdvSearch_Highlight is an advanced "Multi-Part" variant of Search_Highlight
                It allows to frame with "<!--start highlight-->" and <!--end highlight-->
                several parts of the site that will be highligthed
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 5644
                  • 78 Posts
                  Как сделать вывод поиска таким образом чтобы выводились на странице результатов аннтоации статьи заголовок и картинка статьи?
                    • 1607
                    • 72 Posts
                    Подскажите, плз!
                    Как можно вывести результаты поиска на текущую страницу?. Т.е. у меня вся информация идет на одной странице и переключение на другие вызовет проблемы. поэтому надо, чтобы результаты поиска шли на той же странице.
                      • 785
                      • 2,113 Posts
                      Не помню, где задавался вопрос, но на форуме кто-то точно сталкивался с такой проблемой. На странице результатов поиска многие (но не все) результаты выводятся без найденного фрагмента, только заголовок и точки начала и конца фрагмента. Для исправления в версии 1.8.5 надо сделать следующее:
                      Исправить в ajaxSearch.class.inc.php
                      После
                      $msgErr = "
                      <h3>AjaxSearch: php_mbstring extension required</h3>
                      ";
                      $valid = false;
                      }
                      Добавить
                      elseif (($this->dbCharset == ’utf8’) && ($this->cfg[’mbstring’]))
                      mb_internal_encoding("UTF-8");
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации