1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

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

Тема в разделе "Модули DataLife Engine", создана пользователем DomiTori, 19 июл 2016.

  1. DomiTori

    DomiTori Moderator
    Команда форума Модер

    Регистрация:
    29 ноя 2015
    Сообщения:
    22
    Симпатии:
    11
    Думаю этот модуль найдет своих пользователей. Выдернул с одного шаблона стили и 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>
     

    Вложения:

    maksim.dp и Sam Jack нравится это.

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...