Техническое задание: Админ-панель для управления меню сайта
Исходная ситуация
На сайте присутствует главное навигационное меню, которое выводится на всех страницах через подключение файла /blocks/header.php. В данный момент редактирование пунктов этого меню требует прямого вмешательства в код, что неудобно.
Основная задача
Разработать и интегрировать в существующую админ-панель сайта новый функциональный раздел для управления структурой и содержимым этого меню.
Требования к функционалу
- Создать новый раздел в административной части сайта (админке).
- В разделе должна быть реализована возможность:
- Добавлять новые пункты меню.
- Удалять существующие пункты.
- Редактировать названия и ссылки (URL) пунктов.
- Изменять порядок пунктов меню (сортировка).
- Возможно, создавать многоуровневые (вложенные) меню (уточняется у заказчика).
- Изменения, внесенные через админ-панель, должны автоматически отображаться в основном меню сайта, подключаемом через
header.php.
- Реализация должна быть надежной и не нарушать существующую работу сайта.
Технические детали
- Меню в данный момент подключается инклудом (include) из файла
/blocks/header.php.
- Структура данных для хранения меню (база данных, JSON-файл, etc.) может быть предложена исполнителем и согласована с заказчиком.
- Важно обеспечить безопасность админ-раздела (авторизация, валидация данных).
Ожидаемый результат
Администратор сайта получает удобный визуальный инструмент для управления навигацией без необходимости редактирования PHP-кода вручную. Все изменения применяются на сайте мгновенно после сохранения в админ-панели.