[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 »

FomenkoAndrey писал(а):получается слишком длинный список
та пусть себе будет слишком длинный. Он не мешает. Я у себя 300 оставил. Но если бы оставил 500 - хуже бы не было...
Зайдите ко мне geely-club.com.ua/forum я поиск и для гостей оставил включенным.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

boloto
пробовал - не нравится.
Можно ли увеличить значение параметра

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

$config['search_topic_num'] = 50;
например до 500 (это увеличит нагрузку на сервер?), при этом видимую часть ограничить например 30-50?
и, подскажите пожалуйста, как увеличить ширину поля быстрого поиска?
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

FomenkoAndrey писал(а):как увеличить ширину поля быстрого поиска?
в файле /js/src/jquery.autocomplete.css

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

.acInput {
      	width: 205px;
ну т.е. это у меня 205. А Вы себе любую делаете.

Добавлено спустя 2 минуты 20 секунд:
FomenkoAndrey писал(а):например до 500 (это увеличит нагрузку на сервер?), при этом видимую часть ограничить например 30-50?
тут я уже ничего не скажу... это если velo что-то придумает (мне не актуально). Мне бы вопрос с вложенными решить ;)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: [BETA] Search Topic JQAutocomplete

Сообщение Alecto »

Velo
скажите пожалуйста, я правильно понимаю, что параметр delay в коде файла jquery.autocomplete.js

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

		var delay = parseInt(this.options.delay);
		if (isNaN(delay) || delay <= 0) {
			delay = 250;
отвечает за задержку, после которой будет выполнен поисковый запрос?

я увеличил значение этого параметра до 1000 и теперь моя проблема, описанная здесь [BETA] Search Topic JQAutocomplete
отчасти решилась, так как даже медленно печатая возможно ввести большее количество символов, тем самым выполняется нужный запрос и исключаются высокочастотные слова мешающие выборке.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Ну во первых jquery.autocomplete.js это код плагина.
Я бы не рекомендовал с ним что то делать, так как в случае если автор плагина обновит его например, то Вы останетесь "за бортом" или придётся снова искать что и как поднастроить.
Автор предусмотрительно вынес все возможные настройки в функцию вызова.
Я уже давал ссылку, но вот повторюсь http://code.google.com/p/jquery-autocom ... ki/Options
Читайте что для чего, и настраивайте его по своему желанию.
Все возможные настройки можно сделать в файле js/search_topic.js не затрагивая самого плагина.
Например

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

		$("#live_search").autocomplete(
		{		
			url: url_req,
			selectFirst: true,
			minChars:2,
Вы видите доступные переменные, и если хотите изменить delay, который по умолчанию = 400мс
то дописываете после

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

			delay:600,
Чем меньше это значение, тем быстрее будет реакция на ввод буквы в строке поиска. Если поставить больше, то это даст при вводе задержку, и например быстро введя пять букв, вы не будете отправлять запрос на каждую, а получите результат от последующей.
Это всё подбирается экспериментально, зависит от скорости соединения с Вашим сервером.
Много - плохо, мало тоже плохо. Нужно подбирать. Автор поставил дефолтно 400мс, т.к. это наиболее оптимальный вариант.
Соответственно дефолтные значения можно не прописывать, они выставляются автоматически, как это и сделано в данной модификации.

PS В принципе, так как часто востребовано изменение разных значений, я думаю, нужно будет сделать в следующей версии возможность изменять их в админке.
Как подготовлю, чразу выложу сюда. Это будет скоро, т.к. получен ответ от Mod Team по поводу валидации, по рекомендации которых нужны маленькие изменения в моде, не влияющие особо на работу - это прописать ROOT PATH для JS и в инструкции переименовать Subsilver2.xml на subsilver2.xml )) Не думал что внутренние файлы инструкции должны точно совпадать по названию с оригинальным названием стиля, но раз требуют, придётся сделать :)
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
благодарю, исправил файлы согласно вашим рекомендациям.
Но, мне кажется что более целесообразно увеличить время реакции до 1 секунды (это лично мое мнение).

Скажите пожалуйста, возможно ли расширить ширину выпадающего списка результатов поиска отдельно от ширины поля ввода? Сейчас ширина списка соответствует ширине поля ввода. Хотелось бы выставить эти параметры не зависимо друг от друга.

Так же, было бы отлично ограничить высоту выпадающего списка результатов поиска (или иметь такую возможность при необходимости) независимо от количества найденных результатов. Если это не сложно реализовать, подскажите пожалуйста, что нужно исправить или добавить?
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Выпадающий список можно настроить в файле /js/src/jquery.autocomplete.css
Для него установлен класс .acResults в нем список для которого соответственно .acResults ul и .acResults li

Также если обладаете навыками в яваскриптах, можете поиграться с showResult
Тут вот есть примеры реализации http://code.google.com/p/jquery-autocom ... index.html
(можно настроить то как будет отображаться список, применить свою функцию при выборе элемента из списка, сделать принудительную очистку кэша и многое другое)
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
к сожалению необходимыми навыками пока не обладаю.

заметил что .acResults ul и .acResults li имеют настройки в файле jquery.autocomplete.css, может можно через него определить эти классы?
Последний раз редактировалось Alecto 26.01.2011 9:53, всего редактировалось 2 раза.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Перед Вашим сообщением именно это я и написал ;)
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

пробовал изменять параметры width для этих классов, но результат прежний - список отображается только на ширину поля ввода (хотя текст внутри выпадающего списка действительно расширяется вправо)

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

.acResults ul {
      	width: 575px;

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

.acResults li {
      	width: 575px;
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

.acResults - это для выпадающего блока
а
.acResults ul и .acResults li
это список, который находится в этом блоке.

Что означает - список Вы расширили, а вот сам блок так и остался прежним.
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 »

Добавил параметр width для .acResults

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

.acResults {
      	width: 575px;
результат тот же - выпадающий список имеет ширину поля ввода.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Сделайте так:

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

.acResults {
        width: 575px !important;
Т.к. ширина перекрывается потом другим классом, а поставив !important вы укажете ширину как основную.
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
браво!!!! получилось именно то что хотел! Ширина 380 позволяет выводить заголовки тем одной строкой (для стандартной длинны заголовка тем).
еще раз огромное человеческое спасибо за помощь и терпение.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

boloto писал(а):Т.е. если я использую "Быстрый поиск" на странице "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)
Для начала у меня вопрос - как реализована структура? Что из этого категории а что форумы.
Я сам с подфорумами пока не сталкивался, поэтому чтоб не пойти в ненужном направлении интересуюсь, чтобы сымитировать у себя на тестовом форуме.

phpBB Guru ‹ (категория?)
Список форумов ‹ (категория?)
phpBB 3.0.х ‹ (категория?)
Модификация phpBB 3.0.x (форум?)

Так? или всё форумы?
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

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