Страница 1 из 18

[3.1][3.2][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

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

Добавлено: 17.11.2014 14:36
Алг
Alecto писал(а): Есть доп.поле vkontakte, оно по включенным в настройках опциям полностью соответвует facebook.
facebook отображается в поиске пользователя, vkontakte при всех одинаковых - нет.
Добавила отображение всех контакных полей, в том числе и vkontakte, если оно добавлено администратором
На поле vkontakte есть след. требования:
Идентификатор поля: phpbb_vk
описание контакта: VIEW_VK_PROFILE
ссылка на контакт: http://vk.com/%s/

Возможно, позже я доделаю со свободным выбором этих названий, но пока так

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

Добавлено: 17.11.2014 14:55
Alecto
у меня значение идентификатора значится vkontakte и поменять его не представляется возможным без потери всех данных.
VIEW_VK_PROFILE - это языковая переменная? потому как описание введено в админке без прописывания каких-либо языковых переменных.

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

Добавлено: 17.11.2014 15:00
Алг
Alecto писал(а):поменять его не представляется возможным без потери всех данных.
почему?

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

Добавлено: 17.11.2014 15:06
Alecto
идентификатор создается при создании доп.поля. т.е. надо удалить поле вместе со всеми данными и создать заново.
при редактировании поля изменить идентификатор не представляется возможным.
другого способа не знаю.

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

Добавлено: 17.11.2014 15:15
Алг

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

UPDATE phpbb_profile_fields SET field_name='phpbb_vk' WHERE field_id=id в твоей таблице
Погоди, не меняй пока, проверю, насколько ты усложнишь мне жизнь :)

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

Добавлено: 17.11.2014 15:29
Alecto
да как бы я не против запроса к базе, лишь бы оно потом боком не вылезло.
мало ли где еще этот айди может быть прописан.

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

Добавлено: 17.11.2014 15:30
Алг
это не айди, это имя всего лишь. твой айди остается без изменений

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

Добавлено: 17.11.2014 15:42
Alecto
вместо теста случайно выпонил апдейт на основе, но вроде все работает.
сейчас на тесте проверю поиск.

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

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

[phpBB Debug] PHP Notice: in file [ROOT]/ext/alg/liveSearch/event/listener.php on line 88: Undefined property: alg/liveSearch/event/listener::$auth

Fatal error: Call to a member function acl_get() on a non-object in /home/motobra2/public_html/ext/alg/liveSearch/event/listener.php on line 88
Добавлено спустя 2 минуты 3 секунды:
Алг писал(а):ссылка на контакт: http://vk.com/%s/
закрывающий слэш - он лишний, вконтакте его быть не должно, иначе - ошибка 404

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

Добавлено: 17.11.2014 16:03
Алг
точно? в фб есть слеш. Я пробовала, меня на фб перебрасывает

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

Добавлено: 17.11.2014 16:08
Alecto
в фб есть, хотя при переходе на страницу - он не нужен, но в самом фб это хотя бы работает.
вконтакте
https://vk.com/motobratvacom - работает
https://vk.com/motobratvacom/ - ошибка 404
https://vk.com/andrey.vandamm - работает
https://vk.com/andrey.vandamm/ - ошибка 404

Добавлено спустя 1 минуту 13 секунд:
и, вонтакте не http, а httpS

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

Добавлено: 17.11.2014 18:18
Алг
Alecto писал(а):[phpBB Debug] PHP Notice: in file [ROOT]/ext/alg/liveSearch/event/listener.php on line 88: Undefined property: alg/liveSearch/event/listener::$auth
исправлено
Алг писал(а):На поле vkontakte есть след. требования:
Идентификатор поля: phpbb_vk
описание контакта: VIEW_VK_PROFILE
ссылка на контакт: http://vk.com/%s/
1. Идентификатор поля: контакт (любой) должен начинаться с "phpbb_", в противном случае живпоиск контакт не подхватит
2. описание контакта: может быть любым. В расширение добавлена языковая переменная

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

	'VIEW_VK_PROFILE'	=> 'Просмотр профиля ВКонтакте',
, если хотите ей воспользоваться, то в описании контакта ставьте VIEW_VK_PROFILE, если не хотите, можно вписать любой текст
3.ссылка на контакт:https://vk.com/%s

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

Добавлено: 17.11.2014 18:40
Alecto
ошибка исчезла, но поиск пользователей перестал работать.
дальше ничего проверить не смог.

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

Добавлено: 17.11.2014 18:48
Алг
Загрузи на тест, проверим

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

Добавлено: 17.11.2014 18:55
Alecto
уже там.

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