• Автор:

    Ash Williams
  • Добавлено:

    янв 11, 2017
  • Комментариев:

    0
  • Просмотров:

    7 908

Модуль Smart xfields search engine - фильтр по доп полям на Ajax dle 10.x-11.x

Модуль Smart xfields search engine - фильтр по доп полям на Ajax dle 10.x-11.x

Smart xfields search engine - этот модуль позволит добавить на свой сайт симпатичный фильтр по дополнительным полям, работающий на AJAX и заточенный под адаптивность. Полезный модуль для сайтов или порталов с содержанием какого либо видео на сайте для конкретного нахождения по заданным параметрам.


Версия DLE: 10.x, 11.0
Разработчик: V7resspect, DomiTori

Мини FAQ:
1. У меня год, страна и рейтинг с кинопоиска имеют другие названия доп полей, как правильно переименовать?
Год и рейтинг с кинопоиска меняем в трех местах в filter.tpl, filter.js и filter.css, делаем в текстовом редакторе поиск и замену xf_year и xf_kinopoisk на xf_имядопполя, страну меняем в filter.tpl и filter.js с xf_country на xf_имядопполя. Жанры в фильтре это ваши категории на сайте, проставляем свои id и названия категорий.
2. Как добавить в фильтр еще одно доп поле?

Покажу на примере с качеством. Открываем filter.tpl, ищем в нем:

<div class="butt red">


Выше вставляем

<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, ищем

xf_country = [],


НИЖЕ вставляем

xf_quality = [],


ищем

i = 0;
        $('#xf_country .cbtn').each(function(){
            if( $(this).hasClass('active') ) {
                xf_country[i] = $(this).html();
                i++;
            }
        });


НИЖЕ вставляем

i = 0;
        $('#xf_quality .cbtn').each(function(){
            if( $(this).hasClass('active') ) {
                xf_quality[i] = $(this).html();
                i++;
            }
        });


ищем

xf_country:xf_country,


РЯДОМ без пробелом вставляем

xf_quality:xf_quality,


Фикс для тех у кого шаблон movie-groovie и фильтр не работает:



Инструкция:
1. Залить файл с папки /engine/ajax/filter.php в папку /engine/ajax/ на вашем сервере.
2. Содержимое папки /templates/Default/ закинуть в папку с используемым шаблоном
3. Открыть main.tpl вашего шаблона
перед вставить

<link href="{THEME}/filter/filter.css" type="text/css" rel="stylesheet">


перед вставить

<script type="text/javascript" src="{THEME}/filter/jquery.ui.slider.min.js"></script>


в нужное место где хотите использовать фильтр вставить

<div class="sector nobottom">
                                {include file="/filter/filter.tpl"}
                            </div>
<div id="content"></div>


Добавить свои доп поля не составит труда
Установка завершена.

Внимание! У Вас нет прав для просмотра скрытого текста.


dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.