Персональный блог Игоря Антонова aka "spider_net"

Подключение HyperComments к MaxCMS


Рубрика: Программирование -> PHP
Метки: | | |
Просмотров: 4216
Подключение HyperComments к MaxCMS

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

Сервисов, позволяющих взять на себя комментарии пользователей – огромное количество. Самый популярный из них – Disqus. Я им никогда не пользовался, но знаю, что большинство блоггеров используют именно эту платформу. Несмотря на популярность, для своего блога я решил выбрать HyperComments. Сервис достаточно популярен и качество работы я успел оценить во время прохождения интенсива в htmlAcademy. Тем более, бесплатный тариф у HyperComments вполне сгодится для моего, пока не раскрученного, блога.

Подключаем HyperComments к MaxCMS

Специального плагина для подключения виджета от HyperComments к MaxCMS нет. Да он по факту и не нужен. Достаточно вставить код виджета в один файл и комментирование от HyperComments будет подключено к блогу.

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

  • Добавил к своей теме тип данных (type файлы) «Page» из shared к своей теме. Звучит запутанно, но на практике означает скопировать директорию Page из «/application/maxsite/shared/type/ » в «/application/maxsite/templates/ваша_тема/type ».
  • Затем я открыл файл (из скопированной директории) «page-comment-form.php» и удалил вывоз формы внутренней системы комментирования. Для этого я убрал блок:
  • <div class="comment-form"></div>

    и в самом начале файла (после вставил html код виджета, сгенерированный сервисом HyperComments).

  • Все, комментарии подключены, а форма от встроенной системы комментирования не выводится.
  • Подключение других систем комментирования ничем не отличается. Изменится только код виджета, т.к. у каждого сервиса он свой. Телодвижения с MaxCMS будут идентичными.

    После подключения HyperComments, я также заглянул в админку сервиса и немного поигрался с настройками. В частности меня интересовала возможность установки опции «Публиковать после одобрения модератором».

    Оставьте комментарий!
    comments powered by HyperComments