Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Нужен регистронезависимый поиск на русском.
-
- phpBB 1.4.2
- Сообщения: 56
- Стаж: 19 лет 3 месяца
Нужен регистронезависимый поиск на русском.
При установке на хостинге поиск на русском языке получился регистрозависимым ! То есть при поиске слова "тест" не находится "Тест"
// setlocale(LC_ALL, 'ru_RU.CP1251'); - закомментирована.
Если раскоментировать - поиск по русски вообще не работает.
На локальной машине под Денвером - все было ok.
Добавлено спустя 3 часа 5 минут 16 секунд:
Хм. Ну вот вроде поймал..
Вобщем так. Что бы производился регистронезависимый поиск по русским словам и найденные слова подсвечивались нужно:
1 Расскоментрировать строку
// setlocale(LC_ALL, 'ru_RU.CP1251');
в файле lang_main.php
2. Писать сообщения уже _после_того_ как эта строчка была расскоментирована.
Если же у Вас фрум живет несколько лет и Вы только что обратили внимание на эту проблему - то требуется переиндексация таблицы с поисковыми словами. На эту тему было как минимум 2 мода.
- От Peter Wyss http://phpbbhacks.com/download/434
- И еще один - искать на сайте www.phpbbguru.net
// setlocale(LC_ALL, 'ru_RU.CP1251'); - закомментирована.
Если раскоментировать - поиск по русски вообще не работает.
На локальной машине под Денвером - все было ok.
Добавлено спустя 3 часа 5 минут 16 секунд:
Хм. Ну вот вроде поймал..
Вобщем так. Что бы производился регистронезависимый поиск по русским словам и найденные слова подсвечивались нужно:
1 Расскоментрировать строку
// setlocale(LC_ALL, 'ru_RU.CP1251');
в файле lang_main.php
2. Писать сообщения уже _после_того_ как эта строчка была расскоментирована.
Если же у Вас фрум живет несколько лет и Вы только что обратили внимание на эту проблему - то требуется переиндексация таблицы с поисковыми словами. На эту тему было как минимум 2 мода.
- От Peter Wyss http://phpbbhacks.com/download/434
- И еще один - искать на сайте www.phpbbguru.net
-
- Former team member
- Сообщения: 4463
- Стаж: 19 лет 6 месяцев
- Поблагодарили: 1 раз
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
Все-таки локаль надо уточнять у хостера. Не факт, что подойдет именно эта.antd2000 писал(а):Расскоментрировать строку
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.5
- Сообщения: 477
- Стаж: 20 лет
Дык поиск, и так рассчитан на регистронезависимый.
Там обрабатывается strtolower.
Если установлена неверная локаль, то strtolower работает некорректно.
Вот и происходит попадание в разных регистрах.
А вот при при обработке синонимов и стоп-слов, в functions_search.php, толи забыли, толи посчитали ненужным обратотать strtolower.
Во всяком случае, рекомендую исправить - размер поисковых таблиц будет меньше, да и поиск более корректным.
Там обрабатывается strtolower.
Если установлена неверная локаль, то strtolower работает некорректно.
Вот и происходит попадание в разных регистрах.
А вот при при обработке синонимов и стоп-слов, в functions_search.php, толи забыли, толи посчитали ненужным обратотать strtolower.
Во всяком случае, рекомендую исправить - размер поисковых таблиц будет меньше, да и поиск более корректным.
-
- Former team member
- Сообщения: 4463
- Стаж: 19 лет 6 месяцев
- Поблагодарили: 1 раз
Можно чуть более подробно, что и как исправить?Jovani писал(а):А вот при при обработке синонимов и стоп-слов, в functions_search.php, толи забыли, толи посчитали ненужным обратотать strtolower.
Во всяком случае, рекомендую исправить - размер поисковых таблиц будет меньше, да и поиск более корректным.
-
- phpBB 2.0.5
- Сообщения: 477
- Стаж: 20 лет
VVVas
Вот здесь:
$entry = str_replace(' ' . trim($stopword) . ' ', ' ', $entry);
и здесь:
$entry = str_replace(' ' . trim($match_synonym) . ' ', ' ' . trim($replace_synonym) . ' ', $entry);
Добавлено спустя 1 минуту 17 секунд:
Соответственно меняем на:
$entry = str_replace(' ' . trim(strtolower($stopword)) . ' ', ' ', $entry);
и:
$entry = str_replace(' ' . trim(strtolower($match_synonym)) . ' ', ' ' . trim(strtolower($replace_synonym)) . ' ', $entry);
Вот здесь:
$entry = str_replace(' ' . trim($stopword) . ' ', ' ', $entry);
и здесь:
$entry = str_replace(' ' . trim($match_synonym) . ' ', ' ' . trim($replace_synonym) . ' ', $entry);
Добавлено спустя 1 минуту 17 секунд:
Соответственно меняем на:
$entry = str_replace(' ' . trim(strtolower($stopword)) . ' ', ' ', $entry);
и:
$entry = str_replace(' ' . trim(strtolower($match_synonym)) . ' ', ' ' . trim(strtolower($replace_synonym)) . ' ', $entry);
-
- Former team member
- Сообщения: 4463
- Стаж: 19 лет 6 месяцев
- Поблагодарили: 1 раз
А написано что-то другое? Именно оно.trace писал(а):Я наверное чайник дикий, но в каком файле править? Function_search.php?
Ну а поиск никак? И раздел Моды на сайте тоже никак? Ну и Бета-версии в конференции, где лежит очень могучая тема про поиск тоже никак?trace писал(а):Да кста... там где про переиндексация поиска - ссылки убитые скажите где взять скрипт чтоб переиндексировать поиск?
Я же говорю ссылы убитые...
2)
2)
оказалось то что надо Спасибо... Вопрос снимаю ))) сообщения мона удалить, VVVas.antd2000 писал(а):http://phpbbhacks.com/download/434
-
- phpBB 1.4.3
- Сообщения: 97
- Стаж: 19 лет 4 месяца
хм. а вот странно. решил проверить. и оказлось, что у меня тоже не работает регистронезависимый поиск. раскомменитровал указанную строку, переиндексил поисковую таблицу. не помогло. даже после добавления нового сообщения "Тест" при поиске по "тест" сообщение не находится.
phpbb 2.0.17
использовал Rebuild Search
phpbb 2.0.17
использовал Rebuild Search
-
- phpBB 1.4.3
- Сообщения: 97
- Стаж: 19 лет 4 месяца
-
- phpBB 1.4.3
- Сообщения: 97
- Стаж: 19 лет 4 месяца
-
- Поддержка
- Сообщения: 5284
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
baldahin
Похожая тема.
Похожая тема.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb