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
22 859
267
Скриншоты
Купить модуль

Купить модуль [ 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 а не модуля.

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

Комментарии (267)
  1. LazyDev
    LazyDev Разработчик Сегодня, 17:09
    Мне иногда кажется что стоит закрыть комментарии. Не поймите не правильно но Техническая поддержка в совсем другом разделе.
  2. shybby1
    shybby1 Клиенты Сегодня, 14:50
    После обновления модуля нельзя менять какие либо настройки (неактивны переключатели)
    1. serjiomati
      serjiomati Клиенты Сегодня, 15:36
      у меня все ок!
  3. serjiomati
    serjiomati Клиенты Сегодня, 02:10
    Привіт, можеш мені допомогти? у мене така проблемна ситуація виникла. роблю сайт для підбору кредиту, стархівки тощо для кожної категорії в налаштуваннях категорії різні файли shortstory а фільтр бере не для кожної категорії свій вигляд а для всіх я так зрозумів shortstory.tpl, можна це якось виправити?
  4. enf0
    enf0 Клиенты 25 марта 2020 22:22
    LazyDev 
    Такой вопрос. Если через фильтр выбрать допустим параметр из доп поля: Год 2020. Новости которые появляются отсортированы в непонятном порядке. Самые последние добавленные находятся на последней странице.  Этот можно как то поменять?
    1. LazyDev
      LazyDev Разработчик 25 марта 2020 22:27
      Всё зависит от вашей формы фильтра и настроек модуля.
  5. Александр
    Александр Гости 25 марта 2020 21:38
    Демо бы пощупать
  6. spaun55555
    spaun55555 Клиенты 25 марта 2020 01:32
    Фильтр не работает при нажатии кнопки "найти", но если обновить страницу, то начинает работать. В чем пробема?
    И второй вопрос, как сделать чтобы поиск проходил именно в той категории, в которой находишься? (по доп полям)
    Вопрос отпал, нашел в настройках
    1. LazyDev
      LazyDev Разработчик 25 марта 2020 11:24
      Подобные вопросы нужно задавать в технической поддержке.
      1. spaun55555
        spaun55555 Клиенты 26 марта 2020 00:35
        задавал, никто так и не ответил....
  7. erida
    erida Посетители 23 марта 2020 21:40
    hi. where is demo url?
    I want buy this module, but I dont saw demo version. please write demo url.

  8. Oooops
    Oooops Клиенты 22 марта 2020 14:27
    Обновился на 1.2.6
    Баг с {category-url} в результатах фильтра так и не исправили?
    Нету ссылки на категорию.    

    1. LazyDev
      LazyDev Разработчик 23 марта 2020 03:30
      Хм, да есть такая проблема и я знаю её корень проблемы... Это будет самый сложный фикс для этого модуля и всё из-за одного тега  expressionless 
  9. motion
    motion Клиенты 20 марта 2020 18:43
    Здравствуйте, насколько я понимаю, слайдер по рейтингу новости (r.prate) работает только если типа рейтинга 'Оценка'?
    При 'Нравится' и 'Не нравится' (rating-type-4) слайдер не работает?
    1. LazyDev
      LazyDev Разработчик 20 марта 2020 22:27
      Работает.
      1. motion
        motion Клиенты 21 марта 2020 01:59
        Возможно я неправильно его устанавливаю.
        В настройках DLE стоит тип рейтинга 4
        В шаблон вставил: 
        <input name="r.prate" data-slider-config="АвтоПолзунок;Двойной слайдер;Минимальное значение:-1;Максимальное значение:1;Начало слайдера:-1;Конец слайдера:1;Шаг:0.01;Шаблон:round;" value="" type="text">

        Из расчета что рейтинг будет считаться так: (ЛАЙКИ - ДИЗЛАЙКИ) / КОЛИЧЕСТВО ГОЛОСОВ. Но к сожалению слайдер работает не корректно. 
         
        К примеру 1 лайк и 4 дизлайка (1-4)/5 = -0,6 если округлить это значение до целого, то это -1 или 0 если округлять до большего. В файле Filter.php есть строчка CEIL(e.rating / e.vote_num), которая надо полагать и округляет это значение, возможно в этом причина...
        1. LazyDev
          LazyDev Разработчик 21 марта 2020 03:43
          Откуда взялось число -0.6?
          В DLE для 4 типа рейтинга записывается рейтинг который выставляется, если будет 1 лайк и 4 дизлайка будет -3 в таблице.
          1. motion
            motion Клиенты 21 марта 2020 15:49
            Значит, минимальное и максимальное значение в слайдере нужно указывать интуитивно. Рейтинг в процентах для пользователя конечно было бы удобнее, но наверное это слишком сложно реализовать. Ну и черт с ним...
            1. LazyDev
              LazyDev Разработчик 21 марта 2020 15:55
              Пишите к разработчикам DLE
            2. motion
              motion Клиенты 21 марта 2020 17:48
              При типе рейтинга "Оценка", чтобы увидеть новости с рейтингом 0 необходимо отодвинуть ползунок в положение -1 ...

              И новости помеченные как "Важно" при сортировке не имеют приоритета.

              А в целом отличный модуль)))
  10. Гость Андрей
    Гость Андрей Гости 9 марта 2020 23:53
    Доброго времени
    Подскажите
    Делаю сайт по продаже авто
    Необходима реализация связанных полей
    Данным модулем это возможно сделать?
    И подскажите по лицензии - возможно ли прикрепить основной домен и тестовый?, т.к на данный момент сайт на локальном сервере
    Спасибо
    1. Colonizator
      Colonizator Клиенты 20 марта 2020 22:54
      В модуле есть возможность скрывать и показывать нужные блоки при выбраных определенных значениях. Все остальное делается через js самостоятельно, или через jquery плагины.

  11. oni
    oni Клиенты 7 марта 2020 22:12
    Спасибо, теперь пагинация заработала
  12. Oooops
    Oooops Клиенты 7 марта 2020 09:56
    Перепрыгивать версии можно?
    С 1.2.4 сразу на 1.2.6 обновиться можно?

    1. LazyDev
      LazyDev Разработчик 7 марта 2020 14:29
      А для кого я инструкцию пишу?
      1. Oooops
        Oooops Клиенты 7 марта 2020 14:57
        Сори, на работе сижу, не скачивая файл задал вопрос.

        1. LazyDev
          LazyDev Разработчик 7 марта 2020 15:53
          Есть онлайн документация.
  13. LazyDev
    LazyDev Разработчик 5 марта 2020 12:48
    Архив обновлен. Исправлена проблема с сохранением настроек. Тем кто успел обновиться на 1.2.5, обновить файлы
    /engine/lazydev/dle_filter/admin/settings.php
    /engine/lazydev/dle_filter/admin/template/assets/core.js
    1. oni
      oni Клиенты 5 марта 2020 15:04
      А пагинация?
  14. Colonizator
    Colonizator Клиенты 2 марта 2020 13:48
    И еще пожелание к фильтру. Можно ли сделать 404 ответ сервера, если не найдено ни одной новости?

  15. Colonizator
    Colonizator Клиенты 26 февраля 2020 13:30
    При работе фильтра с аякс подгрузкой новостей успешно меняется title и url
    Вопрос: можно ли в теории сделать так, чтобы без обновления страницы менялся и текст в шаблонах, в рамках тега [aviable=dle_filter] ?
    Пример, я вывожу динамический h1 на страницах фильтра в зависимости от выбранных значений. Хотелось бы чтобы он менялся без ручного обновления страницы.

    Или чтобы при выборе значений работал подбор новостей на аяксе, а при нажатии на кнопку подобрать - обновлялась страница, можно так сделать штатными настройками?

    1. LazyDev
      LazyDev Разработчик 3 марта 2020 23:50
      Это можно сделать, но увы из коробки вряд ли это будет.
  16. esprittv
    esprittv Клиенты 25 февраля 2020 13:30
    Когда фикс выйдет...?
  17. Colonizator
    Colonizator Клиенты 21 февраля 2020 17:23
    Оочень нужно расширить опции для
    n. - Этот параметр изменяет поиск других параметров с ИЛИ на И. 
    Я делаю каталог усадеб, мне практически все поля нужно фильтровать с опцией n.
    И вот для некоторых доп полей просто кровь из носу нужна конструкция вида: n.g.name
    Ну или может подскажете как по другому сделать, может я туплю.
    Есть усадьбы в допустим в Лондонском районе (категория с id=3), у этих усадеб есть возможность организации рыбалки. fishing - доп поле с типом строка, в которой прописаны условия организации рыбалки.
    Значит мне нужны усадьбы которые принадлежат и категории id=3 и у которых заполнено доп. поле fishing.
    Соответственно хочу конструкцию вида /f/n.g.fishing/o.cat=3/sort=date/order=desc/
    Ну или еще проще: /f/n.fishing/o.cat=3/sort=date/order=desc/

    Альтернатив нет?

    P.S. опция /g.name/ выглядит избыточной, нельзя ли просто прописать /name/ и выводить все новости где заполнено поле name
    1. LazyDev
      LazyDev Разработчик 21 февраля 2020 21:54
      Зачем вам n. параметр для одного значения? n. параметр нужен только для нескольких значений доп поля, потому что если выбрано несколько значений то поиск по ним идет как ИЛИ а не И.
      Пример:
      Доп поле ingredients, пользователь выбрал: яйцо, мясо, картошка и модуль будет искать: все новости у которых доп поле ingredients имеет яйцо ИЛИ мясо ИЛИ картошку.
      Но если сделать n.ingredients то будет искать все новости у которых доп поле ingredients имеет яйцо И мясо И картошку.

      А отдельные данные всегда ищутся как И, там не может быть ИЛИ потому что это уже не фильтрация а черт знает что. Объясняю:
      Пользователь выбрал доп поле ingredients: курица, картошка и категорию id=7 - основное блюдо.
      Модуль будет искать ingredients (курица ИЛИ картошка) И категория id=7
      1. Colonizator
        Colonizator Клиенты 21 февраля 2020 22:36
        Так, знатно я затупил с этим n. спасибо за пояснение!

        Вопрос тогда про g.name. Например:
        <input name="g.ingredients" value="???" type="checkbox">

        Мне нужно вывести все новости у которых доп поле ingredients либо не содержит данных, либо содержит "0" (в случае если это доп поле типа переключатель).
        Что прописывать в value? И нужно ли оно здесь вообще?

        В примерах, в документации указан value="1" - я не совсем понимаю назначение этой единицы
        1. LazyDev
          LazyDev Разработчик 21 февраля 2020 22:44
          1 не играет роли и сделан этот пример что бы люди не писали туда всякую ерунду потому что там вообще не играет роли какое будет значение так как оно не участвует в фильтре.
          1. Colonizator
            Colonizator Клиенты 21 февраля 2020 23:08
            e.name аналогично как я понял? т.е. не важно что будет в значении value покажет все новости где поле не заполнено либо равно 0, если доп поле типа переключатель, верно?

            1. LazyDev
              LazyDev Разработчик 22 февраля 2020 08:20
              Нет, не 0. 0 это тоже данные.
  18. efendi
    efendi Клиенты 18 февраля 2020 21:14
    Заинтересован в покупке extended.
    Можно ли реализовать раборту фильтра как на сайте carro.ru блок "подобрать автомобиль"?
    1. LazyDev
      LazyDev Разработчик 18 февраля 2020 22:15
      Здравствуйте, да. Но потребуется доработка.
  19. kumkuduk
    kumkuduk Клиенты 29 января 2020 19:14
    Фильтр может искать по сайту как поисковик по набору ключевых слов?
    1. LazyDev
      LazyDev Разработчик 30 января 2020 00:35
      А можно поподробней?
      1. kumkuduk
        kumkuduk Клиенты 31 января 2020 22:38
        Например есть два типа фильтров

        первый тип. Чисто кликаешь по чекбоксам и подбираешь себе публикацию по критериям и на этом заканчивается функционал фильтра.

        второй тип. можно в поле для поиска ввести "монитор" и дальше искать по критериям кликая чекбоксы например Бренд, функционал и тд

        по какому типу разработан данный фильтр? Было бы круто если были бы демонстрация фронтенда как это работает в виде демо сайта или в виде видео
        1. LazyDev
          LazyDev Разработчик 31 января 2020 23:17
          Front-end настраиваете вы сами, он может быть какой угодно там нет никаких ограничений и можете сделать абсолютно всё что вам захочется.
  20. Гость Anton
    Гость Anton Гости 23 января 2020 14:36
    Скажите, пожалуйста, cookie можно подключить к фильтру, чтобы при повторном открытии страницы пользователь уже увидел отфильтрованные материалы на основе его прошлого выбора?
    1. LazyDev
      LazyDev Разработчик 23 января 2020 17:12
      Здесь нет куки, вместо этого подставляется страница фильтра и при обновлении страницы пользователь будет уже на странице фильтра и там будут сохранены параметры в фильтре что он выбрал.
  21. Антонина
    Антонина Гости 18 января 2020 17:46
    Скажите пожалуйста модуль придерживает джиквери 3 версию?
    1. LazyDev
      LazyDev Разработчик 21 января 2020 20:38
      Здравствуйте, да, поддерживает.
  22. OpenEU
    OpenEU Клиенты 14 января 2020 01:48
    Здравствуйте! Подскажыте можно ли в фильтре вывести новости не под доп полю. А именно новости добавленные за 3 дня, вчера и сегодня.
  23. burenokartem
    burenokartem Клиенты 3 января 2020 06:53
    Кстати, хотел поинтересоваться... Если замутить к примеру что-то вроде доски объявлений... и на сайте будет к примеру 1 000 000 новостей, модуль огромную нагрузку будет создавать?
    1. qwerty666
      qwerty666 Клиенты 3 января 2020 13:20
      Если много новостей добавляется каждый день, то да, нагрузка ощутима.
      Если обновляться не будут часто, то нет. В модуле фишка есть хорошая, работает быстро!
      1. LazyDev
        LazyDev Разработчик 4 января 2020 00:48
        Вам ничего запускать не надо. Только первый раз запустить что бы добавить текущие новости, все последующие новости что будут добавлены на сайт будут АВТОМАТИЧЕСКИ добавлены в фильтр.
        1. qwerty666
          qwerty666 Клиенты 4 января 2020 20:28
          Не пашет у меня автоматическое добавление. Уж и не знаю из-за чего. Триггеры не создаются и все приходится делать вручную. В ТП писал.
        2. qwerty666
          qwerty666 Клиенты 7 января 2020 14:12
          Всё исправили, спасибо за помощь. Проблема была с моей стороны в правах пользователя mysql
  24. KinoMax
    KinoMax Клиенты 1 января 2020 15:21
    Благодарю разработчика! Помог по обновлению и настройке модулей
  25. burenokartem
    burenokartem Клиенты 31 декабря 2019 14:30
    Я вот не могу понять, к примеру почему Field Search убрали, ну сняли поддержку и обновления, так можно же было кинуть его в архив... чтобы люди могли скачать и установить на свой страх и риск)
    1. serjiomati
      serjiomati Клиенты 31 декабря 2019 19:48
      якщо ви купили Field Search то вам видали ліцензію на DLE filter 100%. также отримав і я.

  26. Mycroft
    Mycroft Клиенты 31 декабря 2019 03:27
    На поддоменах лицензия будет работать?
    1. LazyDev
      LazyDev Разработчик 31 декабря 2019 06:27
      Лицензия работает на всех поддоменах.
  27. redflamegroup
    redflamegroup Клиенты 30 декабря 2019 06:30
    a esli primerno ispolizovaiu Multi-Language ot japing kak perevoditi info iz engine/lazydev/dle_filter/data/lang.lng na drugie nujnie iaziki

        'site' => [
            'not_found' => 'Новостей по данному запросу не найдено.',
            'info' => 'Информация',

    i kak sfiazavati parametri f.  OT i t.  DO chtob parametr DO ne smog biti menese cem parametr OT libo > libo =
    1. LazyDev
      LazyDev Разработчик 31 декабря 2019 00:32
      Здравствуйте, свяжитесь со мной в технической поддержке.
      1. serjiomati
        serjiomati Клиенты 31 декабря 2019 19:49
        Також цікаво, використовую на одному сайті мультиланг від Japing.
        1. LazyDev
          LazyDev Разработчик 31 декабря 2019 23:46
          Здравствуйте, отпишите мне в техническую поддержку.
  28. carbon
    carbon Клиенты 29 декабря 2019 01:38
    Автору большой респект, модуль крутой. А вот чего реально жду от всех дополнений, так это чтобы значения из доп. полей тянулись автоматом. 
  29. redflamegroup
    redflamegroup Клиенты 28 декабря 2019 19:05
    a esti vazmojnasti combinirovati select 

    1. Поддержка «Tail.Select»
    2. Поддержка «Chosen» 
    3. Поддержка «Nice Select»

    nu tipa v adnom selecte ispolizovati tail select a v drugom chosen
    dopolnitelinii class u <select  v rode <select class= tail-type  ;   <select class= chosen-type

    1. LazyDev
      LazyDev Разработчик 28 декабря 2019 22:41
      Нет и не будет.
      1. redflamegroup
        redflamegroup Клиенты 30 декабря 2019 05:07
        a eto sto tak trudno realizovati? ili esli ispolizovati poluceaetza conflict v scripte?
  30. LazyDev
    LazyDev Разработчик 21 декабря 2019 17:23
    Всем кто устанавливал, именно делал установку, модуля версии 1.2.4 нужно изменить подключения стилей скриптов в main.tpl, инструкция обновлена, заменить старые подключения на новые (это можно увидеть в 5 пункте по обновлению модуля). Прошу прощения, не досмотрел что файл не обновился.