Редактор темы

Smart xfields search engine - фильтр по доп полям на аякс free [dle 10.x-11.x]

DLEPlugins

Кодер
Регистрация
29 Ноя 2015
Сообщения
1.601
Рейтинг реакций
968
Баллы
113
1/3
Автор темы
Думаю этот модуль найдет своих пользователей. Выдернул с одного шаблона стили и js, правил файл отвечающий за работу фильтра по доп полям, собрал все в рабочую кучу в виде модуля для DLE и назвал его Smart Xfields Search Engine. Этот модуль позволит добавить на свой сайт симпотичный фильтр по дополнительным полям, работающий на аякс и заточенный под адаптивность. Дабы долго нудно все не расписывать я решил записать видео, демонстрирующее работу модуля.

С компьютера

Со смартфона (демонстрация адаптивности)

Установка:
1. Залить файл с папки /engine/ajax/filter.php в папку /engine/ajax/ на вашем сервере.
2. Содержимое папки /templates/Default/ закинуть в папку с используемым шаблоном
3. Открыть main.tpl вашего шаблона
перед </head> вставить
HTML:
<link href="{THEME}/filter/filter.css" type="text/css" rel="stylesheet">
перед </body> вставить
HTML:
<script type="text/javascript" src="{THEME}/filter/jquery.ui.slider.min.js"></script>
в нужное место где хотите использовать фильтр вставить
HTML:
<div class="sector nobottom">
                                {include file="/filter/filter.tpl"}
                            </div>
<div id="content"></div>
Установка завершена, найденные результаты подгружаются в <div id="content">. Добавить свои доп поля не составит труда, будут вопросы задавайте сюда.

Мини FAQ:
1. У меня год, страна и рейтинг с кинопоиска имеют другие названия доп полей, как правильно переименовать?
Год и рейтинг с кинопоиска меняем в трех местах в filter.tpl, filter.js и filter.css, делаем в текстовом редакторе поиск и замену xf_year и xf_kinopoisk на xf_имядопполя, страну меняем в filter.tpl и filter.js с xf_country на xf_имядопполя. Жанры в фильтре это ваши категории на сайте, проставляем свои id и названия категорий.
2. Как добавить в фильтр еще одно доп поле?
Покажу на примере с качеством. Открываем filter.tpl, ищем в нем
HTML:
<div class="butt red">
Выше вставляем
HTML:
<div class="butt yellow">
        <span>Выбрать качество<i class="fa fa-angle-down"></i></span>
        <div class="list" id="xf_quality">
            <div class="top">Выберите необходимое качество</div>
            <button class="cbtn">CamRip</button>
            <button class="cbtn">TS</button>
            <button class="cbtn">DVDRip</button>
            <button class="cbtn">HDRip</button>
            <button class="cbtn">BDRip</button>
        </div>
    </div>
Открываем filter.js, ищем
HTML:
xf_country = [],
НИЖЕ вставляем
HTML:
xf_quality = [],
ищем
HTML:
i = 0;
        $('#xf_country .cbtn').each(function(){
            if( $(this).hasClass('active') ) {
                xf_country[i] = $(this).html();
                i++;
            }
        });
НИЖЕ вставляем
HTML:
i = 0;
        $('#xf_quality .cbtn').each(function(){
            if( $(this).hasClass('active') ) {
                xf_quality[i] = $(this).html();
                i++;
            }
        });
ищем
HTML:
xf_country:xf_country,
РЯДОМ без пробелом вставляем
HTML:
xf_quality:xf_quality,

Фикс для тех у кого шаблон movie-groovie и фильтр не работает:
Открыть main.tpl вашего шаблона, найти там код
HTML:
{jsfiles}
заменить на код
HTML:
<script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&amp;g=general&amp;17"></script>

Желающим отблагодарить "на пиво" мои кошельки вебмани:

Рубли - R417794992142
Гривни - U357368699010
$ - Z244912848144
 

Вложения

Последнее редактирование:
это бесплатный аналог как от геймера?
 
Спасиб модуль супер, заметил что ты еще по рейтингу КП хотел сдлеать.
В планах или эта тема на дне моря?
 
Автор темы
Спасиб модуль супер, заметил что ты еще по рейтингу КП хотел сдлеать.
В планах или эта тема на дне моря?
она работает, я закомментил код т.к. лень было еще в демо проставлять рейтинг с кп. просто расскоменти код в filter.js и filter.tpl, и замени везде xf_kinopoisk на xf_***
где ***-латинское название твоего доп поля с рейтингом на кинопоиске
 
  • Нравится
Реакции: LEX
Автор темы
Он и подметки не годится, не то что не лежал он даже им не пахнет.
Ну да, тут не ебешся чтоб настроить. И работает с пол оборота. Конечно и рядом не летал
😀
 
После нажатия "Загрузить еще" если нет фильмов для загрузки, то грузит полоску на половину и висит - не хорошо
 
Автор темы
Кнопки "загрузить еще" быть не может если нет страницы навигации на след х количество новостей. Этот модуль не работает если поставить 404 в страницы навигации отсюда или это. Полоска останавливается на пол пути если неправильно проставить свои имена доп полей
 
Кнопки "загрузить еще" быть не может если нет страницы навигации на след х количество новостей. Этот модуль не работает если поставить 404 в страницы навигации отсюда или это. Полоска останавливается на пол пути если неправильно проставить свои имена доп полей
Мой работает с любимы правками.
 
Наконец то дождался когда кто та выдернет его с этого шаблона, спасибо тебе друг, мог конечно и сам только мне очень лень такими вещами заниматься😀
 

Похожие темы Последние темы Популярные темы

Назад
Сверху