Расширение добавляет дополнительные фильтры в список пользователей административной панели. Стандартный 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
Создайте тему в интерфейсе «Темы и дизайн» и импортируйте туда скачанный архив. При создании отметьте опцию «Применить». ВНИМАНИЕ! Если на сайте уже существует активная тема дизайна и её нужно сохранить, импортировать архив нужно в уже примененную тему.