Блог PHP тематики

Реализуйте блог PHP тематики, в котором авторы будут писать и размещать статьи на тему PHP. Сайт должен поддерживать регистрацию с разделением по ролям: пользователь, автор, администратор.

Основные возможности проекта

Регистрация и роли

На сайте должна быть реализована система регистрации и авторизации с разделением по ролям:

Главная страница

На главной странице блога должен быть выведен список 10 последних статей с пагинацией:

Статьи должны быть отсортированы по убыванию даты (сначала новые). При клике на имя автора открывается страница со списком всех статей этого автора.

Страница статьи

На странице отдельной статьи должна быть представлена полная информация:

Под текстом статьи должны размещаться комментарии пользователей:

Личный кабинет автора

На главной странице админки автор должен видеть список своих статей:

Добавление статьи (для автора)

На странице добавления статьи располагается форма со следующими полями:

Редактирование статьи (для автора)

На странице редактирования статьи располагается форма с теми же полями, что и при создании, но заполненными текущими данными статьи:

Личный кабинет администратора

На главной странице админки администратор должен видеть список всех пользователей:

Страница с авторами (для администратора)

На странице с авторами администратор должен видеть список всех авторов:

Категории

На сайте должна быть реализована система категорий для статей:

Дополнительные возможности