Техническое задание: Разработка системы древовидных комментариев

Цель проекта

Модернизировать существующий функционал комментариев на сайте, реализовав полноценную древовидную структуру с возможностью публикации ответов на комментарии и их сортировкой.

Текущее состояние

  • На сайте уже реализована базовая функция добавления комментариев.
  • Отсутствует возможность оставлять ответы на конкретные комментарии (нет ветвления).
  • Отсутствует система сортировки комментариев.
  • Интерфейс должен быть реализован в минималистичном стиле, без применения сложных стилей.

Основные требования к функционалу

1. Древовидная структура

  • Реализация системы комментариев, аналогичной социальным сетям (например, ВКонтакте).
  • Возможность оставлять ответ (комментарий) на любой существующий комментарий, формируя ветку обсуждения.
  • Визуальное отображение иерархии (отступы, связь ответа с родительским комментарием).

2. Сортировка комментариев

  • Реализация механизма сортировки комментариев (например, по дате, популярности, количеству ответов).

3. Интерфейс и вывод

  • Простая форма добавления текстового комментария.
  • Чистый вывод комментариев на странице сайта. Не требуется разработка дизайна или применение стилей - только базовая верстка для функционального отображения.
  • Интеграция решения в существующую структуру сайта.

Технические аспекты

  • Необходимо проанализировать текущую реализацию комментариев на сайте.
  • Принять решение: доработка существующего скрипта или внедрение нового решения.
  • Обеспечить корректную работу на указанной в исходных данных странице с комментариями.

Ожидаемый результат

Рабочая система комментариев с древовидной структурой, возможностью ответов и сортировки, интегрированная в сайт. Фронтенд-часть должна быть реализована в минималистичном, но функциональном виде.

Доработка и исправление сайта на MODX Revolution

Требуется внести одну правку или доработку в существующий сайт, работающий на CMS MODX Revolution. Работа включает исправление функционала, верстку, настройку админ-панели или шаблонов.