Пресс-релиз обновления плагина xtradbrowusers до версии 1.2.9
«Extrafields Users Custom» — теперь оснащен полноценной панель администрирования с тремя вкладка и продвинутой мультиязычностью. Масштабное обновление плагина для Cotonti CMF
📢 Пресс-релиз обновления плагина xtradbrowusers до версии 1.2.9
Дата: 14 августа 2026 Версия: 1.2.9 Автор: webitproff
«Extrafields Users Custom» — теперь с полноценной админ-панелью и продвинутой мультиязычностью
Мы рады представить масштабное обновление плагина xtradbrowusers для Cotonti CMF. В новой версии добавлена собственная панель администрирования с тремя вкладками, значительно расширены возможности мультиязычности, исправлены ошибки массового сохранения и реализована поддержка категорий пользователей с удобным Select2-интерфейсом.
Раньше управление экстраполями пользователей выполнялось только через общий раздел «Расширения → Экстраполя». Теперь плагин предоставляет собственный интерфейс, доступный через кнопку «Администрирование» в карточке расширения или по 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
Добавлены функции категорий, улучшена мультиязычность
Оказываю весь спектр услуг по CMF Cotonti. Разработка открытых и закрытых корпоративных интернет порталов, небольших социальных сетей, торговые площадки, маркетплейсы, биржи фриланса, каталоги товаров оптовых поставщиков, интернет-магазин под заказ, чтобы делать совместные покупки и групповые совместные продажи от имени нескольких продавцов.