IT24

Бесплатная система комментариев для CMS Битрикс

Сайт работает на CMS Битрикс (редакция Старт). Система комментариев контента в этой редакции не предусмотрена. Как подключить комментарии в этой версии? Есть ли бесплатное решение?

Бесплатный компонент комментариев можно найти в Битриксовском Маркетплейсе: Администрирование → Marketplace → Каталог решений → в форму поиска ввести “комментарии”.

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

Сперва перепробовал все известные внешние системы комментариев. Это:

  • Disqus
  • HyperComments
  • SV Rament
  • Cackle

Лучшая из них на мой взгляд - Cackle. Она легко интегрируется в шаблон сайта + позволяет комментарии индексировать поисковыми системами. Но, к сожалению - система платная (200 руб. в месяц) и т.к. она все равно остается внешней, то 100% сохранность комментариев сайта не гарантируется.

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

В итоге остановился на системе комментирования http://ecomment.su/.

  1. Система бесплатная.
  2. Не требует базы данных.
  3. Комментарии функциональны: премодерация, уведомление о новых комментариях, рейтинг, пагинация, поддержка Gravatar, настройка шаблона комментариев под себя (с помощью CSS и правки скрипта).
  4. При серверном варианте интеграции (пример ниже) все комментарии индексируются поисковиками.

Как выглядят оригинальные комментарии, можно посмотреть на сайте разработчика в разделе Документация - http://ecomment.su/documentation.

Пример интеграции комментариев в Битрикс (используется комплексный компонент Bitrix News - файл detail.php).

    <?php
    /**
     * Пример серверной интеграции скрипта
     */
    define('RPATH', realpath($_SERVER['DOCUMENT_ROOT']));
    require_once(RPATH.'/ecomment.php');
    $ref = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
    $comment = new ecomment($ref);
    echo '
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="/ecomment.js" type="text/javascript"></script>
    <div class="ecomment_wrapper">
    	<div class="ecomment_list">'.$comment->render_list().'</div>
    	<div class="ecomment_info">'.$comment->render_info().'</div>
    	<div class="ecomment_desktop">'.$comment->render_form().'</div>
    </div>
    <script>$(".ecomment_wrapper").ecomment()</script>';
    ?>

Последнее изменение: