Древовидные комментарии для DLE 9.2

Павел15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.02.2011

Необходимо реализовать древовидные комментарии на сайте под управлением DLE 9.2.

Пример реализации: http://pafnuty.name (так же возможно предоставление исходных файлов этой реализации)

ТЗ на дерево комментариев для DLE 9.2

1. В целом функционал древовидных комментариев должен быть похож на WordPress или Хабр.

2. Вывод ссылки-якоря для каждого комментария, соответственно сплошная "нумерация" комментариев т.е. у каждого комментария свой уникальный id, не зависимо от положения на сайте, а не как реализовано в DLE сейчас (относительный id каждого комментария).

2-a. У дочернего комментария должна быть "ссылка-стрелка" на родительский комментарий, и соответственно при нажатии на эту ссылку у родительского комментария должна появляться "обратная стрелка" на соответствующий дочерний комментарий. (если это технически сложно и неоправдано реализовать, или будет вызывать лишнюю нагрузку на хостинг - можно не реализоввывать).

3. Настройка уровня вложенности дерева - максимум 6-8 уровней, кнопка "ответить на комментарий" не должна появляться, если достигнут максимальный уровень вложенности, указанный в настройках.

4. При нажатии на "ответить на комментарий" форма ответа должна появляться под "родительским" комментарием без перезагрузки страницы.

5. Уведомление автора комментария об ответах на его комментарий. Текст письма-уведомления должен редактироваться в админпанели в соответствующем разделе.

6. Добавление комментария должно быть реализовано на AJAX. т.е. при отправке комментария он должен сразу появляться без перезагрузки станицы.

7. Весь функционал оригинальных комментариев должен остаться, кроме постраничного вывода комментариев, он не нужен, т.к. нет смысла выводить комментарии постранично при их древовидности.

8. При просмотре последних комментариев (index.php?do=lastcomments) комментарии должны отображаться без древовидности, т.е. обычным списком, сортированным по ID комментария в обратной последовательности (новые комментарии сверху)

9. Обязательно написание элементарной инструкции по установке (найти-заменить.... и т.д.). Просто давать готовые к работе файлы не годится, т.к. на сайте ещё будут дополнительные модули и хаки.

10. Для дочернего комментария должен добавляться отдельный тег типа {parent}, выводящий в указанном месте слово parent. Это для задания оформления дочерних комментариев через CSS.