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