We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Quote from: AlexShowe at Jul 22, 2010, 07:51 AM

    Fatal error: Call to undefined function: mb_stripos()
    Вам же ответили в другой теме – нужно на хостинге включить поддержку мультибайтных функций.
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 37379
      • 41 Posts
      Quote from: AKots at Jul 22, 2010, 07:59 AM

      Quote from: AlexShowe at Jul 22, 2010, 07:51 AM

      Fatal error: Call to undefined function: mb_stripos()
      Вам же ответили в другой теме – нужно на хостинге включить поддержку мультибайтных функций.


      Мультибайтные функции я включил, порядок, а это уже другая проблема. Решение нашел на http://modxcms.com/forums/index.php?topic=50379.0. Нужно в classes/ajaxSearchResults.class.inc.php закомментировать строку:

      $results = $this->_doFilterTags($results, $searchString, $advSearch);

      то есть написать:
      // $results = $this->_doFilterTags($results, $searchString, $advSearch);


      На той же странице выложен исправленный файл для тестирования. Я им пользоваться не стал, просто закомментировал строку. Проблема решилась, поиск заработал.
        • 785
        • 2,113 Posts
        Quote from: AlexShowe at Jul 22, 2010, 08:53 AM

        Проблема решилась, поиск заработал.
        В действительности, наверное, строка не так просто присутствовала, так что убирать – не лучшее решение. Вообще, сегодня использовать PHP 4 – нонсенс, сколько уже лет имеется PHP 5.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 8031
          • 70 Posts
          При вызове AjaxSearch рушится сайт и выводит ошибку
          Fatal error: Call to undefined function mb_internal_encoding() in /home/exit-sport/exit-sport.ru/docs/assets/snippets/ajaxSearch/classes/ajaxSearchConfig.class.inc.php on line 110


          Что это может быть и как исправить?
            • 785
            • 2,113 Posts
            Возможно, чтобы не рушилось, надо в файле ajaxSearchConfig.class.inc.php
                        if ($this->dbCharset != 'utf8' && !extension_loaded('mbstring')) {
                            $msgErr = "AjaxSearch error: php_mbstring extension required";
                        } else {
                            if ($this->cfg['mbstring']) mb_internal_encoding("UTF-8");

            заменить на
                        if ($this->dbCharset == 'utf8' && !extension_loaded('mbstring')) {
                            $msgErr = "AjaxSearch error: php_mbstring extension required";
                        } else {
                            if ($this->dbCharset == 'utf8' && $this->cfg['mbstring']) mb_internal_encoding("UTF-8");

            Это позволит избежать ошибок, если используется кодировка, отличная от UTF8 (что в общем случае нежелательно).
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 8031
              • 70 Posts
              Спасиб за ответ, помогло включение mbstrings в php
                • 8031
                • 70 Posts
                теперь получилась следующая проблема - не работает AS_landing... Страницу создал - вписал id, а поиск все-равно обновляет ту страницу с которой он производится и там выдает результаты...
                  • 785
                  • 2,113 Posts
                  Quote from: Dreu at Aug 20, 2010, 07:11 AM

                  не работает AS_landing
                  Читайте ajaxSearch_version_190.txt. И вообще, прочитать документацию, перед тем, как задавать вопросы на форуме, очень полезно.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации
                    • 1607
                    • 72 Posts
                    Проблемы с 1.9.0
                    modx 1.02
                    Пробую параметр $dcfg[’extract’]
                    Изначальное значение: ’1:content,description,introtext,tv_value’
                    При указании нескольких слов для поиска выводится результат подсвечиваются все выбранные слова. Но недостатки:
                    - непонятно: по какому принципу выводятся TV - вывод идет не по id TV, ни по алфавиту, ни по порядку вывода. А как? И можно ли этот порядок изменить.
                    - в качестве разделителя используется запятая. Поэтому идет слитная без пробелов строка, если несколько TV. Можно ли это где-то исправить? Т.е. заменить запятую на запятую с пробелом?
                    Изменяю параметр $dcfg[’extract’]
                    Ставлю: ’1:content,dat_1,dat_2,dat_3,dat_4’
                    (с соответсвующим изменением $dcfg[’tvPhx’])
                    Все становится замечательно. Но выскакивает другая неприятность:
                    - не подсвечиваются поисковые слова в content. А в ТV все подсвечивается нормально. Можно ли что-нибудь сделать?

                    Ftckb в TV информация на английском или цифры - все работает нормально
                      • 6348
                      • 90 Posts
                      результаты AjaxSeach выводятся постранично, причем страницы - сверху и снизу. Как сверху убрать?