Фильтр материалов Joomla - JL Content Fields Filter

  • Версия
    v.4.0.0
  • Условия распространения
    Бесплатно
  • C
  • M
  • P
  • Joomla 4
  • Joomla 5
  • Joomla 6

Фильтр материалов Joomla 

JL Content Fields Filter - Это бесплатный модуль, который фильтрует материалы Joomla согласно настраиваемым полям.

Вы создаете поля в админ-панели Joomla и хотите фильтровать материалы в категории в зависимости от этих полей, тогда это расширение для вас.

Комплект поставки:

  • Модуль фильтра.
  • Плагин переопределения модели материалов Joomla.
  • Компонент SEO поставляется отдельно.

Внимание!!! Для получения корректного результата не используйте в настройках поля опцию "значение по умолчанию".

Возможности модуля JL Content Fields Filter

  • Поддержка Joomla 6.
  • Поддержка Joomla 5.
  • Поддержка Joomla 4.
  • Поддержка Joomla 3.10 и выше - Более не поддерживается последняя версия 2.0.2
  • Поддержка материалов Joomla.
  • Поддержка контактов Joomla.
  • Поддержка фильтрации в метках Joomla (только в представлении tag).
  • Поддержка фильтрации материалов в категории по следующим полям: text, radio, list, checkboxes.
  • Возможность автоматической фильтрации при изменении параметров.
  • Возможность получения прямой ссылки на отфильтрованные материалы.
  • Фильтрация через AJAX - не требует перезагрузки страницы.
  • Возможность сортировки материалов по параметрам.
  • Шаблонизация полей в модуле фильтра.
  • Несколько модулей на одной странице.
  • Выбор визуального представления в настройках поля.
  • Собственные шаблоны полей фильтра.
  • Фильтрация input от и до - подходит для фильтрации по цене или по размеру. Специальный шаблон со скриптом nouislider для фильтрации слайдером от и до.
  • Возможность исключения отдельных категорий в настройках поля.
  • Опция отключения jQuery (фильтрация на чистом js).
  • Фильтрация в подкатегориях.
  • Компонент SEO фильтра ставится отдельно.
  • Опция выводить модуль только в категории.
  • Опции для скрытия не используемых полей и параметров полей в настройках поля.

Попробуй другие расширения для материалов Joomla:

SEO для JL Content Fields Filter

Компонент позволяющий сделать уникальные мета-теги при фильтрации.

Content Cart

Очень простая, но очень крутая корзина товаров для материалов Joomla.

Кому может пригодиться этот модуль?

  1. У вас небольшой каталог товаров на материалах Joomla и у вас есть свойства товара реализованные на полях Joomla. Как пример "Дом" имеющий свойство в виде материала стен: Дерево, Кирпич, Газосиликат. Вы ставите нашу систему в модуле выбираете категорию дома, и фильтр по материалу стен, выводите модуль в категории и пользователь сможет выбрать материал "Кирпич" и увидеть только тем материалы Joomla, у которых есть свойство Кирпич.
  2. Сложные каталоги с множеством параметров. Вы можете фильтровать каталоги по множеству параметров: словам, нескольким свойствам, выраженным в различных условиях и видах: чекбоксы (есть или нет), радио-кнопки (выбор из нескольких вариантов, вы видите все доступные варианты), list (список вариантов на выбор), text (поиск по слову), для фильтрации по цене или по размеру.
  3. Интернет-магазины в паре с корзиной для материалов Joomla.

Фильтрация происходит по логическому условию "И", т.е, чем больше условий тем меньше материалов остается после фильтрации.

Примеры внедрения фильтра

Домъ - строительная фирма

Сайт строительство домов

Используется фильтр цены и специальная фильтрация внутри тега и категории.

Дача - сайт про садоводство

Сайт все про дачу

Значительно изменен шаблон фильтра в зависимости от состояния фильтра.

Еще расширения для вашего сайта

  • Афиша для Joomla

    Компонент для организации афиши мероприятий, кино, ресторанов, баров и даже целых городов. Единственное в своем роде решение, созданное специально для Joomla.

  • Плагин оптимизации CSS стилей и JS скриптов

    Плагин для работы со скриптами и стилями Joomla. Если вам надо удалить скрипт или перенести его вниз страницы, это плагин для вас.

История версий Фильтр материалов Joomla - JL Content Fields Filter

v4.0.0

Мажорный релиз: полная совместимость с Joomla 6, критические исправления безопасности, полная переработка административного интерфейса и рефакторинг кода.

Совместимость с Joomla 6

  • Миграция на архитектуру PSR-4.
  • Заменены устаревшие методы, исправлены предупреждения PHP 8.2+.
  • Современный QueryInterface для БД.
  • Рефакторинг моделей (CategoryModel, TagModel).
  • Миграция с колонки `publish` на `state`.
  • Исправлены пути к языковым файлам.

Компонент администратора - Полная переработка

  • Удаление устаревших зависимостей (Vue.js 2, Axios).
  • Модернизированный JS-стек: нативный Fetch API, ES6+, нативные модальные окна Bootstrap 5, WebAssetManager.
  • Новое поле FilterfieldsField: живой предпросмотр фильтров, поддержка всех типов полей, динамическая загрузка, интеграция с FieldsHelper.
  • Полный CRUD функционал для SEO-записей фильтров.
  • SEO-возможности: усечение мета-полей, валидация форм.
  • Улучшенный UX: состояния загрузки, уведомления, адаптивный дизайн.

Критические исправления безопасности

  • Исправлено 5 SQL-инъекций в Jlcontentfieldsfilter.php, TagModel.php, ContactModel.php.
  • Дополнительные улучшения: XSS-защита, перенос CSRF-токенов в POST, проверки прав доступа, валидация элементов, замена `SELECT *` на явные поля.

Улучшения модуля

  • Расширенный функционал слайдеров, корректный сброс.
  • Улучшенный сброс формы (текстовые поля, слайдеры).
  • Обновлен CSS фронтенда (переименование классов, обновление селекторов).
  • Исправлена опечатка в копирайте.

Улучшения плагина

  • Динамическое определение контекста для com_content, com_contact, com_tags.
  • Улучшенная логика фильтрации для полей диапазона.
  • Обновлены пути к медиа.

Качество кода и документация

  • Конфигурация PHP-CS-Fixer для стандартов кода.
  • Полная PHPDoc документация.
  • Очистка кода: удалены устаревшие файлы, неиспользуемые импорты, ссылки на несуществующие поля, пустые `index.html`.
  • Единообразные стандарты кодирования.
Галерея: