DLE Filter v1.2.7


Модуль DLE Filter для DataLife Engine организует на вашем сайте фильтр новостей по дополнительным полям и ячейкам новости. В модуле нет привязки к виду фильтра, по этому вы сможете оформить его как угодно, настроить данные как угодно а так же использовать фильтр сколько раз угодно на сайте. Преимущество DLE Filter перед другими аналогами в неограниченных возможностях.

Особенности модуля:
  1. Кроссбраузерная поддержка. Chrome, Firefox, Opera, Safari, IE9+
  2. Возможность задать Мета-тег Robots для страницы фильтра.
  3. SEO оптимизация страниц фильтра.
  4. Кэширование результатов фильтра.
  5. Обработка неверных URL фильтра.
  6. Запись данных для отслеживания что ищут пользователи Вашего сайта.
  7. Возможность искать новости только в рамках категории на которой находиться пользователь сайта.
  8. Возможность искать новости только в рамках тега на котором находиться пользователь сайта.
  9. Возможность искать новости только в рамках дополнительного поля на котором находиться пользователь сайта.
  10. Возможность задать количество новостей на страницу фильтра.
  11. Возможность установить сортировку новостей по умолчанию.
  12. Возможность исключить категории с фильтра.
  13. Возможность исключить новости с фильтра.
  14. AJAX подгрузка результатов фильтра.
  15. Возможность убрать AJAX подгрузку фильтра.
  16. Возможность искать только по нажатию на кнопку с AJAX подгрузкой.
  17. Возможность искать только по нажатию на кнопку с перенаправлением на страницу фильтра.
  18. Возможность включить AJAX навигацию в фильтре.
  19. При AJAX подгрузке меняется: Мета-тег Title, Хлебные крошки, URL страницы.
  20. Интеграция с сторонними модулями: «Miniposter PRO v2», «Miniposter PRO v3», «Хлебные крошки в Speedbar + RDFa», «User Hide News».
  21. Поддержка jаvascript Chosen для стилизации элемента SELECT.
  22. Поддержка jаvascript Tail.Select для стилизации элемента SELECT.
  23. Поддержка jаvascript Ion.RangeSlider для создания слайдера (ползунка).
  24. Возможность скрывать и показывать нужные блоки в форме фильтра в зависимости от нужного значения другого элемента формы фильтра.
  25. Возможность искать по всем полям новости.
  26. Возможность в слайдере использовать дополнительные поля и рейтинг новости.
  27. Человеко понятный урл, ЧПУ.
  28. Кнопка сброса фильтра и результата поиска фильтра.
  29. Множество параметров для поиска новостей.
  30. Дополнительные теги для страницы фильтра.
  31. И многое, многое другое.
Документация: https://readme.lazydev.pro/dle-filter.html
Информация
Версия DataLife Engine: 13.0 - 14.0
Версия PHP: 5.4 - 7.3
Дата обновления: 26 Марта 2020
Версия модуля: 1.2.7
Кодировка: UTF-8
Версия Ioncube Loader: 10.2.0 или выше
26.03.20
27 822
328
Скриншоты
Купить модуль

Купить модуль [ STANDARD ]
  • Техническая поддержка
  • Привязка к домену сайта
  • Настройка продукта
  • Разрешено снятие копирайтов
Standard лицензия 500 рублей
Купить модуль [ EXTENDED ]
  • Техническая поддержка
  • Привязка к домену сайта
  • Настройка продукта
  • Разрешено снятие копирайтов
Extended лицензия 3500 рублей
Список изменений

[ ТЕКУЩАЯ ВЕРСИЯ ]v1.2.7

2020 - 03 - 26

Нововведения Сделана проверка на наличие созданых ячеек для таблицы модуля если используеться «Новый поиск» в следствии чего не будет ошибок а сам модуль перейдет в старый режим работы.

Нововведения Расширенны настройки Meta Robots в админ панели модуля.

Изменения SQL запросы перенесены в открытый файл class/Filter.php для тех кому нужно их править.

Изменения Вновь переделан параметр p.cat, теперь он будет искать по всем не выбранным категориям в случае если вместе с ним используется какой-либо другой параметр категорий (o.cat или cat).

Изменения Удалена интеграция с «Хлебные крошки в Speedbar + RDFa», она попросту больше не нужна.

Изменения Дизайн «Хлебных крошек» (speedbar) вынесен в отдельный tpl файл, теперь вы можете настроить его дизайн. Все теги tpl файла доступны в документации.

Исправлено Исправлена проблема с AJAX когда пользователь меня дизайн сайта через его смену на сайте.

Исправлено Частично исправлена проблема с тегом {category-url}, теперь он корректно работает внутри файла news.tpl но никак не в {include file} внутри news.tpl, потому что официально это баг DLE а не модуля.

Исправлено Разные мелкие фиксы.

Комментарии (328)
  1. sunx
    sunx Клиенты 26 мая 2020 01:23
    Последняя версия модуля (v1.2.7) очень медленно работает на DLE 14., думал я один такой, оказалось нет. 
    Жду обновления, тк прошлые версии модуля были очень шустрые и никаких, даже малейших задержек при поиске не возникало. Сейчас же - тихий ужас.
    И не скажу, что у меня дешевый и слабый vps, вполне себе хорошее железо.
  2. iodjin
    iodjin Клиенты 18 мая 2020 11:05
    Подскажите, пожалуйста.
    1) как при фильтре выводить новости по определенному шаблону? он сейчас по shortstory обычному выводит
    а у меня в категории назначен другой шаблон

    2) как сделать ЧПУ? по доп.полю типа список сделал фильтр, а урл такой - http://joxi.ru/LmGlx75TJ6BW12
    1. LazyDev
      LazyDev Разработчик 18 мая 2020 11:17
      1. Вы можете задать дизайн внутри шаблона news.tpl
      2. Это и есть ЧПУ.
      1. iodjin
        iodjin Клиенты 18 мая 2020 16:37
        такое себе чпу..

        дизайн задастся для всех фильтров
        а как разбить его по категориям? с помощью стандартных aviable и category= ? 
        1. LazyDev
          LazyDev Разработчик 19 мая 2020 00:05
          [catlist
  3. LazyDev
    LazyDev Разработчик 16 мая 2020 02:51
    Сейчас я занимаюсь разработкой версии 2.0 в которой будет улучшена оптимизация поисковых запросов для разных настроек ваших серверов.
    То что у некоторых есть проблемы с длительностью обработки запросов вина не модуля.
    1. В DLE нет нормальной структуры.
    2. Ваш сервер может быть не оптимизирован под ваше ПО и ваш сайт.
    3. Нужно понимать что при большом количестве записей делать сложные выборки и иметь хорошую производительность не сделать лишь на стороне MySQL.
  4. terr66
    terr66 Клиенты 13 мая 2020 18:12
    У кого то еще работает долго скрипт? Как вылечили? У меня он просто архи долго фильтрует даже с кешем
    1. Colonizator
      Colonizator Клиенты 14 мая 2020 14:45
      Свой VPS

    2. magianna
      magianna Клиенты 15 мая 2020 22:36
      И у меня так же

      Может статистика поможет тем кто разбирается 
      Параметры  https://prnt.sc/shk8qf
      Технические данные  https://prnt.sc/shk90c

      Данные сервера
      Выделенный сервер
      ПроцессорIntel(R) Xeon(R) E-2288G CPU @ 3.70GHz (16 cores)
      Оперативная память 4339 / 31911 MiB
      Размер дискового пространства 929.03 GiB
      Операционная система:CentOS 7.x  
      Разрядность ОС:64 Bit  
      Первый диск:1 TB HDD
      Порт и трафик:100Mbit/s безлимитный трафик

      1. Colonizator
        Colonizator Клиенты 16 мая 2020 20:35
        А сколько новостей на сайт добавлено? Размер БД интересен конечно.

        1. magianna
          magianna Клиенты 19 мая 2020 22:38
          новостей  22183
          база 150mb
  5. Семён
    Семён Гости 12 мая 2020 21:48
    Добрый день, если я буду приобретать пакет EXTENDED, код будет открытым ? 
    1. LazyDev
      LazyDev Разработчик 13 мая 2020 00:14
      У модуля 95% код открыт. В Extended версии привязки к доменам нет.
  6. SCREAM
    SCREAM Клиенты 12 мая 2020 19:53
    Как использовать data-dlefilter-id="ID" ?
    Где брать ID?
    1. Nesterovich2797
      Nesterovich2797 Клиенты 12 мая 2020 20:19
      Вы сами придумываете ID, а потом у себя на сайте создаёте div с придуманным ID, в который будет подгружаться вывод фильтра
  7. busenov
    busenov Клиенты 6 мая 2020 18:01
    Добрый день
    Есть примерная дата выхода данного модуля v1.3.0?
    Спасибо

    1. LazyDev
      LazyDev Разработчик 6 мая 2020 18:40
      Не скоро.
  8. shaa
    shaa Клиенты 3 мая 2020 20:50
    Могу ли я использовать файл: dle_filter.delete.php в v1.2.7 для удаления DLE Filter v1.2.0 ?
    1. LazyDev
      LazyDev Разработчик 4 мая 2020 01:15
      Да.
  9. terr66
    terr66 Клиенты 28 апреля 2020 21:01
    Почему он мне ложит sql??? Что не так?
    1. LazyDev
      LazyDev Разработчик 28 апреля 2020 23:44
      Скорее всего потому что у вас очень плохой хостинг.
  10. terr66
    terr66 Клиенты 27 апреля 2020 00:50
    Не работает кнопка поиск и отчистить, что может быть?
    1. LazyDev
      LazyDev Разработчик 27 апреля 2020 01:45
      Писать в техническую поддержку.
  11. Alexandru
    Alexandru Гости 26 апреля 2020 17:58
    Скажите пожалуйста а есть ли способ сделать выбор по периоду, типа там установлены новости за 20 апреля до 26 апреля и будет выводить только эти!
    1. LazyDev
      LazyDev Разработчик 26 апреля 2020 20:59
      Да, есть.
      f.pdate - Для поиска ОТ по дате добавления новости. Принимает значения вида: 2019-09-03
      t.pdate - Для поиска ДО по дате добавления новости. Принимает значения вида: 2019-09-03 
  12. Nick
    Nick Клиенты 26 апреля 2020 15:54
    у кого установлен фильтр, можете скинуть адрес сайта, посмотреть, как он работает?
  13. hdkino
    hdkino Клиенты 24 апреля 2020 15:37
    Фильтр некорректно отображается на ТВ. Кто нибудь знает в чём может быть проблема?
    https://prnt.sc/rzx6yx


    Купил Extended модуль, сегодня ровно месяц как мне его устанавливал разработчик, условие по кроссбраузерности так и не сделано. Поздравляю, к стати !!!

  14. Maximka
    Maximka Клиенты 23 апреля 2020 12:33
    Купил лицензию за 500 руб.как его использовать на localhost? 
    1. LazyDev
      LazyDev Разработчик 23 апреля 2020 15:31
      Создайте на локалке такой же домен как и в лицензии.
  15. Sud3n
    Sud3n Клиенты 22 апреля 2020 00:17
    После переустановки модуля на DLE 14.0, фильтр начал плохо работать.
    Почти каждый второй запрос может достигать 15-ти секунд. Кэширование фильтра включено. На сайте 10.5к новостей. Да и к тому же еще сортировка не правильно работает... Показывает не все фильмы, а только 500.
    Что-то непонятное творится с фильтром. Прошу ответить в ЛС и проверить все.
    До этого использовал версию 1.2.0... Пришлось ее удалить и установить новую по совету разработчика, чтобы устранилась одна из проблем. Она устранилась, но появилась целая пачка других... Эх
    Что делать в такой ситуации?
    1. Colonizator
      Colonizator Клиенты 22 апреля 2020 13:39
      Проверьте несколько раз вашу форму на соответствие актуальной документации, и если в самом деле все ок - пишите в ТП. У меня просто было у самого несколько раз, когда я неверно составлял запросы в форме ожидая увидеть одно, а по факту получал совсем иное, и думал, что виноват фильтр.

      1. Sud3n
        Sud3n Клиенты 22 апреля 2020 23:24
        Несколько раз проверял, все ок.
        Наверное, из-за большого кол-ва новостей это((
        1. qwerty666
          qwerty666 Клиенты 23 апреля 2020 10:52
          Точно не из-за большого кол-ва. У меня больше 30к и пашет как часы.
          Скорее нужно включить "новый поиск" и запустить утилику как в инструкции ​[нажать нежно]​​​
          1. Sud3n
            Sud3n Клиенты 25 апреля 2020 04:38
            У меня сам фильтр поиска новостей работает не как положено... Выдает мне лишь 10% от всех необходимых мне новостей. Инструкцию уже "затер" до дыр... Такое началось после перехода на новую версию. Возможно, модуль не доделать под dle 14.0 
            Запускал эту утилиту "Дополнительных полей" не один раз. Все равно отказывается работать... Только что решил запустить фильтр. Первый раз - фильтр так и не показал нужного результата, хотя прошло больше минуты. На второй раз - 28 секунд.

            Не думаю, что один я такой....
  16. Oooops
    Oooops Клиенты 21 апреля 2020 13:29
    А как-то можно использовать для разных категорий разный шаблон shortstory?

    В файле /lazydev/dle_filter/news.tpl прописал вот так:

    [not-category=81]{include file="shortstory.tpl"}[/not-category]
    [category=81]{include file="shortstory-actor.tpl"}[/category]

    Но всё равно всегда выводит один основной шаблон shortstory.tpl
    1. LazyDev
      LazyDev Разработчик 21 апреля 2020 15:09
      Если категории новости то [catlist нужно использовать, если в зависимости от выбора в фильтре то нельзя.
      1. Oooops
        Oooops Клиенты 21 апреля 2020 16:25
        Спасибо, catlist работает.
  17. Alexandr
    Alexandr Гости 13 апреля 2020 14:09
    На поддоменах будет работать?
    1. LazyDev
      LazyDev Разработчик 13 апреля 2020 16:56
      Лицензия распространяется на все поддомены.
  18. Nesterovich2797
    Nesterovich2797 Клиенты 12 апреля 2020 20:53
    Сделал вывод в info.tpl ошибок посредством тега 
    [aviable=dle_filter]
    <div>
    {error}
    </div>
    [/aviable]
    Если перезагрузить страницу всё красиво отображается, как нужно. Если выбрать другой параметр в фильтре, ошибка не попадает в данный aviable при помощи ajax. Потом после перезагрузки страницы всё снова отображается как нужно. Есть ли возможность подгружать ошибку при помощи ajax сразу в [aviable] или как вариант использовать другой tpl файл для вывода ошибок, чтобы каким-нибудь образом отделить их от других выводимых ошибок движка?
    1. LazyDev
      LazyDev Разработчик 13 апреля 2020 16:29
      Потому что ajax. Пока решений сказать не могу, реализую подобное в апдейте.
  19. romanbkn
    romanbkn Клиенты 12 апреля 2020 12:10
    Привет подскажите плиз, возможно ли сменить урлы фильтра с вида site.ru/f/r.summa_kredit=30000/sort=date/order=desc/
    На вид 
    site.ru/30000/
    Ну и все другие параметры тоже Т.е. Если у меня категория "карта", То вид должен быть
    site.ru/Karta/30000/
    1. Colonizator
      Colonizator Клиенты 12 апреля 2020 12:49
      По умолчанию нет, нельзя. Как вам вот такой вариант организации сео урл?
      Делаем вручную, в админке таблица с 4-мя полями: filter_url, seo_url, title, descr
      filter_url - прописываем урл фильтра /f/r.summa_kredit=30000/sort=date/order=desc/
      seo_url - прописываем любой сео урл kredity_do_30000_rubley
      title, descr - необязательные для заполнения, если заполнены - раобтают, не заполнены - стандартные правила включаются.
      При переходе: по site.ru/kredity_do_30000_rubley/ получаем выборку
      Таким образом можно закрыть /f/* от индексации и открыть только нужные посадочные.

      Просто в вашем решении есть недостатки. Как формировать на автомате сео урл из 10 параметров? Как избавиться от дублей вида site.ru/30001/ site.ru/30002/ ?

      1. romanbkn
        romanbkn Клиенты 12 апреля 2020 12:59
        Благодарю! но не совсем понял что за таблица
        "Делаем вручную, в админке таблица с 4-мя полями: filter_url, seo_url, title, descr
        filter_url - прописываем урл фильтра /f/r.summa_kredit=30000/sort=date/order=desc/
        seo_url - прописываем любой сео урл kredity_do_30000_rubley" 
        1. Colonizator
          Colonizator Клиенты 12 апреля 2020 13:09
          Да, это я так себе представляю работу seo_url в фильтре, автор пошел на встречу и обещал сделать мне такую платную доработку, надеюсь она войдет потом в какой-нибудь релиз. Таблица - просто описание внешнего вида в админке. А так я вижу это так: в админке кнопка "добавить seo url" -> после нажатия появляется строка из 4-ех полей ->заполнили, сохранили значения. И все будет в виде одной большой таблицы.

    2. LazyDev
      LazyDev Разработчик 13 апреля 2020 16:29
      Подобный функционал запланирован в обновлении.
  20. Nesterovich2797
    Nesterovich2797 Клиенты 10 апреля 2020 22:31
    Можно ли синхронизировать поля
    <input placeholder="от" name="f.price" type="text">
    <input placeholder="до" name="t.price" type="text">
    с ползунком
    <input name="r.price" data-slider-config="АвтоПолзунок;Двойной слайдер;Минимальное значение:0;Максимальное значение:5000;Начало слайдера:0;Конец слайдера:5000;Шаг:5;" value="" type="text">
    если они привязаны к одному и тому же доп полю?
    1. Nesterovich2797
      Nesterovich2797 Клиенты 10 апреля 2020 22:56
      Написал решение. Кому интересно:
      В файл dle_filter.js
      после
                          case 'АвтоПолзунок':
                              sliderConfig.slider = true;
                              break;
      вставить
                          case 'АвтоИзменение':
                              sliderConfig.autochange = true;
                              break;
      после
                  if (sliderConfig.slider) {
                      sliderConfig.onFinish = function (data) {
                          filterAjax($('[name="' + data.input[0].name + '"]').closest('form'), true);
                      };
                  }
      вставить
                  if (sliderConfig.autochange) {
                      sliderConfig.onchange = function (data) {
                          $('[name="' + "f." + data.input[0].name.split('.')[1] + '"]').val(data.from);
                          $('[name="' + "t." + data.input[0].name.split('.')[1] + '"]').val(data.to);
                      };
                  }
      В подключении слайдера указать
      data-slider-config="АвтоИзменение;"



      1. Colonizator
        Colonizator Клиенты 11 апреля 2020 09:46
        Годно, спасибо!

  21. Aison
    Aison Клиенты 5 апреля 2020 18:13
    Здравствуйте. есть возможность вывести доп. поля со значениями в виде списка select через тэг? {xfvalue_NAMEinput=multi-select} что-то в таков виде? а то очень геморно выводить поля вручную, когда там значений под 800...
    1. Colonizator
      Colonizator Клиенты 7 апреля 2020 13:16
      Если не ошибаюсь, штатной возможности нет.
      Заплатите 100-200 руб на воркзилле какой, запилят вам форму руками, если значения у вас заранее известны.
      1. Aison
        Aison Клиенты 7 апреля 2020 18:09
        Это как идея автору модуля) Для расширения функционала, можно и в отдельном плагине, чтобы не нагружать) плагин к модулю. Если нет, то ладно) я не расстроюсь
  22. lilboq
    lilboq Клиенты 3 апреля 2020 14:53
    Здравствуйте! Можете выдать старый лицензионный файл для модуля Field Search v7.0.1 ? В личном кабинете я приобрел дополнительную лицензию, сайт меняет доменное имя и нужно просто запустить его, но без новой лицензии сайт не работает
  23. Oooops
    Oooops Клиенты 1 апреля 2020 23:21
    Спасибо за обновление.

    Частично исправлена проблема с тегом {category-url}, теперь он корректно работает внутри файла news.tpl но никак не в {include file} внутри news.tpl, потому что официально это баг DLE а не модуля.                         

    Очень жаль, а какой есть выход? Может вместо include в файл news.tpl продублировать весь код с shortstory.tpl ?
    1. LazyDev
      LazyDev Разработчик 2 апреля 2020 00:27
      Ну так да, я просто сделал подключение этого файла что бы не писать что нужно настроить файл news.tpl.
      Вы можете задать всё оформление в news.tpl
  24. tatowka
    tatowka Посетители 1 апреля 2020 00:39
    А можно как-то сделать, чтоб модуль определял фильм это, мультфильм или сериал?
    Категории сделаны таким методом (https://imgur.com/htYk1Af), т.е. в сериалы может входить еще триллер, комедия и прочее.
    Можно ли как-то отсортировать сериалы от фильмов? К примеру если новость входит в категорию 32 = это 100% сериал, если нет этой категории = фильм, так же и мультфильмы.
    Спасибо!
    1. LazyDev
      LazyDev Разработчик 1 апреля 2020 01:01
      Отделить сериалы можно, а вот как вижу категории фильмов нет, тут, увы, ничего поделать не можно.
      1. tatowka
        tatowka Посетители 1 апреля 2020 17:57
        а каким образом тогда нужно сделать категории, чтоб можно было фильтровать сериалы/фильмы/мультфильмы?

        Так?
        Фильмы: Боевик, Триллер.... и тд.
        Сериалы: Боевик, Триллер... и тд.
        Мультфильмы: Боевик, Триллер.. и тд.

        1. qwerty666
          qwerty666 Клиенты 4 апреля 2020 00:25
          А зачем такая заморочка с категориями\подкатегориями? Создайте 3 категории фильмы, сериалы, мультфильмы. А жанры выводите доп. полем. В фильтре включить "поиск в рамках категории", фильтровать по доп. полю. Ну либо использовать связку категория + доп. поле. Фильтр позволяет это сделать без напрягов. 
  25. Антип
    Антип Гости 31 марта 2020 16:41
    По лицензии STANDARD вопрос - "Привязка к домену сайта " на поддомены нужна отдельная лицензия?
    1. LazyDev
      LazyDev Разработчик 1 апреля 2020 03:06
      На поддомены - нет.
  26. LazyDev
    LazyDev Разработчик 30 марта 2020 17:09
    Мне иногда кажется что стоит закрыть комментарии. Не поймите не правильно но Техническая поддержка в совсем другом разделе.
  27. shybby1
    shybby1 Клиенты 30 марта 2020 14:50
    После обновления модуля нельзя менять какие либо настройки (неактивны переключатели)
    1. serjiomati
      serjiomati Клиенты 30 марта 2020 15:36
      у меня все ок!
  28. serjiomati
    serjiomati Клиенты 30 марта 2020 02:10
    Привіт, можеш мені допомогти? у мене така проблемна ситуація виникла. роблю сайт для підбору кредиту, стархівки тощо для кожної категорії в налаштуваннях категорії різні файли shortstory а фільтр бере не для кожної категорії свій вигляд а для всіх я так зрозумів shortstory.tpl, можна це якось виправити?
  29. enf0
    enf0 Клиенты 25 марта 2020 22:22
    LazyDev 
    Такой вопрос. Если через фильтр выбрать допустим параметр из доп поля: Год 2020. Новости которые появляются отсортированы в непонятном порядке. Самые последние добавленные находятся на последней странице.  Этот можно как то поменять?
    1. LazyDev
      LazyDev Разработчик 25 марта 2020 22:27
      Всё зависит от вашей формы фильтра и настроек модуля.
  30. Александр
    Александр Гости 25 марта 2020 21:38
    Демо бы пощупать