adapted Быстрый ajax поиск

Lange

Legend
Описание:
Собственно мод позволяет быстро искать темы, либо в форуме, либо в трекере (выбирается пр поиске, стандартным select). Так же можно опционально включить добавление, введенного текста в таблицу при селекте, для дальнейшего использования (можно переключатся на режим подсказок при поиске).

Что умеет:
Быстрый поиск по форуму или трекеру.
Подсвечивает найденные совпадения.
Текст ищется при введении его в поиске, с таймаутом, после определенного количества вимволов (интервал задается в конфинге).
Навигация по найденным результатам.
Так же в месте с модом, идет поиск пользователей.
Возможность переключения между поиском по темам и подсказкой популярных запросов.
Автор: Frost
Требуется адаптация под свежую ревизию, и не работает буква "Ж".
ДАННЫЙ МОД РАЗРЕШЁНО ВЫКЛАДЫВАТЬ В ОБЩИЙ ДОСТУП!!
1.webp2.webpsearch.webp
 

Attachments

Вчера хотел выложить, мне говорили что он хреново работает, но не стал потому что сам еще не ставил. Нужно все моды фроста выложить на адаптацию
 
Требуется адаптация под свежую ревизию, и не работает буква "Ж".

проблема с кириллицей? используйте escape последовательность
 
Никто не адаптирует?
проблема с кириллицей? используйте escape последовательность
Остальные буквы работают. Я могу ошибаться с "Ж", вроде "Б".
 
Открываем файл QuickSearch.php
Находим

PHP:
$data = $this->request['data'];

Заменяем на

PHP:
$data = (string) DB()->escape($this->request['data']);
 
Жуткий мод... подтягивать UI Framework и какой-то плагин вместо 10 строк кода... жуть !
 
HTML:
<script type="text/javascript">
$('input#search').on("keyup blur mouseleave", function() { /* Поле для ввода поисковой фразы с id="search" (в данном случае) */
    var val = $(this).val();
    if(strlen(val) > 2) { /* проверям кол/во символов в строке */
        $.post( "./../ajax/search.php", { q: val }) /* POST запрос к скрипту, который ищет(строго!!! используя API движка!!!) */
        .done(function( data ) {
            $("#notice").show().html(data); /* Возвращаем данные в элемент с id="notice" */
        });
    } else {
      $("#notice").css({display:"none"}); /* Или прячем элемент если strlen < 3 */
    }
});
</script>
Собственно весь плагин... оформляется всё как душе угодно !
 
Back
Top