[BETA] Search Topic JQAutocomplete

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

velo писал(а):Открыть файл: js/search_topic.js найти: minChars:2,и установить значение в нужное
спасибо. После установки в 4 - поиск ведется более корректно.
velo писал(а):встречается не один раз на странице.
ну на самом деле один (я же проверил, перед тем как постить), но инструкцию в своем сообщении исправил.
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

velo а ведь наверняка можно в код дописать список id форумов, в которых НЕ ВЕСТИ поиск? Подскажите, пожалуйста.
интуитивно я догадываюсь, что как-то расширить условие в vajax.php
$sql_approved = 'AND t.topic_approved = 1';
дописав сюда перечень AND NOT, однако уверен, что мои потуги будут кустарщиной.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Навскидку:

OPEN ajax/vajax.php

FIND

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

		$sql = "SELECT t.topic_id, t.topic_title
REPLACE

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

		$sql = "SELECT t.topic_id, t.topic_title, t.forum_id
FIND

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

				$key = htmlspecialchars_decode($row['topic_title']);
				echo  $key . "|$topic_id\n";
				
REPLACE

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

				if ($auth->acl_get('f_read', $row['forum_id']))
				{
					$key = htmlspecialchars_decode($row['topic_title']);
					echo  $key . "|$topic_id\n";
				}
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

velo бинго! работает. Спасибо огромное. Все мои "хотелки" на данный момент сделаны. Отличный мод получился. А как "дубли" теперь легко обнаруживать.


ЗЫ: я кстати, уменьшил до 3 знаков и расширил диапазон найденного до 300. Теперь тест на "трансмиссию" проходит :)
ЗЗЫ: осталось дождаться когда Вы адаптируете мод "[BETA] Search Username JQAutocomplete/быстрый поиск по имени" для subsilver2....
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение Пчелкин »

boloto писал(а):А как "дубли" теперь легко обнаруживать.
Насчет этого [RC] Advanced Similar Topics ( Related ) - Похожие темы получше будет
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

Скажите пожалуйста, какая дополнительная нагрузка будет создана на сервер после установки этого мода (субъективно). Ощутимая или ей можно пренебречь?

(извиняюсь за небольшой офтоп) облазил поиском сайт вдоль и поперек, может подскажете, где можно взглянуть на поиск в теме, что использован на phpbbguru?
Последний раз редактировалось Alecto 24.01.2011 20:46, всего редактировалось 1 раз.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

1. Нагрузка будет = 1 SQL запросу.

2. Поиск в теме тут (phpbbguru) - это стандартная возможность phpBB
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

velo
спасибо за ответы, ночью попробую установить мод.
Насчет поиска в теме - реально протупил
Последний раз редактировалось Alecto 24.01.2011 20:47, всего редактировалось 1 раз.
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

velo у меня снова вопрос ;)
если переходим внутрь какой-то ветки, то я правильно понимаю, что поиск ведется по топикам внутри этой ветки? НО! Хотелось бы чтобы поиск также велся и во вложенных подфорумах в этом разделе.

Т.е. если я использую "Быстрый поиск" на странице "phpBB Guru ‹ Список форумов ‹ phpBB 3.0.х ‹ Модификация phpBB 3.0.x" то поиск чтобы велся по топикам в подфорумах:
Анонсы и поддержка модов для phpBB 3.0.x,
Поддержка модов для phpBB 3.0.x,
Бета-версии модов для phpBB 3.0.x,
Запросы модов для phpBB 3.0.x,
Для авторов (phpBB 3.0.x)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

velo
еще один вопросик по моду нарисовался:
Нагрузка будет = 1 SQL запросу.
один запрос при вводе каждого символа в строке быстрого поиска? или всего один запрос на один на поиск?
на каком этапе заполняется массив списка тем?
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Запрос после ввода символа.
Но, запросы (по умолчанию) будут отправлятся только начиная со второго символа. Т.е. по одной букве поиска не будет.
Как установить поиск с третьей буквы и более я писал тут: [BETA] Search Topic JQAutocomplete
Запросы происходят асинхронно, т.е. AJAX-ом + у плагина autocomplete установлено кеширование.
Про детальные настройки этого плагина можно почитать тут: http://code.google.com/p/jquery-autocom ... ki/Options

Добавлено спустя 2 минуты 10 секунд:
boloto, взял на заметку. Сейчас поиск только по форуму или по топику. Вложенные пока не просматриваются.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

velo
огромное спасибо.
поставил, настроил - тащусь и балдею насколько упростился поиск.

единственное - не понравилось как блок быстрого поиска выглядит на главной странице, а поскольку у меня установлен мод RECENT TOPICS, то я подыскал блоку поиска новое место (слева от номерации тем) переместил его код с index_body.html в recent_topics_body.html.

вот скрин результата на главной странице:
Изображение

по возможности, взгляните пожалуйста на файл recent_topics_body.html - с третьей строки - перемещенный код.
убрал не нужные на мой взгляд UL и вставил в DIV, плавающий слева.

Добавлено спустя 12 минут 9 секунд:
скажите, возможно ли как-то расширить ширину выпадающего списка результатов поиска? сейчас он соответствует ширине поля ввода...
хотя это абсолютно не критично, просто поиграться - может визуально больше понравится

Добавлено спустя 30 минут 31 секунду:
кстати, еще идея, может скрыть этот поиск от гостей (что собственно и сделал)? будет для них повод регистрироваться, а просто так сервер нагружать, пусть лучше счетчики накручивают лазая по разделам.
завернул блок поиска в файле index_body и viewforum_body в код:

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

	<!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
...код блока быстрого поиска...
	<!-- ENDIF -->
что скажете?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

Обнаружил такую особенность (баг?):

Уже разобрался, обсуждалось выше
Есть тема которая начинается со слова:
Мотовыставка бла-бла-бла...

Начинаю вводить в быстрый поиск на главной странице:
мото - появляется большой список, продолжаю ввод (мотовыставка) - ничего не найдено, список пустой.
выставка - начинаю добавлять в начало недостающие символы (в обратном порядке) - результат есть.
после этого можно добавить Мото и получить слово Мотовыставка - результат будет.

Так же заметил (у меня поиск начинается с 3-х символов), что если набрать мо а потом практически мгновенно впечать еще три символа тов, чтобы получилось слово мотовыставка (если продолжить дальше), то поиск будет работать.

При поиске только по форуму, содержащему тему - все работает.

Моя версия такова: при вводе 3-х символов мот строится огромный список, в который (возможно из-за ограничений) нужная тема не включается и соответственно не появляется в результате дальнейшего уточнения. В случае быстрого впечатывания (насколько я понял, реакция на ввод символов составляет 400 мс) выборка начинается не с 3-х а сразу с 5-ти символов, слово мотов встречается гораздо реже и в этом списке уже существует нужная тема.

Что скажет автор мода? В чем может быть проблема? Что можно предпринять, чтобы обойти данную особенность?
Последний раз редактировалось Alecto 25.01.2011 23:18, всего редактировалось 5 раз.
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

FomenkoAndrey а прочитать топик полностью вам что мешает? ;)
ЗЫ: я кстати, уменьшил до 3 знаков и расширил диапазон найденного до 300. Теперь тест на "трансмиссию" проходит :)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

boloto
Спасибо, не дочитал.
Выставил значение найденного 200 а число знаков увеличил до 4 - все работает.

Добавлено спустя 3 минуты 46 секунд:
получается слишком длинный список - изменил значения 5/100...

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

Я в ступоре. Подходит вариант, когда поиск начинается с 3 символов и по длине списка 50 - это максимум.
Но в этому случае не корректно работает выборка по частотным словам :(

Вернуться в «Бета-версии модов для phpBB 3.0.x»