Уважаемые пользователи!
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
Аватара пользователя
olpa
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Контактная информация:

Сообщение olpa »

Кстати, совсем забыл: на "савецких" хостингах может помочь локаль "bg_BG.cp1251".
Advanced Textual Confirmation: единый антиспам для форумов, блогов, гостевух и прочего
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

olpa
Болгарская кодовая страница? Мда...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
olpa
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Контактная информация:

Сообщение olpa »

Болгарская кодовая страница? Мда...
Да, она самая. Я лично не пробовал, но работать должно.
Advanced Textual Confirmation: единый антиспам для форумов, блогов, гостевух и прочего
Аватара пользователя
crash
Former team member
Сообщения: 6517
Зарегистрирован: 19 лет 9 месяцев
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Сообщение crash »

olpa
на "савецких" хостингах
а на российских?

Добавлено спустя 37 секунд:

хотя странный российский хостер использующий болгарскую кодовую страницу

Добавлено спустя 2 минуты 16 секунд:

romutis
У тебя есть простые варианты решения проблемы без наличия на сервере локали ср1251?
у меня простых нет, есть сложные.
но мы в данном случае говорили про тяжкий грех.. я говорю, что это спорный вопрос.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 803 раза
Контактная информация:

Сообщение 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');
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Chemist
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 19 лет
Откуда: Москва
Контактная информация:

Re: возможное решение проблемы

Сообщение Chemist »

Alex_S писал(а): Короче, попробовал удалить '\b' из шаблона. И что вы думаете? Заработало! Правда следует оговориться, не совсем также, как с англ. словами. Т.е. если мы ищем "comp*", то в результатах будут подсвечены слова "computer", "computing", "compare" и т.д. А если ищем например "обра*", то будет подсвечено "обра" в словах "образец", "образина", "обращение" и т.д.
Не проверял все возможные сочетания с AND OR NOT, но два слова через пробел в строке поиска - в результатах подсвечиваются.
Я решил эту проблему.

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

$message = str_replace('"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . addslashes($highlight_match) . ")\b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
После такой корректировки при поиске "обра*" будет подсвечено все слово целиком, если в нем присутствует искомая комбинация. Пример, поисковая комбинация "стат*".
З.Ы. Естественно все работает при
Siava писал(а):Всё решилось просто:

1. установкой локали cp1251 на сервере
2. правкой lang_main.php
ибо у меня так.
Последние работы на elist.ws & motozone.ru!

Если фортуна повернулась к тебе задом... не теряйся!
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 803 раза
Контактная информация:

Сообщение Siava »

Заметил только сейчас, хотя раньше (на 2.0.18 ) работало :roll:

В поиске тем вводим русское слово, например подсветка и в ссылках на темы нет этой подсветки (после highlight= пусто).
http://www.phpbbguru.net/community/view ... highlight=

Если же ввести запрос англ. слова, например phpbb, то подсветка есть и ссылка такого вида:
http://www.phpbbguru.net/community/view ... ight=phpbb
то есть highlight=phpbb

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

Сообщение Iftin »

Chemist

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

$message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace('#\b(" . addslashes($highlight_match) . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
не работает в 2019 :roll:
Iftin
phpBB 2.0.7
Сообщения: 573
Зарегистрирован: 18 лет 11 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

как сделать выделение ???? как тогда правильно настроить локаль??? почему на оверлокеров работает, а у других нет ((
Iftin
phpBB 2.0.7
Сообщения: 573
Зарегистрирован: 18 лет 11 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

что я только не делал. Но сейчас теперь выделяются русские слова в поиске. :P
Думаю, все дело было в локале...
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 803 раза
Контактная информация:

Сообщение Siava »

Iftin
Не в локале. В версии 2.0.19 не выделяются точно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

Siava писал(а):В версии 2.0.19 не выделяются точно.
не прав - у меня то выделяются
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5277
Зарегистрирован: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 189 раз
Поблагодарили: 803 раза
Контактная информация:

Сообщение Siava »

VVVas
А здесь нет. И от локали это не зависит точно, так как я уже проверял не раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

согласен не от локали, а от настройки сервера, вот только как я не знаю.
я люблю daft punk | новый sugoi.ru
Iftin
phpBB 2.0.7
Сообщения: 573
Зарегистрирован: 18 лет 11 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

Siava
у меня стоит последняя версия и локаль установил и теперь выделяются. От чего сложно сказать зависит. :)
Закрыто

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