Блог верстальщика
Реализуйте блог верстальщика, в котором автор будет писать и размещать статьи на тему верстки.
Основные возможности проекта
- Главная страница со списком статей и пагинацией.
- Детальная страница каждой статьи с полной информацией.
- Система тегов для статей.
- Сортировка статей по тегам.
- Админ-панель с авторизацией для управления статьями.
- Создание, редактирование и удаление статей.
Главная страница
На главной странице блога должен быть выведен список статей с пагинацией (по 15 статей на страницу):
- Заголовок статьи (ссылка на полный текст).
- Краткое описание (анонс).
- Дата публикации.
- Список тегов (ссылки на страницу с фильтром по тегу).
- Ссылка на страницу с полным текстом.
Статьи должны быть отсортированы по убыванию даты (сначала новые). При клике на тег открывается страница со списком статей, содержащих данный тег.
Страница статьи
На странице отдельной статьи должна быть представлена полная информация:
- Заголовок статьи.
- Полный текст статьи.
- Дата публикации.
- Список тегов.
- Количество просмотров статьи.
Теги
На сайте должна быть реализована система тегов для статей:
- При создании статьи автор указывает один или несколько тегов.
- Теги отображаются на главной странице и на странице статьи.
- При клике на тег выводится список всех статей с этим тегом.
- Возможность управлять тегами через админ-панель (создание, редактирование, удаление).
Регистрация и авторизация для админки
На сайте должна быть реализована система авторизации для доступа в админ-панель:
- Единственный пользователь с фиксированным логином.
- Пароль для входа хранится в базе данных в захэшированном виде.
- Форма входа: логин и пароль.
- После успешного входа открывается админ-панель.
- Валидация всех полей на стороне сервера.
Админ-панель
В админ-панели автор может управлять статьями и тегами:
- Просмотр списка всех статей с пагинацией.
- Для каждой статьи отображается заголовок, дата создания и количество просмотров.
- Ссылка на редактирование статьи.
- Ссылка на удаление статьи (с подтверждением).
- Ссылка на создание новой статьи.
- Ссылка на управление тегами (список всех тегов с возможностью редактирования и удаления).
Добавление статьи в админке
На странице добавления статьи располагается форма со следующими полями:
- Заголовок статьи (инпут).
- Краткое описание (текстареа).
- Полный текст статьи (текстареа).
- Выбор тегов (чекбоксы или мультиселект).
- Кнопка "Опубликовать".
Редактирование статьи в админке
На странице редактирования статьи располагается форма с теми же полями, что и при создании, но заполненными текущими данными статьи:
- Заголовок статьи (инпут).
- Краткое описание (текстареа).
- Полный текст статьи (текстареа).
- Выбор тегов (чекбоксы или мультиселект).
- Кнопка "Обновить".
Управление тегами
В отдельном разделе админ-панели реализовано управление тегами:
- Список всех существующих тегов с пагинацией.
- Форма для создания нового тега (название и описание).
- Редактирование существующих тегов.
- Удаление тегов (с проверкой наличия статей с этим тегом).
Дополнительные возможности
- Количество статей на главной странице можно менять через настройки.
- Облако тегов на главной странице (чем больше статей, тем крупнее тег).
- Автоматическое создание ЧПУ (человеко-понятных URL) из заголовка.