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. midarovrk
    midarovrk Клиенты 13 июля 2019 11:50
    А если я не хочу перемен и меня устраивает то как оно есть сейчас? Я не хочу снова возится с кодом, изучать до дыр документацию, настраивать по новой дизайн, перепроверять все значения фильтра на правильность работы, короче гемора много будет.
    Что будет со старым модулем если я не хочу обновляться? Он будет поддерживаться при переходах на новые версии ДЛЕ?
    1. LazyDev
      LazyDev Разработчик 13 июля 2019 12:01
      1. Обновляться или нет - решать только вам.
      2. Вам не придется изменять дизайн формы, только названия параметров и все.
      3. С старым модулем ничего не будет, это и есть он только теперь он будет по другому называться. Старая версия будет работать и на следующих версиях движка, только если чего-то сверх глобального не изменят в движке (а это невозможно).
      4. Но вот получить лицензию в случае изменения домена на Field Search 7.0.1 будет не возможно.
      1. midarovrk
        midarovrk Клиенты 13 июля 2019 13:10
        2. Вам не придется изменять дизайн формы, только названия параметров и все.

        Ну если переход на новую версию будет максимально упрощён, тогда я конечно же обновлюсь.

        P.S. Походу цитаты в комментах не имеют никаких стилей.
        1. LazyDev
          LazyDev Разработчик 13 июля 2019 14:05
          1. Переход будет простым. Несколько шагов по удалению старой версии и простая установка новой.
          2. Дальше придется изменить параметры фильтра под новые названия а так же SEO если конечно оно присутствует.
          3. Всё. 
          По моим меркам для простого пользователя работы по обновлению минут на 20 максимум.

          p.s. Да знаю, все нет времени довести сайт до нормального состояния.
  2. Rolec
    Rolec Клиенты 10 июля 2019 08:51
    Добрый день.

    Как сделать, что бы фильтр работал только по кнопке поиск, а не при выборе любого из-значений? Сейчас, при выборе любого значения фильтра идет поиск, и это грузит БД.

    И еще, как очистить статистику запросов?
    1. TalkingFOX
      TalkingFOX Клиенты 11 июля 2019 23:00
      В файле "шаблон/mod_punpun/field_search/js/main_field.js" закоментируй или удали строчки функции "data-filtertriger=fieldseacrh". У меня это строчки 45-72.
      1. Rolec
        Rolec Клиенты 12 июля 2019 12:10
        Спасибо!      
    2. Nesterovich2797
      Nesterovich2797 Клиенты 12 июля 2019 10:34
      Или подожди новую версию. Вроде как там всё это должно быть из коробки.
      1. Rolec
        Rolec Клиенты 12 июля 2019 12:11
        Жду, а куда деваться... ток вот сколько ждать...?
        1. LazyDev
          LazyDev Разработчик 12 июля 2019 13:14
          Прошу прощения конечно, но так затянулась инструкция. Я стараюсь ее написать понятной для всех, потому что предыдущую не все могли понять хоть она была, на мой взгляд, простой.
          1. Colonizator
            Colonizator Клиенты 13 июля 2019 11:34
            Дайте ее почитать 10-20 людям, может так будет быстрее и многие моменты прояснятся. То что вы можете считать простым - может показаться сложным для многих и наоборот.
            Вдруг вы расписываете прям до мелочей то что и так понятно 95% пользователей

          2. Aison
            Aison Клиенты 13 июля 2019 22:59
            Инструкция понятная, но примеров мало. Примеров того,как можно использовать функции модуля. Примеры 50% всей инструкции.
  3. id0777
    id0777 Клиенты 10 июля 2019 08:32
    Жду с нетерпением ) 
  4. LazyDev
    LazyDev Разработчик 6 июля 2019 12:12
    Обновлены скриншоты.
    1. Colonizator
      Colonizator Клиенты 9 июля 2019 11:46
      Просто жуть как не терпиться испытать новый функционал!

  5. Funtik
    Funtik Клиенты 3 июля 2019 12:05
    Модуль вышел?
    1. LazyDev
      LazyDev Разработчик 3 июля 2019 12:06
      Он закончен. Пишется инструкция по работе, и подготавливаются несколько готовых видов форм фильтра.
      1. Funtik
        Funtik Клиенты 5 июля 2019 17:35
        Отлично! Ждем релиза...
  6. Aison
    Aison Клиенты 1 июля 2019 11:29
    Пожелание

    Сделайте вводы полей простым тегом, чтобы их не приходилось вручную писать) Как возможный функционал, а не единственный.

    что-то в духе [xfinput_NAME] 


    blush

    p.s. тут на сайте, можно сделать селект с 4 значениями "положительный", "отрицательный" "пожелание", "баг". и сделать отдельное оформление для таких комментов, ну и фильтр к таким комментам)
  7. LazyDev
    LazyDev Разработчик 29 июня 2019 07:53
    Опубликованы изменения в новой версии. Теперь модуль официально будет называться DLE Filter, версия начнется с 1.0.0.
    Ориентировано выход модуля на 1 Июля.

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

    Принимаются пожелания к новой версии модуля.
  8. TalkingFOX
    TalkingFOX Клиенты 23 июня 2019 15:13
    Пункт "Техническая поддержка" можно убрать из стандартной лицензии, про расширенную ничего не могу сказать. Собственно как ник не меняй, Gameer он и есть Gameer...

    Проблемы на которые не было вообще никаких комментариев от разраба:
    - Стандартный аналог BeLazy (ленивая загрузка изображений) от DLE не работает при отображении результатов фильтрации
    - Почему-то сразу не очищается вся форма поиска после нажатия соответсвующей кнопки
    - После очистки формы ввода приходиться выбирать несколько параметров сразу или жать несколько раз один чтобы увидеть результат

    DLE: 13.2 билд 104, PHP: 7.2.19, IonCube: 10.3.5.

    1. LazyDev
      LazyDev Разработчик 23 июня 2019 22:11
      1. Потому что в JS скрипте модуля нет поддержки LazyLoad которая была добавлена в DataLife Engine 13.2
      2. Это может быть связано с несколькими причинами: вы используете оформление формы фильтра через js скрипты (стилизация) по-этому могут быть проблемы в этом плане, или, есть ошибки скриптов или конфликт.
      3. Тоже самое что в втором ответе.

      Версия движка, PHP и IoncubeLoader никак не связаны с проблемами которые вы описали. JS скрипты и модуль никак не связаны между собой. На данный момент я не могу зайти в Telegram, и помочь с этими вопросами тоже не могу. И сейчас я занят обновлением данного модуля.

      Вскоре я, надеюсь, смогу возобновить поддержку через Telegram и улучшить так же техническую поддержку. И прошу не переходить на личности, все же вы не единственный клиент, я один - вас много. Всего успеть и всем ответить за раз я не могу, уж простите.
      1. TalkingFOX
        TalkingFOX Клиенты 25 июня 2019 14:41
        Ладно, разобрался с LazyLoad и с очисткой формы, доделал. Но, непонятно что делать багом после очистки фильтра.

        И если не работает LazyLoad от DLE из коробки, то почему указана поддержка версии 13.2?
        1. LazyDev
          LazyDev Разработчик 25 июня 2019 18:15
          На тот момент обновление вышло только для поддержки DataLife Engine 13.0 и выше со стороны модуля (не шаблона).
          Я уже заканчиваю обновление модуля, там будет много разных приятных нововведений и думаю что в четверг смогу пустить его в релиз.
  9. redbull
    redbull Клиенты 22 июня 2019 08:09
    Можно ли сделать на страницах фильтра вывод выбранных в нем значений? Это бы улучило возможности seo оптимизации... 
    1. LazyDev
      LazyDev Разработчик 22 июня 2019 16:34
      Да, это можно. Читайте в документации "Вывод текста на странице фильтра".
  10. Kinoman
    Kinoman Клиенты 7 июня 2019 12:13
    С настройкой можете помочь