Техническое задание: Разработка системы генерации сайтов для сериалов
Цель
Разработать панель администратора на базе PHP и MySQL, позволяющую создавать сайты по единому шаблону для сериалов. Каждый сайт посвящён одному отдельно у сериалу и размещается на отдельном домене. Сайт имеет структуру вида:
Главная страница:site.ru
Страница эпизода:site.ru/1-season-1-episode
Функциональные требования
1. Функционал админ-панели
1.1Добавление сериала
Админ-панель должна позволять добавлять сериалы с указанием следующих параметров:
Название (title):используется в шаблоне сайта.
Домен (domain):при добавлении сериала создаётся каталог в папкеgenerate_site/domain.
Описание (description):используется в шаблоне сайта.
Дата выхода (release_date):добавляется в шаблон сайта.
Загрузка постера (poster):
Постер загружается через интерфейс и сохраняется в каталогеgenerate_site/domain/uploads/poster.jpg.
Добавление сезонов (AJAX):
Кнопка «Добавить сезон» добавляет следующий сезон.
После добавления сезона указывается количество серий.
Для каждой серии создаётся файлgenerate_site/domain/seasons/season-X/episode-Y.php.
1.2Редактирование сериала
Возможность редактировать все данные сериала (название, домен, описание, дату выхода, постер, сезоны и серии).
1.3Удаление сериала
Удаляет данные о сериале из базы и соответствующий каталог изgenerate_site.
1.4Список созданных сайтов
Отображение таблицы с информацией о созданных сайтах:
Название сериала.
Домен.
Количество сезонов.
Количество серий.
2. Комментарии
Реализовать систему комментариев для каждой страницы сайта (главная, сезоны, серии).
Комментарии хранятся в базе данных и выводятся на соответствующих страницах.
3. Генерация sitemap.xml
Для каждого сайта генерируется свой файлsitemap.xml.
При добавлении новой серии файл автоматически обновляется.
4. Генерация новых серий
В главном меню админ-панели добавить возможность генерации новой серии для любого сайта:
Выбор сайта, сезона и добавление новой серии.
Шаблон серии будет предоставлен.
Технические требования
Backend — PHP 8+.
База данных — MySQL.
Файловая структура сайтов:Копировать код
generate_site/
├── domain/
│ ├── index.php
│ ├── uploads/
│ │ └── poster.jpg
│ ├── seasons/
│ │ ├── season-1/
│ │ │ ├── episode-1.php
│ │ │ ├── episode-2.php
│ │ │ └── ...
│ │ └── season-2/
│ │ ├── episode-1.php
│ │ └── ...
│ ├── sitemap.xml
│ └── ...
Подключение шаблонов для автоматической генерации страниц.
Использование AJAX для добавления сезонов/серий без перезагрузки страницы.
У меня уже есть такая панельки, но я что то в коде наворотил и она перестала создавать файлы на сервере. Могу предоставить.
Опубликован 05.12.2024 в 08:43 Последнее изменение: 05.12.2024 в 08:48