Все для DataLife Engine / DLE модули / Бесплатные / Модуль для DLE Smart xfields search engine

Модуль для DLE Smart xfields search engine


Представляем на https://dle9.com/ модуль для DLE Smart xfields search engine или фильтр поиска по дополнительным полям на ajax для DLE 10.x-11.x версии. Модуль Smart xfields search engine - позволяет осуществлять поиск по доп. полям с функцией ajax и фильтром по дате, жанру и на вашем личный вебсайт.
Модуль DLE понравится владельцам сайта кинотеатров. Автор выдернул скрипты и стили с одного шаблона, подправил файлы отвечающий за функцию фильтра по доп полям, собрал все в единую рабочую компоновку в виде модуля для DLE под названием Smart Xfields Search Engine.

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

Установка модуля Smart xfields search engine - фильтр по дополнительным полям на ajax для DLE 10.x-11.1:
1. Залить файл с папки /engine/ajax/filter.php в папку /engine/ajax/ на вашем сервере.
2. Содержимое папки /templates/Default/ закинуть в папку с используемым шаблоном
3. Открыть main.tpl вашего шаблона
перед
< /head > 

вставить

<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 search завершена, найденные результаты подгружаются в
. Добавить свои доп поля не составит труда, будут вопросы задавайте сюда

Мини 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 и фильтр не работает:

Автор: DomiTori
Версия DataLife Engine : 10.x-11.0



Сообщение от пользователя Nik_Dev в комментариях
Если не получается подключить модуль, пишет, что ошибка при поиске.


Админ! Добавь в шапку фикс: Открыть main.tpl вашего шаблона, найти там код
{jsfiles}
и заменить на

<script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&g=general&17"
></script>


Рекомендуем посмотреть и другие модули для dle у нас на сайте, скачать модуль фильтр поиска по дополнительным полям на ajax для DLE 10.x-11.x

Smart-Xfields-Search-Engine-DLE.zip [50,02 Kb] (cкачиваний: 479)
  • 60

Комментарии 15

Nik_Dev от 26 декабря 2017 14:06
Цитата: dle9.com
Советую спросить здесь, просто тут возможно придется ждать долго dlefaq.ru там много разработчиков модулей и хаков общается


Спасибо, но всё решил уже )
Сделал свой фильтр, с помощью скрипта.
Кому интересно в ЛС.
Внимание! У Вас нет прав для просмотра скрытого текста.
- посмотреть тут
dle9.com от 26 декабря 2017 07:24
Цитата: Nik_Dev
Сделал из готового скрипта простыми запросами.
Внимание! У Вас нет прав для просмотра скрытого текста.


Но при выборе лишь 1 функции, сразу ищет, без нажатия на кнопку поиск.
То есть нет возможности выбрать пару разделов сразу.

Кто-нибудь подскажет как исправить?
Ссылку на сайт выше приложил. Спасибо

Советую спросить здесь, просто тут возможно придется ждать долго
Внимание! У Вас нет прав для просмотра скрытого текста.
там много разработчиков модулей и хаков общается
Nik_Dev от 25 декабря 2017 19:13
Сделал из готового скрипта простыми запросами.
Внимание! У Вас нет прав для просмотра скрытого текста.


Но при выборе лишь 1 функции, сразу ищет, без нажатия на кнопку поиск.
То есть нет возможности выбрать пару разделов сразу.

Кто-нибудь подскажет как исправить?
Ссылку на сайт выше приложил. Спасибо
Nik_Dev от 25 декабря 2017 17:03
Цитата: dle9.com
Бесплатный хостинг??? Возможно проблема связана с запрещением обработки некоторых файлов PHP или ошибки при установке модуля. На версии 113 судя по комментариям работает модуль. Ставьте Денвер и проверяйте на виртуальном хостинге


Проверял везде: на локалке, на 2 хостах (1 платный, 2 бесплатный)
Не фильтрует по моим категориям и годам. Оставлял фильтрацию только по годам, всё равно не работает.

Ладно... Буду искать альтернативу )
dle9.com от 25 декабря 2017 15:32
Цитата: Nik_Dev
Цитата: Nik_Dev
P.S.: Если у кого-то сайт по типу как у меня, то нужен фикс для работы фильтра.
Админ! Добавь в шапку фикс: Открыть main.tpl вашего шаблона, найти там код "{jsfiles}" и заменить на "

<script type="text/jаvascript" src="/engine/classes/min/index.php?charset=utf-8&g=general&17"
></script>


Это фикс не решает проблемы при поиске.
Он даёт возможность делать юзабельным скрипт. То есть без этого фикса, не будут нажиматься кнопки, будут неактивны.

Вопрос о помощи всё еще актуален )

Бесплатный хостинг??? Возможно проблема связана с запрещением обработки некоторых файлов PHP или ошибки при установке модуля. На версии 113 судя по комментариям работает модуль. Ставьте Денвер и проверяйте на виртуальном хостинге
Nik_Dev от 25 декабря 2017 14:37
Цитата: Nik_Dev
P.S.: Если у кого-то сайт по типу как у меня, то нужен фикс для работы фильтра.
Админ! Добавь в шапку фикс: Открыть main.tpl вашего шаблона, найти там код "{jsfiles}" и заменить на "

<script type="text/jаvascript" src="/engine/classes/min/index.php?charset=utf-8&g=general&17"
></script>


Это фикс не решает проблемы при поиске.
Он даёт возможность делать юзабельным скрипт. То есть без этого фикса, не будут нажиматься кнопки, будут неактивны.

Вопрос о помощи всё еще актуален )
Nik_Dev от 25 декабря 2017 00:56
Не получается подключить модуль, пишет, что ошибка при поиске.
Пытаюсь подключить сюда -
Внимание! У Вас нет прав для просмотра скрытого текста.
(версия DLE 11.3)
Нужен поиск по критериям: год, цена, производитель.
Всё заменил на свои поля, но всё равно поиск без результатов (К сожалению, поиск по сайту не дал никаких результатов. Попробуйте изменить или упростить Ваш запрос.)
Помогите, пожалуйста. Всем добра )

P.S.: Если у кого-то сайт по типу как у меня, то нужен фикс для работы фильтра.
Админ! Добавь в шапку фикс: Открыть main.tpl вашего шаблона, найти там код "{jsfiles}" и заменить на "

<script type="text/javascript" src="/engine/classes/min/index.php?charset=utf-8&g=general&17"
></script> 
"
dle9.com от 9 декабря 2017 16:21
Цитата: VovanShok
Этот модуль работает нормально только с UTF-8 а как сделать совместимость с Win-1251 кодировкой на dle 10.0

легко прочитайте эту статью, она как пример вам нужно конвертировать только файлы модуля
VovanShok от 9 декабря 2017 10:14
Этот модуль работает нормально только с UTF-8 а как сделать совместимость с Win-1251 кодировкой на dle 10.0
dle9.com от 10 ноября 2017 16:08
Цитата: VovanShok
А как увеличить года, к примеру тут огранечение по 2017 год стоит а мне надо 2020 год


Речь об этом ограничении
	.append('<div class="steps"><span class="s1">'+1970+'</span><span class="s2">'+1982+'</span><span class="s3">'+1993+'</span><span class="s4">'+2005+'</span><span class="s5">'+2016+'</span></div>');


добавьте новые даты или поменяйте года в файле filter.js
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent