Административный интерфейс модуля
Административные страницы модуля размещаются в папке admin/ и подключаются через служебные файлы-обертки в /bitrix/admin/. Для вывода табличных списков используется компонент CAdminUiList с поддержкой AJAX-фильтрации, а доступ к операциям обязательно валидируется вызовом $APPLICATION->GetGroupRight().
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
Страницы настроек
-
2
Права доступа
-
3
Меню администратора
Материалы
Официальная документация
Проверь себя
Страница модуля лежит в admin/ модуля, но по адресу /bitrix/admin/ она не открывается. Что не хватает?
Обёртки: файлы в admin/ модуля недоступны веб-серверу, и для каждого нужен скрипт в /bitrix/admin/ с одним require_once. Обёртки кладут в install/admin/, и InstallFiles() копирует их при установке.
AJAX-обновление грида на CAdminUiList приносит в таблицу кусок разметки страницы. Почему?
Заголовок и HTML страницы выведены до проверки режима грида. В isAjaxMode() и других служебных режимах выводить нужно только то, что ждёт грид; проверка режима идёт до любого вывода.
Контент-менеджер открыл страницу модуля и удалил записи. Как это стало возможным?
На странице был только пролог админки без проверки прав. Уровень доступа группы к модулю ядро хранит, но спрашивать его через GetGroupRight() и сравнивать с нужным — задача страницы; MODULE_GROUP_RIGHTS в классе модуля включает собственные права.
Заказчику нужна одна настройка «ID инфоблока выгрузки». Стоит ли писать страницу на CAdminForm?
Нет: options.php в корне модуля даёт страницу настроек по кнопке «Настройки модулей», а значение читают через Config Option get() с умолчанием из default_option.php. Свои формы окупаются, когда данных больше одного экрана.
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить