Quote from: AlexShowe at Jul 22, 2010, 07:51 AM
Fatal error: Call to undefined function: mb_stripos()
Вам же ответили в другой теме – нужно на хостинге включить поддержку мультибайтных функций.
Quote from: AlexShowe at Jul 22, 2010, 08:53 AM
Проблема решилась, поиск заработал.
В действительности, наверное, строка не так просто присутствовала, так что убирать – не лучшее решение. Вообще, сегодня использовать PHP 4 – нонсенс, сколько уже лет имеется PHP 5.
Возможно, чтобы не рушилось, надо в файле 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 (что в общем случае нежелательно).
Спасиб за ответ, помогло включение mbstrings в php
теперь получилась следующая проблема - не работает AS_landing... Страницу создал - вписал id, а поиск все-равно обновляет ту страницу с которой он производится и там выдает результаты...
Quote from: Dreu at Aug 20, 2010, 07:11 AM
не работает AS_landing
Читайте ajaxSearch_version_190.txt. И вообще, прочитать документацию, перед тем, как задавать вопросы на форуме, очень полезно.
Проблемы с 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 информация на английском или цифры - все работает нормально
результаты AjaxSeach выводятся постранично, причем страницы - сверху и снизу. Как сверху убрать?