Я очень давно искал плагин, который сможет добавить в мою любимую CMS древовидные комментарии. Такая система комментирования применяется в LiveJournal и является мега-наглядной и удобной.
Благодаря этому нет необходимости искать нить разговора между двумя комментаторами, бегая по всему списку добавленных комментариев.
Использование древовидных комментариев в TextPattern стало возможным благодаря замечательному плагину - peg_nested_comments, который написал Egypt Urnash.
Плагин уже долгое время находится в стадии разработки и возможно никогда из нее не выйдет, но плагин полностью рабочий и уже применяется мною на нескольких моих проектах. Единственной существенной недоработкой можно считать отсутствие какой-нибудь документации на него со стороны автора, поэтому решено было написать о его применении здесь. Единственным источником информации, который был доступен по этому плагину можно считать ветку официального форума TXP.
Данный плагин позволяет отображать комментарии так же как это делается в LJ-дневниках. Уровней вложенности комментариев, по заявлению автора, неограниченное количество. Использование плагина не изменяет структуру TXP, не трогает таблицы, поэтому в последствии можно убрать этот плагин и все вернется в первоначальное состояние. Плагин лишь выставляет метки для каждого комментария и, выводя комментарии, расставляет их в структурированном виде.
Для правильного отображение древовидных комментариев необходимо установить вывод комментариев списком, чтобы не нарушить логическую структуру.
Устанавливается плагин так же как все остальные плагины в TXP. Подробную инструкцию я приведу ниже:
- Устанавливаем плагин peg_nested_comments.txt и активируем его.
- Заменяем в форме comments_display тег <txp:comments /> на <txp:peg_comments />.
- Добавляем в конец формы comments тег <txp:peg_child_comments wraptag="ul" />. Этот тег отвечает за место отображения древовидного комментария и указывает, что отображаться они будут в виде маркированного списка.
- Добавляем в форму comments, в то место где нужно выводить ссылку для древовидного ответа, тег <txp:peg_reply_link label="Ответить" />
- Добавляем в форму comment_form тег <txp:peg_reply_to />, который отвечает за отображение номера комментария "родителя" в форме ввода нового комментария. Без этого тега ничего работать не будет, да и без него навряд ли ответы на опубликованные комментарии будут вызывать у Вас удобство.
Работоспособность этого плагина можно лицезреть на этом блоге. Вроде все работает,но если есть какие-то вопросы или замечания то пишите в комментариях, я, хоть и не автор этого плагина, но постараюсь ответить на них.
Комментарии
Нет комментариев к данной статье.
Комментарии