Дополнения к административной панели
Создание собственных страниц
Для того чтобы создать собственную страницу в административной панели нужно:
- В папке customs/adminpanel/ создать php файл с названием, которое затем пойдет в URL (без расширения), например mypage.php.
- Теперь данная страница будет доступна по ссылке /adminpanel/custom?view=mypage.
- Для перехода на данную страницу обычно надо добавить кнопку или ссылку на страницу модели, для этого необходимо создать файл, например pages-index-bottom.php, как описано в разделе Настройка модели вставка кода в административный интерфейс.
- Подключить в файле mypage.php верхнюю и нижнюю части шаблона админки как на примере ниже. Структура HTML тэгов внутри может быть другой, например для разбивки страницы на колонки, можно взять структуру тэгов с другой страницы административной панели.
//Файл customs/adminpanel/mypage.php
<?
include Registry::get('IncludeAdminPath').'includes/header.php';
?>
<div id='columns-wrapper'>
<div id='model-form'>
<div class='column-inner'>
<h3 class='column-header'>Mypage</h3>
//Содержимое страницы
<input type='button' class='button-light' value='Кнопка 1' />
<input type='button' class='button-dark' value='Кнопка 2' onclick='...' />
</div>
</div>
</div>
<?
include Registry::get('IncludeAdminPath').'includes/footer.php';
?>
Объекты моделей можно создавать через классы. Доступны все свойства объекта Registry, описанные в разделе Системные настройки, а также могут понадобиться дополнительные свойства.
- AdminPanelPath - URL путь от корня сервера до административной панели проекта, на рабочем сервере обычно /adminpanel/
- IncludeAdminPath - путь от корня файловой системы, до папки административной панели, для подключения файлов
//Вызов объектов нужных моделей
$products = new Products();
$catalogs = new Catalogs();
$producers = new Producers();
//Проверка прав пользователя на данную модель
//Параметры: 'create', 'read', 'update', 'delete'
$system -> user -> extraCheckModelRights('products', 'update');
Предыдущий раздел
Безопасность