Расширенный фильтр пользователей

Просмотров: 7Установлено: менее 100Разработчик: Дмитрий (weissfl)
Расширенный фильтр пользователей
Цена: Бесплатно
Зарегистрируйтесь или авторизируйтесь для того, чтобы скачать.
Расширение добавляет дополнительные фильтры в список пользователей административной панели. Стандартный DIAFAN позволяет искать пользователей только по ФИО и типу (роли). Расширение дополняет панель фильтрами по логину, e-mail, телефону и дате последнего посещения сайта, а также добавляет в список ролей пункт «Неактивные» для быстрого поиска заблокированных и неактивированных учётных записей.

Расширение реализовано как тема кастомизации и устанавливается без изменения файлов ядра CMS. Обновления DIAFAN не затрагивают его работу.

Поддержка
Если у вас возникли вопросы по установке, настройке или использованию расширения — напишите мне. Я бесплатно помогу разобраться и отвечу на ваши вопросы. Если, на ваш взгляд, расширению не хватает какой-либо возможности, тоже сообщите — такие предложения помогают делать его лучше.
Личные сообщения: написать на сайте DIAFAN
Telegram: @weissfl
Яндекс.Чат: открыть чат
E-mail: dmitry.pr@gmail.com

Задачи, которые решает расширение
Расширение предназначено для сайтов с активной базой пользователей, где стандартных фильтров по ФИО и роли недостаточно для оперативной работы с аудиторией.
Типичные сценарии:
  • Быстрый поиск пользователя по логину, e-mail или телефону — например, при обращении в поддержку, когда клиент называет свой адрес почты или номер телефона.
  • Выявление неактивных учётных записей — заблокированных администратором или не завершивших активацию. Пункт «Неактивные» в фильтре ролей позволяет получить их список в один клик.
  • Анализ посещаемости — фильтр по дате последнего визита помогает найти пользователей, которые давно не заходили на сайт, или наоборот, выделить активную аудиторию за выбранный период.
  • Комбинированная фильтрация — фильтры работают совместно: можно, например, найти всех пользователей определённой роли, посещавших сайт в заданном диапазоне дат.

  • Описание функциональности
    Расширение добавляет в панель фильтров на странице «Пользователи» четыре новых поля и расширяет существующий фильтр по типу пользователя. Все стандартные фильтры сохраняются.

    Текстовые фильтры: логин, e-mail, телефон
    Три поля текстового поиска по соответствующим данным пользователя. Поиск выполняется по вхождению подстроки — можно вводить как полное значение, так и его часть. Например, ввод «@yandex.ru» в поле e-mail покажет всех пользователей с почтой на Яндексе.

    Расширенный фильтр по типу пользователя
    К списку ролей, загружаемому из справочника, добавляется пункт «Неактивные». При его выборе отображаются все пользователи с признаком неактивности (поле act в базе данных). Сюда попадают как пользователи, заблокированные администратором вручную, так и те, кто не завершил процедуру активации. При выборе обычной роли фильтрация работает стандартно — по идентификатору роли.

    Фильтр по дате последнего посещения
    Интервальный фильтр с двумя полями: «с» и «по». Каждое поле открывает календарь с выбором даты и времени. Можно указать обе границы интервала или только одну из них — например, только верхнюю, чтобы найти пользователей, не заходивших на сайт после определённой даты.

    Дата последнего посещения определяется по таблице сессий: для каждого пользователя берётся самая поздняя зафиксированная отметка времени. Пользователи, у которых записей о сессиях нет, в результаты интервального фильтра не попадают — это корректное поведение: отсутствие данных о посещении не равно посещению в заданном диапазоне.

    Если в поле «по» указана только дата без времени (например, 15.07.2026), интервал автоматически расширяется до конца этого дня (23:59:59), чтобы в выборку попали все посещения за указанные сутки целиком.

    Сохранение фильтров при навигации
    Выбранные значения фильтров сохраняются в параметрах URL. При переходе между страницами пагинации фильтрация не сбрасывается.

    Ограничения
    Фильтр «Неактивные» объединяет в одну группу пользователей, заблокированных вручную, и пользователей, не завершивших активацию. Стандартная структура данных DIAFAN не разделяет эти состояния — оба хранятся как единый признак неактивности. Если вам необходимо различать эти категории, напишите мне — доработаю расширение под вашу задачу.

    Сотрудничество
    Если вам нужна помощь с разработкой, сопровождением сайтов, настройкой серверов, автоматизацией или другими IT-задачами — напишите мне. Буду рад помочь с вашим проектом, ответить на вопросы и предложить подходящее решение.
    Личные сообщения: написать на сайте DIAFAN
    Telegram: @weissfl
    Яндекс.Чат: открыть чат
    E-mail: dmitry.pr@gmail.com
    Создайте тему в интерфейсе «Темы и дизайн» и импортируйте туда скачанный архив. При создании отметьте опцию «Применить». ВНИМАНИЕ! Если на сайте уже существует активная тема дизайна и её нужно сохранить, импортировать архив нужно в уже примененную тему.
    Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.