Вход

Easy Filter - простой фильтр для DataLife Engine

С помощью этого простого модуля вы сможете реализовать у себя фильтр по дополнительным полям. Модуль полностью работает на AJAX, никакой перезагрузки страницы. А так же имеет базовые настройки.

Модуль предназначен для DataLife Engine 13.0 и выше.

Документация по модулю: https://punpun.name/doc/easy-filter.html
Собрано 50 рублей Поддержать автора

Войдите на сайт


Данное дополнение сделано на энтузиазме для пользователей. Вы можете помочь автору материально сделав вклад в развитие, создание и поддержку других бесплатных дополнений. Любая помощь это добрый шаг с вашей стороны, вы становитесь одним из спонсоров раздела и непосредственным образом влияете на его дальнейшее развитие.
37
1 644
Добавлено: 19 май 2018 в 19:38:13
Скриншоты:







Скачать Easy Filter - простой фильтр для DataLife Engine
Скачать easyfilter-master.zip
Скачан: 70 / Загружен: 01-06-2018, 03:47 / MD5: bb921438c74a5336fa78c6e30702fb89 / SHA-1: 0966313b6f3708820a157bf47f7ba0968e1f38a0
Прокомментировать
  • 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

Комментарии (37)

  1. DRIP
    DRIP Посетители 19 июня 2018 01:50
    0
    Нужна помощь Вот код он должен отобрать...... думал смогу объяснить, но не получилось вот видео:https://youtu.be/fM6wAGmvmA8

    <li class="price-from-item">
    <input type="text" id="price-range-min-price" placeholder="0" name="slider-{key}" data-ionRangeSlider='ionRangeSlider' data-key='{key}-{min-price}'>
    </li>
    <li class="price-to-item">
    <input type="text" id="price-range-max-price" placeholder="9999" name="slider-{key}"data-ionRangeSlider='ionRangeSlider' data-key='{key}-{max-price}'>
    </li>
  2. Inq
    Inq Посетители 18 июня 2018 12:05
    0
    Не работает на DLE 13.0
    Делал все по инструкции, перепроверил 3 раза. Ничего не менял, кроме замены доп поля в шаблоне filter_value.tpl и filter_block.tpl
    Список доп полей видит, но выбрать их нельзя. Так же не выводит кол-во новостей.
    Сортировка работает, но не понятно, какой шаблон использует для вывода и как изменить шаблон для него, чтобы указать например "Использовать шаблон mytheme_short.tpl"?
    1. avdsm
      avdsm Посетители 18 июня 2018 23:25
      0
      в доп поле не надо использовать заглавные буквы.
      В любом случае модуль криво работает
      1. Inq
        Inq Посетители 19 июня 2018 08:16
        0
        Заглавных букв небыло
  3. avdsm
    avdsm Посетители 11 июня 2018 00:38
    0
    Если дополнительное поле имеет тип "СПИСОК" фильтр будет работать?

    У меня вроде все нормально, вот только доп поля из списка видны, но они не активны, чтобы их выбрать.
    1. avdsm
      avdsm Посетители 11 июня 2018 17:53
      0
      Хотя поля выбраны в двух новостях, но в фильтре неактивные название полей с цифрой 0 в скобках рядом

      У кого этот плагин нормально работает?

      Выбираю категорию, появляться 2 новости из этой категории. Как только выбираю сортировку или тип сортировки, которые есть в модуле по умолчанию, на странице сайта появляются все новости со всех категорий.
      1. PunPun
        PunPun Разработчик 12 июня 2018 07:37
        0
        Неверно настраиваете фильтр, модуль пока в техническом перестроении. А точнее переписывается по новой, но еще к нему не приступали руки. Когда будет переписано - скорее всего после обновления платных дополнений.
        1. avdsm
          avdsm Посетители 12 июня 2018 14:35
          0
          А что советуете купить в замен этого? Требуется сортировать организации (кафе, ресторан, гостиницы, заводы) по региону, городу и району города.
          Сайт справочник по Армении собираюсь сделать
  4. Nesterovich2797
    Nesterovich2797 Посетители 7 июня 2018 14:05
    0
    Если в checkbox название значения доп поля начинается с большой буквы, при его выборе галочка не сохраняется.

    И всё-таки не совсем корректно работает подсчёт количества новостей. Допустим, при выборе значения из доп поля жанр, допустим Ужасы, в следующих доп полях со значением checkbox выбор года, для значения доп поля пишет 2018 (+3) это всего 3 новости на сайте с таким годом, но при выборе этого поля добавится одна новость, так как выбран ещё и жанр ужасы, можно сделать, чтобы было написано (+1) ровно столько, сколько новостей добавится.

    Когда при выборе значений разных доп полей, при отсутствии новостей полностью совпадающих под выбранные параметры, все checkbox-ы сбрасываются и приходится выбирать заново, можно оставить, чтобы выбранные значения оставались и пользователь мог убрать какое-либо значение, чтобы отфильтроваь новости?

    Если значение доп поля состоит из нескольких слов, его искать не будет
    1. avdsm
      avdsm Посетители 16 июня 2018 12:29
      0
      То же самое у меня
  5. Zerg
    Zerg Гости 1 июня 2018 11:05
    0
    Установил модуль по инструкции, но скриншоты выше не соответствуют тому, что отображается у меня на сайте.
    У меня выводится только: Год, Выберите сортировку, Выберите тип сортировки
    А где список годов, список категорий?
  6. ravchik
    ravchik Клиенты 31 мая 2018 08:30
    0
    Сделал все по инструкции, не работает фильтр...
    В списке вариантов эти самые вариант есть, но недоступны для выбора.
    В консоли ошибка
    VM810:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0    at JSON.parse (<anonymous>)    at Function.n.parseJSON (jquery.js?v=24:4)    at Object.success (easy_filter.js:29)    at i (jquery.js?v=24:2)    at Object.fireWith [as resolveWith] (jquery.js?v=24:2)    at z (jquery.js?v=24:4)    at XMLHttpRequest.<anonymous> (jquery.js?v=24:4)
    1. PunPun
      PunPun Разработчик 31 мая 2018 13:49
      0
      Откройте консоль, обновите страницу, сделайте поиск, а потом в консоли выдаст ошибку и нажмите справа на ссылку там будет подробное описание и скиньте для анализа.
      1. Сказочник
        Сказочник Гости 31 мая 2018 17:09
        0
        У меня тоже такая ошибка. Поиска не происходит.
        1. PunPun
          PunPun Разработчик 1 июня 2018 03:48
          0
          Спасибо, забыл удалить уже не нужный код. Перекачайте архив.
          1. Сказочник
            Сказочник Гости 1 июня 2018 18:39
            0
            Теперь работает, спасибо. Можно осуществлять сортировку в пределах каждой категории? Сейчас модуль работает так: заходишь в категорию и выбираешь какое-то значение для сортировки и в итоге появляются новости и из других категорий.
  7. Nesterovich2797
    Nesterovich2797 Посетители 28 мая 2018 23:46
    0
    Подскажите, как слайдер подключить
  8. Антип
    Антип Гости 28 мая 2018 22:02
    0
    Из допполей значения подхватывает, но не отфильтровывает. В чём может быть проблема?
  9. Nesterovich2797
    Nesterovich2797 Посетители 28 мая 2018 17:27
    0
    Скорее всего вы не поменяли значения в форме вильтра на названия своих доп полей, Гляньте в документации, какие значения нужно поменять
    1. Smoky72
      Smoky72 Посетители 28 мая 2018 21:02
      0
      Допустим у меня доп поле называетсяorg, его вместо x и прописывать? Все равно не работает..
      1. Nesterovich2797
        Nesterovich2797 Посетители 28 мая 2018 21:43
        0
        В filter_block.tpl заменить все janre на своё доп поле
        [janre]<div class="fb-sect-name">Выберите жанр</div><div class="fb-sect fb-sel"><select name="janre" multiple data-placeholder="Выберите жанр"><option value=""> - </option>{janre-value}</select></div>[/janre]
        И в filter_value.tpl
        [janre]<option value="{value}" data-key='{key}-{value}' {disabled} [check]selected[/check]> {value} ({count})</option>[/janre]
        Вроде бы всё, если не ошибаюсь
  10. Smoky72
    Smoky72 Посетители 28 мая 2018 16:53
    0
    Здравствуйте. Сразу два вопроса:
    1) В управление настройками фильтра не сохраняет. То-есть нажимаешь на кнопку, а не чего не происходит.
    2) На сайте сам подбор идет, можно выбрать параметры, но фильтр не срабатывает.
    1. PunPun
      PunPun Разработчик 28 мая 2018 21:15
      0
      1. Значит нужно выставить права 777 на файл /engine/mod_punpun/easy_filter/config/easy_filter_config.php
      2. У вас может быть ошибки в js которые мешают работе модуля или же не верная настройка. Проверьте консоль браузера и пришлите код ваших tpl файлов модуля которые вы редактировали. Желательно на pastebin.com
    2. PunPun
      PunPun Разработчик 28 мая 2018 22:04
      0
      1. Проверьте консоль на ошибки. Ctrl+Shift+i
      2. У вас может на странице нет кода
      <div id="dle-content">...</div>
      Он нужен для работы модуля, если его нет, оберните свой контент в этот div
  11. Гость Дмитрий
    Гость Дмитрий Гости 27 мая 2018 21:41
    0
    PunPun, Ура заработало. Будем тестировать ))
  12. Nesterovich2797
    Nesterovich2797 Посетители 25 мая 2018 01:41
    0
    Некорректно работает подсчёт новостей в доп поле
  13. ta1os
    ta1os Посетители 23 мая 2018 20:57
    0
    Установил, но не работает.
    Ошибки:
    https://i.paste.pics/358VJ.png
    https://i.paste.pics/358XJ.png

    Установил, но не работает.
    Ошибки:
    https://i.paste.pics/358VJ.png
    https://i.paste.pics/358XJ.png
    1. ta1os
      ta1os Посетители 23 мая 2018 21:25
      0
      Понял я из-за чего ошибка. Тут еще нужно отдельно ionRangeSlider подключить.
  14. Евгений
    Евгений Гости 23 мая 2018 00:18
    0
    При поиске через option при выборе значения из доп-поля, выведет новости которые содержат данное значение в доп поле, а количество новостей count будет считать во всех доп полях.

    Так же значения Проверка и проверка будут различны и количество новостей считаться будет по раздельности
    1. PunPun
      PunPun Разработчик 27 мая 2018 16:12
      0
      Спасибо, исправил второе. Теперь подсчет будет верный.
  15. Евгений
    Евгений Гости 21 мая 2018 21:03
    0
    MySQL error in file: \engine\mod_punpun\easy_filter\site\filter.php at line 36

    Error Number: 1064

    The Error returned was:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND date < '2018-05-21 21:01:41'' at line 1

    SQL query:

    SELECT xfields FROM dle_post WHERE xfields!='' AND approve='1' AND AND date < '2018-05-21 21:01:41'

    Устанавливал на виртуальную машину, вот такая ошибка, подскажите, что не так делаю?
    1. PunPun
      PunPun Разработчик 22 мая 2018 08:35
      0
      Исправил, спасибо.
      1. Гость Дмитрий
        Гость Дмитрий Гости 27 мая 2018 17:44
        0
        У меня все равно идет ошибка, как поправить?
        MySQL error in file: /engine/mod_punpun/easy_filter/site/filter.php at line 36
        Error Number: 1064
        The Error returned was:
        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
        SQL query:

        SELECT xfields FROM dle_post WHERE xfields!='' AND approve='1' AND
        1. PunPun
          PunPun Разработчик 27 мая 2018 19:10
          0
          Исправил. Архив обновил.
          1. Гость Дмитрий
            Гость Дмитрий Гости 27 мая 2018 21:13
            0
            Ага, заново переписал. И теперь пишет Parse error: syntax error, unexpected '<<' (T_SL) in /home/s/public_html/book/engine/mod_punpun/easy_filter/site/filter.php on line 44
            Плагин удалил и заново установил. Не помогает.
            1. PunPun
              PunPun Разработчик 27 мая 2018 21:23
              0
              Прошу прощения, программа некорректно запушила файлы на git. Архив обновлен.
  16. tcse
    tcse Клиенты 20 мая 2018 14:09
    0
    Если уже модуль собран под DLE 13 то архив имеет смысл паковать тоже по новым правилам:

    содержимое архива должно распаковываться в корень сайта и содержать в себе

    engine/
    templates/
    easy-filter-by-punpun.xml


    тогда возможна загрузка из управления плагинами в 1 клик.
    Только название шаблона с {THEME} как минимум надо поменять на стандартный Default или на свой собственный.

    Подобную компановку плагинов уже проверил в работе - все ок.
© PunPun. 2018. При копировании, ссылка на источник обязательна.
Дизайн и верстка: Webrambo