Блог Crecodes

Как собрать панель администратора за 20 минут?

Сегодня поговорим с Вами о том, как быстро и удобно собрать панель администратора на сайте за 20 минут.

Для этого выделим основных 5 шагов:

  1. Роль пользователя — администратор
  2. Доступ в админ. панель только для администраторов
  3. Создание контента
  4. Изменение контента
  5. Удаление контента.

Шаг первый — Роль для администратора

На этом шаге нам нужно в таблицу пользователей добавить еще одну колонку с параметром "Роль", назовем её "role".
И для всех пользователей значение может быть пустым, или со значением user, а вот для администратора сделаем значение в данном поле "admin".

Шаг второй — Доступ в админ. панель

На этом шаге создадим страницу с адресом /admin, перейдем в настройки, вкладка "Доступ".
В данной вкладке, нужно сделать следующие настройки:

  1. Просмотр страницы по условию user, role = admin
  2. Применять настройки доступа для дочерних страниц

Шаг третий — Создание контента

Теперь создадим страницу с формой, на которой разместим нужные нам поля для размещения контента.

Эту форму нужно привязать к интегромату, чтобы данные из формы записывались в нашу базу данных.

Шаг четвертый — Изменение контента

На этом шаге продублируем ранее созданную форму на шаблонных страницах. Где каждая шаблонная страница это запись из базы.
Теперь для каждого поля сделаем предзаполнение из базы данных в соответствии с типом данных. Добавим дополнительное скрытое поле, которое будет предзаполняться с ID нужной записи.

После этого настроим интегромат по сценарию: Получение вебхука, поиск данных в базе по ID записи, обновление данных из вебхука.

Шаг пятый — Удаление контента

На этом этапе нам нужно сделать форму с одним полем, сделаем его скрытым и внесем туда через предзаполнение ID записи.

После отправки формы сценарий будет выглядеть так: Вебхук — Поиск строки — Удаление найденной строки — Запись в БД.