MaxHub
Служба Заботы MaxSite CMS

Плагин Comments - древовидные комментарии

Плагины » Комментарии / 5 февраля 2016

Плагин древовидных комментариев для MaxSite CMS - Comments

Древовидные комментарии (их еще называют «вложенные комментарии») очень удобны, как для автора сайта, так и для его посетителей тем, что позволяют очень комфортно вести беседу - удобно оставлять отзывы, задавать вопросы и получать ответы на свои вопросы. Собственно поэтому древовидная организация вывода комментариев пользуются большой популярностью среди активно комментируемых сайтов/блогов. Родная система комментирования MaxSite CMS имеет плоскую структуру, но с помощью плагина Comments у вас появляется возможность быстро и без программирования внедрить на MaxSite CMS древовидные комментарии и тем самым повысить активность комментаторов на ваших сайтах.

Возможности плагина древовидного комментирования

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

  • отображать древовидные или «плоские» комментарии. Причём можно переключаться между вариантами отображения без риска порушить сайт или потерять «вложенность» комментариев.
  • ajax-добавление новых комментариев без перезагрузки страницы
  • включить простое голосование за комментарии и на основе собранных голосов выводить блок «Лучшие комментарии». При этом есть возможность выводить кнопку «Показать контекст», благодаря которой можно перейти к комментарию даже если если он выводится где-то на страницах пагинации
  • можно задавать максимальный уровень вложенности и максимальное количество отображаемых вложенных комментариев
  • использовать простой или аяксовый способ пагинации комментариев
  • гибко настраивать страницы пагинации - во избежание дублирования контента и мета полей (заголовков и описаний)
  • добавлять в файл sitemap.xml информацию о страницах пагинации комментариев
  • гибко настраивать верстку (система unit-шаблонов), css-оформление и используемый js-код (стандартный js-файл можно заменить на кастомный)
  • при наличии пагинации комментариев корректно переходить из админ-панели управления комментариями к месту размещения комментария на внешней части сайта

Демонстрация возможностей плагина

Вместо чтения тысячи восторженных слов лучше один раз увидеть плагин в деле. Для этого есть специальная страница на демо-сайте плагина ЧПУ - SEO дружественная URL структура для MaxSite CMS (ЧПУ)4.

Установка и настройка Comments

Инсталляция плагина осуществляется стандартным для движка способом (закачали папку плагина в папку /application/maxsite/plugins/, включили плагин в админ панели и перешли к настройке опций).

Страница опций выглядит примерно (в будущих версиях могут появится дополнительные опции) так:

Скриншот опций плагина Comments для MaxSite CMS

Благодаря подробным комментариям у полей и заданным значениями по-умолчанию вы легко сможете самостоятельно разобраться и настроить плагин на работу в нужном режиме.

Но опции плагина это только часть возможностей по настройке. Чтобы настроить стили оформления древовидных комментариев вам может потребоваться задать свои css-правила. Для этого в папке плагина есть файл _custom.css, в который можно разместить ваш css-код. Чтобы это файл начал подключаться на страницах записей вам нужно переименовать его в custom.css (т.е. убрать в имени знак подчеркивания).

В плагине по-умолчанию используются css-стили для default-шаблона MaxSite CMS. Заданы самые минимальные настройки чтобы плагин начал работать, но на боевом сайте возможно потребуется доопределить некоторые свойства. Имейте это в виду! Если вы захотите полностью переопределить оформление комментариев - сделайте это через файл custom.css или стили вашего шаблона, но не забудьте отключить опцию, которая заставляет плагин подключать файл default.css.

Для опытных вебмастеров может потребоваться изменить вёрстку комментариев. Это легко реализовать. Достаточно найти в папке плагина директорию /application/maxsite/plugins/comments/units/, в которой хранятся все используемые плагином шаблоны. Вам достаточно взять нужный файл (какой из них за что отвечает должно быть понятно из названия и комментариев, которые имеются в утри некоторых файлов), исправить соответствующим вашей задаче образом и разместить результат в папке /type/page/units/ вашего шаблона сайта. После этого плагин начнёт использовать ваш вариант файла. Ещё раз обращаю ваше внимание - не обязательно менять все файлы, достаточно создать кастомную версию только «проблемного» файла.

Если вёрстка была изменена довольно сильно и работа js-кода порушилась, то вам нужно воспользоваться возможностью задать свой рабочий вариант js-кода - поместите его в файл /application/maxsite/plugins/comments/jquery.comments.custom.js. В папке плагина есть для этого заготовка - _jquery.comments.custom.js.

Если у вас возникнут сложности с внедрением и настройкой плагина Comments - вы можете в любой момент обратиться ко мне за помощью. Всего за 500 рублей я проделаю всю необходимую работу, а вам останется только отметить очередное улучшение вашего сайта grin

Зависимости

  • Работа плагина в состоянии «из коробки» требует включения плагина tabs
  • Если вы используете плагин ЧПУ и пагинацию комментариев, то может потребоваться настроить в плагине ЧПУ опцию, которая отвечает за slug-признак пагинации комментариев

Скачать плагин древовидных комментариев

Автор: Илья Земсков

Текущая версия плагина: 2.9

Версия CMS: стабильно работает на 0.94. На 0.93 может потребоваться перенести unit-файл page-comments.php в папку шаблона. На более ранних версиях тестируйте самостоятельно - работать должно, но если будут проблемы, то дайте знать в комментариях, попробуем помочь.

Контент только для авторизованных - хотите войти или зарегистрироваться?

ToDo

На данный момент в списке возможных доработок такие пункты:

  1. Наладить совместную работу с виджетом последних комментариев
  2. Реализовать сохранение авторизационных данных в форме комментирования, чтобы посетителю не нужно было их повторно вводить

Благодарности и поддержка разработчику

Если вам понравился плагин древовидных комментариев для MaxSite CMS и вы внедрили его на свой сайт, то будет здорово, если вы отблагодарите автора за его труд. Сделать это можно разными способами. Все они описаны здесь.

Комментариев: 15
  1. Спасибо. Давно думал себе подобное реализовать, но все руки не доходили. Попробую, поюзаю. Отпишусь.wink

  2. Спасибо, использовал другой плагин, попробую этот! Как всегда супер smile

  3. Проверил, нет кнопочки ответить.. Древовидные да, кнопочки нет.. 0.86

  4. Выглядит привлекательно, вероятно попробую пересесть на него при замене движка на актуальный.

    Понравилась верстка формы комментирования. А аватарки справа немного непривычно.

  5. Буду пробовать. Спасибо!

  6. Понравилась верстка формы комментирования. А аватарки справа немного непривычно.

    Олег, сейчас я показал пример, что можно менять привычное расположение элементов. Вёрстка поддаётся правке. Аватарки можно где угодно разместить или совсем убрать. Всё зависит от задачи.

  7. Фагасебе там настроек и опций big surprise

    Надо будет попробовать)

  8. Опробовал на 0.94. Плагин хороший, рабочий. В мелочах есть что допилить, да и базовый дизайн оставляет желать лучшего. Но, что касается дизайна, то все дорабатывается под конкретные нужды посредством unit-файлов плагина и css. Найденный баг в работе "показать еще" описан разработчику.

    Из того, что еще хотелось бы видеть в следующей версии плагина:

    1. Автоматическая аякс-загрузка новых комментариев;

    2. Лучше будет более тесно связать форму отправки комментов с настройками комментирования на сайте. В частности, если анонимные комменты отключены - нет смысла выводить "табы".

    3. Отдельным табом можно было бы выводить кнопки логина соцсетей (в связке с тестируемым плагином авторизации через оные?).

    4. Аватарки юзеров/комюзеров - было бы логично делать их кликабельными, ведущими, допустим, на страницу инфы о пользователе.

    5. Добавить иконки соцсетей под текстом комментов, чтобы можно было расшаривать отдельные комментарии.

    6. Данные по "лайкам", так понимаю, сохраняются в БД. Возможно, имеет смысл добавить виджет с выводом топа комментаторов по числу лайков.

  9. Да, ну и имеет смысл интегрировать систему комментов на этом сайте grin

    И еще, забыл, два важных момента:

    1. Хорошо бы дать возможность редактирования собственных комментариев;

    2. Хорошо бы дать возможность прикреплять файл/картинку к изображению.

    По дизайну: вот так, на мой взгляд, выглядит уже гораздо симпатичней:

  10. Если возможно, то добавьте поле ввода мыла, что бы гости при комментировании, получали уведомление на свой ящик. Как это реализовано на ВП smile

  11. Большое спасибо за вашу работу! Вы все радуете и радуете нас своими разработками!) Молодцы!

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

  13. Посмотрите на хабр

    А мне наоборот не нравиться стиль их комментариев smile

  14. Да, еще нужно бы сделать нормальную (т.е. быструю) загрузку аватара с автоматическим созданием из загруженного картинки нужного размера.

  15. Заметил небольшой баг. Если стоит модерация комментов. То при добавлении комюзер не видит свой коммент с надписью "ожидает модерации", а видит просто комменты остальных пользователей. Версия 0. 94 в плагине ничего не менял.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)