Древовидные комментарии в Textpattern или возможности плагина peg_nested_comments

Древовидные комментарии в Textpattern или возможности плагина peg_nested_comments

Я очень давно искал плагин, который сможет добавить в мою любимую CMS древовидные комментарии. Такая система комментирования применяется в LiveJournal и является мега-наглядной и удобной.

Благодаря этому нет необходимости искать нить разговора между двумя комментаторами, бегая по всему списку добавленных комментариев.

Использование древовидных комментариев в TextPattern стало возможным благодаря замечательному плагину - peg_nested_comments, который написал Egypt Urnash.

Плагин уже долгое время находится в стадии разработки и возможно никогда из нее не выйдет, но плагин полностью рабочий и уже применяется мною на нескольких моих проектах. Единственной существенной недоработкой можно считать отсутствие какой-нибудь документации на него со стороны автора, поэтому решено было написать о его применении здесь. Единственным источником информации, который был доступен по этому плагину можно считать ветку официального форума TXP.

Данный плагин позволяет отображать комментарии так же как это делается в LJ-дневниках. Уровней вложенности комментариев, по заявлению автора, неограниченное количество. Использование плагина не изменяет структуру TXP, не трогает таблицы, поэтому в последствии можно убрать этот плагин и все вернется в первоначальное состояние. Плагин лишь выставляет метки для каждого комментария и, выводя комментарии, расставляет их в структурированном виде.

Для правильного отображение древовидных комментариев необходимо установить вывод комментариев списком, чтобы не нарушить логическую структуру.

Устанавливается плагин так же как все остальные плагины в TXP. Подробную инструкцию я приведу ниже:

  1. Устанавливаем плагин peg_nested_comments.txt и активируем его.
  2. Заменяем в форме comments_display тег <txp:comments /> на <txp:peg_comments />.
  3. Добавляем в конец формы comments тег <txp:peg_child_comments wraptag="ul" />. Этот тег отвечает за место отображения древовидного комментария и указывает, что отображаться они будут в виде маркированного списка.
  4. Добавляем в форму comments, в то место где нужно выводить ссылку для древовидного ответа, тег <txp:peg_reply_link label="Ответить" />
  5. Добавляем в форму comment_form тег <txp:peg_reply_to />, который отвечает за отображение номера комментария "родителя" в форме ввода нового комментария. Без этого тега ничего работать не будет, да и без него навряд ли ответы на опубликованные комментарии будут вызывать у Вас удобство.

Работоспособность этого плагина можно лицезреть на этом блоге. Вроде все работает,но если есть какие-то вопросы или замечания то пишите в комментариях, я, хоть и не автор этого плагина, но постараюсь ответить на них.

Комментарии:

  1. Mut@NT опубликовал комментарий 2 Январь 2011, 13:37 #

    Первый комментарий

    | Ответить
    • Mut@NT опубликовал комментарий 2 Январь 2011, 13:39 #

      Ответ на первый комментарий

      | Ответить
    • Mut@NT опубликовал комментарий 2 Январь 2011, 13:40 #

      Еще один ответ

      | Ответить
      • Mut@NT опубликовал комментарий 2 Январь 2011, 13:42 #

        Третий уровень комментариев

        | Ответить
        • test опубликовал комментарий 9 Август 2012, 14:08 #

          Тест комментариев…

          | Ответить
  2. Mut@NT опубликовал комментарий 2 Январь 2011, 13:38 #

    Второй комментарий

    | Ответить
Имя
e-mail
Сайт
Текст комментария: