
Соловей Дмитрий
Сегодня поговорим с Вами о том, как быстро и удобно собрать панель администратора на сайте за 20 минут.
Для этого выделим основных 5 шагов:
1. Роль пользователя — администратор
2. Доступ в админ. панель только для администраторов
3. Создание контента
4. Изменение контента
5. Удаление контента.
### Шаг первый — Роль для администратора
На этом шаге нам нужно в таблицу пользователей добавить еще одну колонку с параметром "Роль", назовем её "role".
И для всех пользователей значение может быть пустым, или со значением user, а вот для администратора сделаем значение в данном поле "admin".
### Шаг второй — Доступ в админ. панель
На этом шаге создадим страницу с адресом /admin, перейдем в настройки, вкладка "Доступ".
В данной вкладке, нужно сделать следующие настройки:
1. Просмотр страницы по условию user, role = admin
2. Применять настройки доступа для дочерних страниц
### Шаг третий — Создание контента
Теперь создадим страницу с формой, на которой разместим нужные нам поля для размещения контента.
Эту форму нужно привязать к интегромату, чтобы данные из формы записывались в нашу базу данных.
### Шаг четвертый — Изменение контента
На этом шаге продублируем ранее созданную форму на шаблонных страницах. Где каждая шаблонная страница это запись из базы.
Теперь для каждого поля сделаем предзаполнение из базы данных в соответствии с типом данных. Добавим дополнительное скрытое поле, которое будет предзаполняться с ID нужной записи.
После этого настроим интегромат по сценарию: Получение вебхука, поиск данных в базе по ID записи, обновление данных из вебхука.
### Шаг пятый — Удаление контента
На этом этапе нам нужно сделать форму с одним полем, сделаем его скрытым и внесем туда через предзаполнение ID записи.
После отправки формы сценарий будет выглядеть так: Вебхук — Поиск строки — Удаление найденной строки — Запись в БД.