[3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Алг
Former team member
Сообщения: 878
Зарегистрирован: 31.07.2012 23:11
Откуда: Израиль
Благодарил (а): 84 раза
Поблагодарили: 279 раз

[3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Алг » 30.10.2014 12:36

Расширение позволяет быстро перейти к форуму/теме/пользователю по набору части названия/имени:
1. Быстрый поиск по форуму отображает все форумы конференции, содержащие введенную комабинацию символов
2. Быстрый поиск по теме отображает все темы конференции, содержащие введенную комбинацию символов
3. Быстрый поиск по пользователю отражает все ники, начинающиеся с введенной комбинации символов и позволяет:
- перейти в профиль пользователя
- отправить ЛС пользователю
- отправить E-mail пользователю
- связаться с пользователем любым, указанным им в профиле сервисом(skype, ICQ, Facebook и.т.д)
- найти все темы пользователя ( в конференции или в конкретном форуме и его подфорумах)
- найти все посты пользователя ( в конференции или в конкретном форуме и его подфорумах или в конкретной теме) - работает не до конца
- на странице создания нового ЛС позволяет быстро добавить пользователя в список получателей
- с помощью плагина "глаз" можно управлять видимостью блока поиска

На странице настроек можно включить/отключить любой из поисков, а также настроить параметры, с какого введённого символа начинать поиск и сколько результатов отображать
Репозиторий: https://github.com/alg5/liveSearch
Инсталляция:
Скопируйте всё содержимое репозитория в папку ext/alg/liveSearch/
Перейдите в Панель администратора: АСР-> Персонализация-> Управление расширениями
Включите расширение "liveSearch"

Обсуждение, тестирование, демо ТУТ http://anderson.phpbbguru.net/viewtopic.php?f=5&t=59
Последний раз редактировалось Алг 25.06.2018 20:28, всего редактировалось 1 раз.
Причина: показ на кажлой странице, изменение тега
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов

Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:55 модератором LavIgor

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Pazh » 05.10.2018 10:57

Vlad__ писал(а):
05.10.2018 10:51
"Рассылка email-сообщений через конференцию"
это настройка если включена - то профилях при клике на конверт откроется форма для отправки email сообщения и отправить не видит email получателя. Если Отключена, то под конвертом будет ссылка вида mailto:xxxxxx@yyyyyyy.zzz
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Vlad__
phpBB 2.0.5
Сообщения: 450
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 251 раз
Поблагодарили: 41 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Vlad__ » 05.10.2018 11:22

Pazh писал(а):
05.10.2018 10:57
это настройка если включена
Это я понимаю. У меня в профилях нет никаких конвертов для обычных пользователей, кроме админа, так как стоит "Скрывать email-адреса" и в правах "Может посылать email-сообщения" - никогда. Проблема в другом. Как я выше писал, через живой поиск иногда конверт появляется.

И еще момент. Например я вышел из под пользователя и в строке остался сид. Задаю поиск тем пользователя через расширение - получаю: No route found for "GET /liveSearch/usertopic/" (from "https://xxx.xx.xx/?sid=76e2cd8a996090019ad0364c215282fb"), так как адрес в строке https://xxx.xx.xx/liveSearch/usertopic/ ... cce0/0/278
Фактически я смотрю форум уже как гость. Но после этого (ругань на сид) начинаются непонятки с пользователями. То есть у них поля посмотреть профиль и отправить личку, то нет. Хотя гостем как я понимаю никаких полей быть не должно.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Pazh » 05.10.2018 13:12

sid в 99% случаев получается когда неправильно настроены cookies или включено отслеживание сессий гостей (например для маркировки тем прочтенными для гостей)
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Vlad__
phpBB 2.0.5
Сообщения: 450
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 251 раз
Поблагодарили: 41 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Vlad__ » 05.10.2018 13:36

Pazh, только что вышел с гуру - в адресной строке появилось https://www.phpbbguru.net/community/index.php?sid=01687f72cec1cda8a9b83a741a87fafe
Ситуация как и у меня. Тоже куки неправильно настроены?

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Pazh » 05.10.2018 13:38

а потом перейди на другую страницу форума и он пропадет
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Vlad__
phpBB 2.0.5
Сообщения: 450
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 251 раз
Поблагодарили: 41 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Vlad__ » 06.10.2018 1:03

Мне кажется дело не в правах, а в кешировании форума или сервера. Я посмотрел код расширения - там идет выборка пользователей и формируется строка с параметрами, отправляемая json. В моей ситуации я просматриваю пользователей под админом, затем выхожу и захожу простым пользователем. Та выборка, которую я под админом не смотрел, показывается нормально. Та, которая просматривалась под админом, показывается с емейлом. Из кеша берется? Я правильно мыслю? Даже если запустить два браузера на одном компе, в одном смотреть гостем, а в другом админом - та же петрушка. Сервер?

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Gubkin » 06.10.2018 7:30

стоит данное расширение, email в профиле скрыт при вкл. опции "рассылка через конференцию"
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Vlad__
phpBB 2.0.5
Сообщения: 450
Зарегистрирован: 10.12.2016 11:06
Благодарил (а): 251 раз
Поблагодарили: 41 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Vlad__ » 06.10.2018 14:03

Vlad__ писал(а):
05.10.2018 12:06
И еще момент. Например я вышел из под пользователя и в строке остался сид. Задаю поиск тем пользователя через расширение - получаю: No route found for "GET /liveSearch/usertopic/" (from "https://xxx.xx.xx/?sid=76e2cd8a996090019ad0364c215282fb"), так как адрес в строке https://xxx.xx.xx/liveSearch/usertopic/ ... cce0/0/278
Разобрался. Это потому что у меня убран index.php? на заглавной странице и адрес идет https://xxx.xxx.xxx/?sid=acdc4edb7af867 ... f9a96db332
Вылечилось добавлением костылика:
live_search.js
Ищем:

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

var usertopic_path = U_USERTOPIC_LS_PATH + '0/0/' + user_id;
Меняем на:

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

var to = U_USERTOPIC_LS_PATH.lastIndexOf("?sid=");
to = to == -1 ? U_USERTOPIC_LS_PATH.length : to ;
var t_link = U_USERTOPIC_LS_PATH.substring(0,to);
var usertopic_path = t_link + '0/0/' + user_id;
Аналогично где:

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

var userpost_path = U_USERPOST_LS_PATH + '0/0/' + user_id ;
Меняем на:

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

var to = U_USERPOST_LS_PATH.lastIndexOf("?sid=");
to = to == -1 ? U_USERPOST_LS_PATH.length : to ;
var p_link = U_USERPOST_LS_PATH.substring(0,to);
var userpost_path = p_link  +  '0/0/' + user_id  ;

Аватара пользователя
COB16
phpBB 2.0.13
Сообщения: 949
Зарегистрирован: 05.10.2014 21:08
Откуда: Беларусь
Благодарил (а): 309 раз
Поблагодарили: 57 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение COB16 » 18.11.2018 14:46

При включении на php 7.1 сыпет ошибку

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/alg/liveSearch/event/listener.php on line 110: A non-numeric value encountered

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Gubkin » 18.11.2018 19:13

COB16,

заменить на

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

		$is_livesearch_acp = isset($this->config['live_search_on_off_acp']) && $this->config['live_search_on_off_acp'] ? true : false;
и далее будет сыпать пока везде не заменить & на && :)
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
COB16
phpBB 2.0.13
Сообщения: 949
Зарегистрирован: 05.10.2014 21:08
Откуда: Беларусь
Благодарил (а): 309 раз
Поблагодарили: 57 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение COB16 » 18.11.2018 19:42

Gubkin, само странно что такое стало выкидывать при переходе с 7 на 7.1 phph и только это экст

Отправлено спустя 18 минут 35 секунд:
поправил,вроде работает

ciiz1
phpBB 1.4.4
Сообщения: 182
Зарегистрирован: 16.08.2017 23:08
Благодарил (а): 44 раза
Поблагодарили: 3 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение ciiz1 » 19.10.2019 15:21

Live Search (as in google) 3.0.3
phpbb 3.2.7
php 7.2

При модерировании, в администраторском разделе лезут ошибки

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/alg/liveSearch/event/listener.php on line 110: A non-numeric value encountered
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 137: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3365)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 137: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3365)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 137: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3365)
Все правки которые приведены здесь и в соседней ветке производил, помогает но не везде. Плюнул решил отключить расширение, поменял файлы из репозитория, отключил, удалил данные, а оно опять включается? :evil:
Просто удалить папку с файлами боюсь, вдруг где потом хвосты останутся, и какие нибудь ошибки полезут.
Что делать то?

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9754
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение Татьяна5 » 19.10.2019 16:19

Вычистить остатки через STK, аккуратно

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14520
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1553 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение rxu » 19.10.2019 17:08

А зачем у нас 2 темы по одному эксту?
ciiz1 писал(а):
19.10.2019 15:21
При модерировании, в администраторском разделе лезут ошибки
Re: [3.2] [dev] liveSearch - живой поиск (как в Гугле)
Изображение

ciiz1
phpBB 1.4.4
Сообщения: 182
Зарегистрирован: 16.08.2017 23:08
Благодарил (а): 44 раза
Поблагодарили: 3 раза

Re: [3.1][3.2][dev] [dev] liveSearch - живой поиск (как в Гугле)

Сообщение ciiz1 » 19.10.2019 21:25

rxu писал(а):
19.10.2019 17:08
А зачем у нас 2 темы по одному эксту?
Из той темы тоже правки пробовал, единственное не понял "пока везде не заменить & на &&", что значит везде?

Вернуться в «Анонсы и поддержка расширений для phpBB»