📢 Пресс-релиз обновления плагина xtradbrowusers до версии 1.2.9
Дата: 14 августа 2026
Версия: 1.2.9
Автор: webitproff
«Extrafields Users Custom» — теперь с полноценной админ-панелью и продвинутой мультиязычностью
Мы рады представить масштабное обновление плагина xtradbrowusers для Cotonti CMF. В новой версии добавлена собственная панель администрирования с тремя вкладками, значительно расширены возможности мультиязычности, исправлены ошибки массового сохранения и реализована поддержка категорий пользователей с удобным Select2-интерфейсом.
🚀 Главные нововведения
1. Полноценная админ-панель (xtradbrowusers.admin.php)
Раньше управление экстраполями пользователей выполнялось только через общий раздел «Расширения → Экстраполя». Теперь плагин предоставляет собственный интерфейс, доступный через кнопку «Администрирование» в карточке расширения или по URL admin.php?m=other&p=xtradbrowusers.
Админ-панель состоит из трёх вкладок:
📊 Вкладка «Статистика»
- Отображает общее количество пользователей, число записей в таблице
xtradbrowusersи количество заполненных профилей. - Показывает таблицу всех зарегистрированных экстраполей с их параметрами: имя, тип, описание, варианты, значения по умолчанию, обязательность и активность.
✏️ Вкладка «Редактирование»
- Позволяет массово редактировать экстраполя всех пользователей.
- Реализованы фильтры:
- текстовый поиск (по имени, email или обоим),
- фильтр по ID,
- фильтр по группе пользователей,
- фильтр по категории пользователей (Select2 с отступами вложенности) — если активен плагин
usercategories.
- Корректное сохранение только изменённых полей: больше никаких ложных обновлений и счётчиков «Обновлено 12», когда вы ничего не меняли.
- Для новых записей правильно определяются начальные значения:
checkbox→0,datetime→0,select→ значение по умолчанию из настроек поля,- остальные типы → пустая строка.
- Для
checklistboxвыполняется сортировка выбранных значений перед сравнением, а дляdatetime— приведение к форматуY-m-d H:i, что исключает ошибки из-за часовых поясов.
🌐 Вкладка «Редактирование + Переводы (i18n)»
- Появляется только при включённой мультиязычности.
- Редактировать можно только текстовые поля (
inputиtextarea) — для них же сохраняются переводы. - Остальные типы полей отображаются только для чтения в удобном формате:
select,radio,range— локализуются через языковой массив$L,checklistbox— выводится списком локализованных значений через запятую,country— показывается название страны из файлаcountries.lang.php,datetime— дата форматируется, нулевые даты скрываются,checkbox— отображается «Да»/«Нет».
- Для
textareaполе перевода также является многострочным, а не однострочным.
2. Улучшенная мультиязычность (i18n)
В новой версии механизм переводов стал прозрачнее и надёжнее:
- Какие типы полей переводятся?
inputиtextarea— через таблицуxtradbrowusers_i18n, переводы редактируются в админке.select,radio,checklistbox— через языковые ключи$L['fieldname_value'], без участия таблицы переводов.checkbox— хранит1/0, локализация выполняется в шаблоне.country— название страны берётся из стандартного файлаcountries.lang.php.- Остальные типы (
inputint,double,datetime,range,file) — на данный момент переводы не сохраняются, отображается оригинал.
- Логика подстановки перевода на публичных страницах теперь учитывает основной язык сайта и дополнительные языки. Если основной язык не заполнен, плагин пытается подставить первый непустой перевод из активных дополнительных языков.
3. Интеграция с категориями пользователей (Select2)
Для удобного поиска по категориям пользователей добавлена новая функция:
cot_xtradbrowusers_usercategories_selectcat2()— генерирует селект категорий с поддержкой Select2, плейсхолдером «Все категории» и отступами вложенности черезdata-depth.- В шаблон админки добавлен скрипт инициализации Select2 с кастомизацией отображения опций (корневые категории выделяются жирным, дочерние сдвигаются пробелами).
- Пустая опция
<option value="">Все категории</option>гарантирует, что фильтр по категории не будет применён, если пользователь не выбрал категорию.
4. Исправления и улучшения
- Обработка массивов в
xtradbrowusers_save()— теперь любые массивы (например, изchecklistbox) автоматически преобразуются в строку через запятую перед сохранением. - Регистрация таблицы в реестре экстраполей — добавлен вызов
cot_extrafields_register_table('xtradbrowusers'), чтобы гарантировать наличие ключа вCot::$extrafieldsдаже при отсутствии активных полей. - Безопасная загрузка файла стран — путь к файлу теперь строится от
$_SERVER['DOCUMENT_ROOT'], что исключает ошибки при различных конфигурациях сервера. - Исправлена ошибка в
$formatValue— дляdatetimeдобавленreturnпосле проверки на ноль, предотвращающий «проваливание» в следующийcase. - Подключение категорий — код, связанный с
usercategories, обёрнут в проверки активности плагина и существования функции, чтобы избежать фатальных ошибок при его отсутствии.
📄 Новые/Обновлённые файлы
| Файл | Назначение |
|---|---|
xtradbrowusers.admin.php | Новая админ-панель |
tpl/xtradbrowusers.admin.tpl | Шаблон админ-панели |
inc/xtradbrowusers.functions.php | Добавлены функции категорий, улучшена мультиязычность |
lang/xtradbrowusers.ru.lang.php | Добавлены новые языковые строки |
lang/xtradbrowusers.en.lang.php | Добавлены английские переводы |
setup/xtradbrowusers.install.php | Демонстрационные поля обновлены и дополнены |
xtradbrowusers.setup.php | Добавлены настройки конфигурации (i18n, perpage, showallitems) |
🎯 Для кого это обновление?
- Администраторы получают удобный инструмент массового редактирования экстраполей с фильтрами и корректным подсчётом изменений.
- Разработчики могут использовать улучшенную систему хуков и локализации для создания сложных профилей пользователей.
- Владельцы многоязычных сайтов — теперь переводы дополнительных полей управляются централизованно и отображаются на всех страницах.
📥 Как обновиться
- Скачайте новую версию с GitHub.
- Загрузите файлы в папку
plugins/xtradbrowusers, заменив старые. - Переустановите плагин или выполните обновление через панель администратора.
- Очистите кеш.
Полная документация и примеры использования доступны в репозитории.
🔗 Обратная связь
Ваши отзывы, сообщения об ошибках и пожелания помогут сделать плагин ещё лучше.
- Страница плагина в маркетплейсе расширений для Cotonti: https://abuyfile.com/ru/market/cotonti/plugs/extrafields-users-custom
- Форум поддержки: abuyfile.com/ru/forums/cotonti/custom/plugs/xtradbrowusers
- GitHub Issues: github.com/webitproff/xtradbrowusers-cotonti/issues
English