форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Как сделать регистронезависимый поиск в руском TXP?
Неактивен
Найти решение на страницах форума:
http://textpattern.ru/forum/viewtopic.p … 1300#p1300
Неактивен
Спасибо,
просто поиск еще не работает, а в проблеммах и решениях не нашел.
Неактивен
Nicck написал:
Найти решение на страницах форума:
http://textpattern.ru/forum/viewtopic.p … 1300#p1300
к сожалению в txp 4.0.2 не метод не работает. Так что вопрос открыт.
Неактивен
Возможно готовые файлы там и не для 4.0.2, но метод решения описан и применить его можно.
Есть 2 пути:
1. Ты читаешь всё внимательно и делаешь это сам, воззможно задаёшь какие-то _конкретные_ вопросы и тебе возможно отвечают, что возможно тебе помогает.
2. Ждешь пока это сделает кто-то ещё. Скачиваешь архив с пропатченными файлами.
Первый быстрее.
Неактивен
Nicck написал:
Возможно готовые файлы там и не для 4.0.2, но метод решения описан и применить его можно.
1. Ты читаешь всё внимательно и делаешь это сам, воззможно задаёшь какие-то _конкретные_ вопросы и тебе возможно отвечают, что возможно тебе помогает.
Первый быстрее.
Сделал,
поправил publish.php и taghandlers.php
поиск остался регистрозависимым, вывод результата в нижнем регистре. :-(
Неактивен
Следует прочитать весь тред.
Для того чтоб результат выводился в том регистре к котором оно есть на самом деле, функция search_result_excerpt была переписана. Если у тебя выводит в нижнем регистре, то похоже ты использовал не её а тот костыль, что я предлагал до её написания.
Вообще, впринципе, оно работает на 4.0.2. У меня работает. Значит что? Значит что-то ты сделал не так. Чтоб выяснить, что именно нужно что? Нужно рассказать, что ты сделал. Поподробнее.
Вобще надо сделать вот что:
1. В publish.php меняем:
$search = " and (Title rlike '$q' or Body rlike '$q') $s_filter";
на
$search = " and (upper(Title) rlike upper('$q') or upper(Body) rlike upper('$q')) $s_filter";
2. В taghandlers.php целиком заменяем функцию search_result_excerpt на ту, что содержится в этом сообщении: http://textpattern.ru/forum/viewtopic.p … 1309#p1309
Всё так и делал?
Неактивен
Nicck написал:
Вобще надо сделать вот что:
1. В publish.php меняем:
$search = " and (Title rlike '$q' or Body rlike '$q') $s_filter";
на
$search = " and (upper(Title) rlike upper('$q') or upper(Body) rlike upper('$q')) $s_filter";
2. В taghandlers.php целиком заменяем функцию search_result_excerpt на ту, что содержится в этом сообщении: http://textpattern.ru/forum/viewtopic.p … 1309#p1309
Всё так и делал?
Все так и сделал, теперь вывод результата в нужном регистре, поиск регистрозависим.
Версия Textpattern: 4.0.2 (r1076)
Может проблемма с MySQL: 4.0.26 ?
Неактивен
У меня на MySQL: 5.0.16-log и MySQL: 4.1.8-max работает без каких-либо проблем.
Я склонен думать, что ты что-то пропустил. Ты же смог проглядеть решение проблем с регистром в выводе результатов поиска.
Если вопрос решился\решится сообщи пожалуйста, хотелось бы знать в чём была проблема.
Отредактированно Nicck (16-12-2005 23:02:35)
Неактивен