Документация

Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

Дополнения к административной панели

Создание собственных страниц

Для того чтобы создать собственную страницу в административной панели нужно:

  1. В папке "customs/adminpanel/" создать php файл с названием, которое затем пойдет в URL (без расширения), например "mypage.php".
  2. Теперь данная страница будет доступна по ссылке "/adminpanel/custom/?view=mypage".
  3. Для перехода на данную страницу обычно надо добавить кнопку или ссылку на страницу модели, для этого необходимо создать файл (например "model-index-bottom.php"), как описано в разделе Настройка модели (Вставка кода в административный интерфейс).
  4. Подключить в файле "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>";

Предыдущий раздел

Общие принципы плагинов