[BETA] Search Topic JQAutocomplete

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение FEAR93 »

Спасибо, теперь всё работает.

Добавлено спустя 15 минут 22 секунды:
Скажите, как можно изменить стиль выпадающего списка? В единственном css файле нет конкретных цветов.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Во вложенном CSS файле добавьте в класс .acResults значение background-color: нужный цвет;
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
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение FEAR93 »

Спасибо ещё раз.

Добавлено спустя 24 минуты 46 секунд:
Заметил глюк. Переношу тему из одного форума в другой, при этом оставляю ссылку на тему в старом форуме. Начинаю вводить имя темы, ссылки, в старом форуме, поиск происходит. Нажимаю на тему и получаю
Запрошенной темы не существует.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение Айдар »

Эх... Думал получится по аналогии на субсильвер поставить, ан нет - не работает!
In Web We Trust
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

[FIX] для перенесённых тем (ссылок):

OPEN: ajax/vajax.php
FIND:

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

		$sql = "SELECT t.topic_id, t.topic_title
INLINE FIND:

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

, t.topic_title
INLINE AFTER ADD

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

, t.topic_status, t.topic_moved_id


FIND:

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

			$topic_id = (int)$row['topic_id'];
REPLACE:

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

			$topic_id = ($row['topic_status'] == 2) ? (int)$row['topic_moved_id'] : (int)$row['topic_id'];
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
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение FEAR93 »

Работает ;)
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Обновлен загрузочный архив (v.1.0.2) с исправлениями вышеописанной ошибки по поиску топиков-ссылок, включена последняя стабильная версия JQuery а также добавлена инструкция для Subsilver2.
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 »

Результатом поиска по русским буквам вот так вводит.

Panda и её модификации

Первое слово Panda набрана английскими, а дальше уже русский текст. При этом, если выбрать это название в списке - то переход выполняется корректно.


ЗЫ: ах да, забыл сказать. Стиль subsilver2. Установлен mchat. Для корректной работы убрал из overall_header.html строку
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery_core_mini.js"></script>
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

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
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение boloto »

ушло в ЛС.
Как бы еще проверить возможные проблемы с кодировкой?
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

Откройте: ajax/vajax.php
После:

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

$user->setup();
Добавьте:

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

header('Content-type: text/html; charset=UTF-8');
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 отлично!!! заработало! спасибо.

Добавлено спустя 1 час 44 минуты 57 секунд:
появились первые вопросы:
поиск ведется по всему форуму, даже по тем топикам, доступа к которым у юзера нет. Плз, если возможно - как можно ограничить?

Добавлено спустя 2 часа 43 минуты 1 секунду:
следующий вопрос:
при поиске выдает сразу какое-то количество результатов (я так понимаю ограниченное). При этом искомая тема не попала в этот перечень. Потом я продолжаю набирать в строке поиска, сужая таким образом перечень, однако тема так и не попадает в поиск.

Скриншоты поиска, что я имею ввиду. Цель - найти темы "трансмиссия". Я набираю "тра" - скрин1 - выдается список найденного. Однако трансмиссия не попала в него. Потом продолжаю набирать - список сокращается, однако то, что сразу не попало так и не появилось. Если искать по другим ключевым букво-сочетаниям, то в поиск попадают нужные топики.

Изображение Изображение Изображение Изображение

Добавлено спустя 4 минуты 56 секунд:
PS: кстати, вставил Ваш "Быстрый поиск" в Субсильвере2 в шапке вывода разделов форума. Слева от "Отметить все форумы как прочтённые" - мне показалось, что там идеальное место для него.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

boloto
Да на данный момент поиск пока что ограничен условием approved, т.е. одобренные темы.
Сейчас нет времени, допишу скоро условие для закрытых от пользователя тем.

Кол-во результатов по умолчанию = 50, можно установить то которое Вам нужно.
Откройте файл ajax/vajax.php
И в строке
$config['search_topic_num'] = 50; //Set number of search results
установите нужное количество результатов поиска.

По слову трансмиссия:
Возможно в названии темы при её создании использовались не только русские буквы.
В этом случае в поиске нужно вводить именно так, как создано.
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 писал(а):По слову трансмиссия:Возможно в названии темы при её создании использовались не только русские буквы. В этом случае в поиске нужно вводить именно так, как создано.
это я проверил в первую очередь. Там только русские буквы.

Добавлено спустя 14 минут 7 секунд:
Хочется быть полезным. Для добавления формы "Быстрого поиска" в subsilver2 в шапке вывода разделов форума, слева от "Отметить все форумы как прочтённые" - следующие инструкции:

в styles/subsilver2/template/index_body.html не вносим указанные в инструкции изменения.


правки в файл styles/subsilver2/template/forumlist_body.html
найти:

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

	<td class="cat" colspan="5" align="{S_CONTENT_FLOW_END}"><!-- IF not S_IS_BOT and U_MARK_FORUMS --><a class="nav" href="{U_MARK_FORUMS}">{L_MARK_FORUMS_READ}</a><!-- ENDIF -->&nbsp;</td>
добавить перед:

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

	<td class="cat" colspan="2">
	<!-- IF S_DISPLAY_SEARCH -->
	<p class="searchbar">
		<span style="float: {S_CONTENT_FLOW_BEGIN};">{L_LIVE_SEARCH_TOPIC}: <a href="javascript:void(0);" title="{L_LIVE_SEARCH_T}"><input type="text" class="search" id="live_search" value="{L_LIVE_SEARCH_TXT}" onclick="if(this.value=='{L_LIVE_SEARCH_TXT}')this.value='';" onblur="if(this.value=='')this.value='{L_LIVE_SEARCH_TXT}';" /></a> 
			<input type="hidden" id="live_search_id"  />
    		<input type="hidden" id="ls_fid" value="{FORUM_ID}"  /></span>
	</p>
<!-- ENDIF -->
	</td>
найти:

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

<!-- END forumrow -->
</table>
добавить после:

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

<script type="text/javascript">
	var url_topic = '{U_VIEWTOPIC_LS}';
</script>
screenshot:
Изображение

Добавлено спустя 5 минут 58 секунд:
хм... провел еще одно испытание и понял.
на буквы "тр" находится неимоверное кол-во тем. Больше 500. Возможно ли сделать чтобы поиск начинался с третьей введенной буквы (или даже с четвертой)?
У меня на форуме сейчас около 5 тыс. тем. И когда поиск ведется уже по 2 буквам, то очень велика вероятность, что весь отведенный лимит будет заполнен.
Последний раз редактировалось boloto 18.01.2011 13:10, всего редактировалось 1 раз.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 26 раз

Re: [BETA] Search Topic JQAutocomplete

Сообщение velo »

1.
Возможно ли сделать чтобы поиск начинался с третьей введенной буквы (или даже с четвертой)?
Открыть файл: js/search_topic.js
найти: minChars:2,
и установить значение в нужное :)

2. При желании можно форму поиска добавить в любое место страницы.
Не проверял, но практически уверен, что
найти:
</table>
встречается не один раз на странице. Поэтому такую инструкцию лучше избегать.
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»