Дополнения к административной панели
Создание собственных страниц
Для того чтобы создать собственную страницу в административной панели нужно:
- В папке "customs/adminpanel/" создать php файл с названием, которое затем пойдет в URL (без расширения), например "mypage.php".
- Теперь данная страница будет доступна по ссылке "/adminpanel/custom/?view=mypage".
- Для перехода на данную страницу обычно надо добавить кнопку или ссылку на страницу модели, для этого необходимо создать файл (например "model-index-bottom.php"), как описано в разделе Настройка модели (Вставка кода в административный интерфейс).
- Подключить в файле "mypage.php" верхнюю и нижнюю части страницы как на примере ниже. Структура HTML тэгов внутри может быть другой, например для разбивки страницы на колонки, можно взять структуру тэгов с другой страницы административной панели.
<? include $registry -> getSetting("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 -> getSetting("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"); //Сообщения об ошибках и успешных операциях echo "<div class="form-no-errors"><p>Данные успешно обновлены.</p></div>"; echo "<div class="form-errors"><p>Произошла ошибка...</p></div>";
Предыдущий раздел
Общие принципы плагинов