Пресс-релиз обновления плагина xtradbrowusers до версии 1.2.9

«Extrafields Users Custom» — теперь оснащен полноценной панель администрирования с тремя вкладка и продвинутой мультиязычностью. Масштабное обновление плагина для Cotonti CMF

Рейтинг на основе отзывов:
Звезд получено: 0
Oтзывов всего: 0
Средняя оценка: 0
Опубликовано в: Блог пользователей

📢 Пресс-релиз обновления плагина 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», когда вы ничего не меняли.
  • Для новых записей правильно определяются начальные значения:
    • checkbox0,
    • datetime0,
    • 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)

🎯 Для кого это обновление?

  • Администраторы получают удобный инструмент массового редактирования экстраполей с фильтрами и корректным подсчётом изменений.
  • Разработчики могут использовать улучшенную систему хуков и локализации для создания сложных профилей пользователей.
  • Владельцы многоязычных сайтов — теперь переводы дополнительных полей управляются централизованно и отображаются на всех страницах.

📥 Как обновиться

  1. Скачайте новую версию с GitHub.
  2. Загрузите файлы в папку plugins/xtradbrowusers, заменив старые.
  3. Переустановите плагин или выполните обновление через панель администратора.
  4. Очистите кеш.

Полная документация и примеры использования доступны в репозитории.

🔗 Обратная связь

Ваши отзывы, сообщения об ошибках и пожелания помогут сделать плагин ещё лучше.

Вернуться к началу



Отзывы

Отзывов пока нет


Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Рекомендуемые товары и услуги

Extrafields Users Custom

Extrafields Users Custom

плагин для Cotonti CMF, позволяющий добавлять неограниченное число дополнительных полей к профилям

Обсуждение страницы в Telegram

Автор контента

webitproff

Оффлайн

Carbonate Sodium

Последняя авторизация: 14.08.2026 14:08

  • Чем могу помочь?

    Оказываю весь спектр услуг по CMF Cotonti. Разработка открытых и закрытых корпоративных интернет порталов, небольших социальных сетей, торговые площадки, маркетплейсы, биржи фриланса, каталоги товаров оптовых поставщиков, интернет-магазин под заказ, чтобы делать совместные покупки и групповые совместные продажи от имени нескольких продавцов.

  • Разработки на GitHub бесплатно
    • Страница размещена: 14.08.2026 13:39
    • Последнее обновление: 14.08.2026 13:41
    • Язык: