Уважаемые пользователи!
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 2.0.x
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

До сих пор пытаюсь разобраться с проблемой выделения русских слов при поиске, но не пойму :?
В viewtopic.php всё верно, где ж ещё могут быть проблемы? Вроде бы больше highlight не встречается нигде.

Локаль на сервере настроена, lang-файлы изменены. Пробовал даже с текущими lang-файлами новый 2.0.22 установить - в нём всё нормально подсвечивается, а у меня хрен.
Может быть переиндексировать таблицу поиска?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Siava
А вот это не подсказка? :wink:
http://www.phpbbguru.net/community/view ... 4170#14170
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Палыч
Я уже года полтора как разкомментировал те строки в lang_main.php, правда с тех пор поисковую базу не переиндексировал.. но по логике, новые комментарии должны ведь подсвечиваться, а на деле нет.
Ладно, попробую переиндексировать ещё раз, отпишусь если что :)

Добавлено спустя 7 часов 7 минут 52 секунды:

Переиндексация не помогла.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Siava
Обрати внимание:

Результат поиска:
Стандарт:
http://phpbb22/search.php?mode=results
Твой форум:
http://твой_форум/forum/find.php?mode=results

И после перехода из поиска к просмотру найденного:
Стандарт:
http://phpbb22/viewtopic.php?t=12&highl ... 1%E8%EB%FC
Твой форум:
http://твой_форум/forum/topic7313.html
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Палыч
У меня изменены имена всех основных файлов, но замена делалась во всём коде, так что проблем быть не должно. Тем более уже более года юзается :) Проблема тут где-то в другом месте.. ведь английские слова выделяются.
Ладно, буду дальше копать.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Siava
То, что search.php на find.php - рояля не играет
А вот topic7313.html.... :?
Значит что-то не так заменил.
Должен вызываться viewtopic на ID темы + подсветка

Код: Выделить всё

viewtopic.php?t=12&highlight=
У тебя в принципе не вызывается эта функция (хоть русский, хоть английский)...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Палыч
То для гостей не вызывается и то, если отображать результаты как темы (кстати это баг, надо поправить).
Можешь попробовать отображать результаты как сообщения, там &highlight есть, но его значение пустое, в случае с русскими словами.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Siava писал(а):ведь английские слова выделяются.
Локаль?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Mr. Anderson
Точно не локаль.
Скорей всего надо покупать новый бубен :(
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Siava
Ну тогда нинаю... само по себе оно не ломается. Ченить менял? ;)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Siava
В search.php от 2.0.22 посмотри все что к highlight относится. И со своим сравни.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Xpert
Xpert писал(а):В search.php от 2.0.22 посмотри все что к highlight относится. И со своим сравни.
Вот действительно дельный совет и кстати, он помог :)

В файле была найдена странная инструкция, то есть то, что внутри цикла:

Код: Выделить всё

				for($i = 0; $i < count($searchset); $i++)
				{

					$sucheck = strtolower($highlight_active);
					$sucheck = str_replace($ct_rules, '*', $sucheck);
					if($sucheck != $highlight_active)
					{
						$highlight_active = '';
					}
Вот оно и мешало выделению русских слов в темах. Интересно откуда взялось.
Эх, чтоб я без вас делал :D

Добавлено спустя 1 минуту 31 секунду:

Хехе.. это кажись от CTracker'а.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Зарегистрирован: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Siava писал(а):Всё решилось просто:

1. установкой локали cp1251 на сервере
2. правкой lang_main.php


1.

Код: Выделить всё

выполнить
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

проверить наличие локали
locale -a | grep ru_RU

2.
в lang_russian/lang_main.php раскомментировать строчку:

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.CP1251');
только что себе вернул локаль.
Дополню, после этого ещё надо сделать в срочном порядке и индексацию базы!

Выделение подсветка слов теперь работает!
Iftin
phpBB 2.0.7
Сообщения: 573
Зарегистрирован: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

сделал индексацию базы через админку и теперь опять подсветка на руском не работает, в чём причина не понимаю.... :(

Вернуться в «Запросы модов для phpBB 2.0.x»