Установка DISQUS на сайт. Внешняя система комментариев

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

  • В 1С-Битрикс для комментирования используется модуль форума, реже — блога.
  • В WordPress есть встроенная система комментариев «из коробки». А также масса дополнительных плагинов с разнообразными настройками.
  • В MODx самый популярный сниппет для комментариев — jot
  • В joomla! много компонентов с функционалом комментирования, например, jcomment.

Плюсы организации собственной системы комментариев очевидны:

1) Полный контроль над комментированием и комментариями. При необходимости скрипт можно как угодно изменить под собственные нужды

2) Возможность настройки получения дополнительных данных о пользователе

3) Возможность изменения дизайна и содержания формы комментариев

Минусы также существуют:

1) Пользователю постоянно придется набирать имя, сайт (на некоторых сайтах) или регистрироваться для комментирования.

2) CaptCHA – для популярных CMS существуют скрипты по распознаванию проверки на «человечность». Практически всегда СПАМ все-таки будет идти. (О методах по отсеканию СПАМа я писал ранее, метод работает до сих пор, CaptCHA на моем блоге нет)

Однако в разработке ряда проектов целесообразно использовать внешнюю систему комментариев. Самой популярной подобной системой является DISQUS. Плюсы организации внешней системы:

1) Снижение нагрузки на сервер, т.к. часть скриптов будет выполняться на сервере DISQUS.

2) Возможность «прикрутить» систему комментариев и к статичным сайтам.

3) Высокоэффективно решенная проблема СПАМа.

4) Масса плагинов к популярным CMS. Возможность получения данных о комментариях и сохранения их в БД. Это позволяет в любой момент отказаться от этой системы.

5) Интеграция с социальными сервисами twitter и facebook.

6) Возможность OpenID авторизации

7) Встроенный механизм подписки на комментарии и RSS

Минусы тоже есть:

1) Не работает без javascript.

2) Т.к. система внешняя, сбои ее работы будут отражаться и на сайте.

3) Должна быть адаптированная под эту систему верстка: если верстка не адаптирована, ее необходимо будет адаптировать. Хотя, в большинстве случаев, верстки без грубых ошибок бывает достаточно для корректного отображения.

Если для конкретного интернет-проекта вы решили, что система комментариев DISQUS вам подходит, то установить ее на сайт достаточно просто.

1. Надо зарегистрировать сайт на http://DISQUS.com/admin/register/

2. Заполнить простые настройки для сайта

3. Получить код для вставки на сайт и вставить его на страницах, где подразумевается комментирование материалов.

Далее система выдаст код, который и надо вставить на сайт.

В коде надо обязательно заменить DISQUS_shortname на указанное при регистрации forum name. Оно также отображается после авторизации тут.

Также для сайтов целесообразно раскомментировать строки:

В качестве DISQUS_identifier можно указать какой-нибудь уникальный идентификатор системы (ID записи в wordpress, [*id*] в MODx или ID элемента инфоблока в битрикс.) Для статичного сайта вполне подойдет значение window.location.

В DISQUS_url можно тоже вставить window.location, если тема не дублируется на разных страницах.

Для сайта на MODx у меня получилось:

  • Тоже с удовольствием поставил себе дискус. Только немного пришлось поковырять сорцы чтобы поправить проблему отображения счета комментов — http://bochkareff.ru/wp/plagin-dlya-wordpress-disqus-ispravlenie-kosyaka-otobrazheniya/

  • Нужно будет воспользоваться.
    Respect!

  • OK. Уговорили. Будем пробовать.

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

  • А для контакта там есть оставить коммент?

  • Мария

    а у меня некорректно отображаются комментарии Disqus ТОЛЬКО в IE — абракадабра вместо текста на русском…..в Опере и Мозиле все отлично! Никто не сталкивался с такой проблемой?

  • Дискусс классный, граватары поддерживает, но тяжеловат.

  • Не получается прикрутить к одностраничному HTML сайту, (знаний в сайтостроении маловато) может кто поможет?

    • Да проблем в общем-то быть не должно, проверьте корректность DISQUS_shortname.

  • Насколько я понимаю, конструкция [(site_url)][*id*] формирует ссылку вида http://mysite/100.
    Если на сайте настроены ЧПУ, то эта ссылка будет вести на несуществующую страницу, т.е. выдавать 404 ошибку.
    Может быть, не стоит использовать [(site_url)], или [*id*] лучше заменить, например, на [*alias*]?

    • Не совсем. В качестве disqus id лучше всего использовать идентификатор. В предложенном мною варианте его уникальность будет обеспечена.
      В качестве адреса используется javascript функция window.location, но можно конечно и в коде прописать. Правильнее будет [(site_url)][~[*id*]~], так MODx сам сгенерит правильный адрес.

  • Спасибо. Сам не догадался.
    Это совсем другое дело. 🙂

  • Freestayler

    Не один я как погляжу намучался Disqus’ом, да и автор блога почему то не поставил. Да есть много заморочек с ним. Буквально на днях наткнулся на нечто похожее, с множеством возможностей, гибкое и кстати .. отечественное судя по всему. Hypercomments — может кто что подскажет по даной системе… было бы классно вообще увидеть тест-обзор данной системы…

  • Freestayler

    Ага, а адрес сайта так и не написал)) вот — hypercomments.com

  • Freestayler

    http://hypercomments.com/ мм может так, вроде так

  • AlexaRank

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

    Кто к нему WYSIWYG-редактор нормально прикручивал?

  • Den

    Лично я использую cackle, вроде все устраивает и возможностей в разы больше чем во всех других системах.
    Вот ссылка http://cackle.ru

  • ILikeYandex

    Я использую модуль talk со стандартным Comments на Drupal. И всё OK. Дискусс я не доверяю.

  • Напишите про разные настройки для простых сайтов. Мжет есть какие-то трюки и т.п.

  • Vlad Pobednov

    классно

  • вы лучше напишите как закрыть эти ссылки от индкесации

    • Так вроде б не хитро: код в noindex.

      • а…ну это если вы так устанавливали, а если плагин? Я конечно нашел компромиссное решение, но закрыло полностью все коменты

        • НИкак не спрячете, так как все выводится скриптом и нужно тогда закрывать все комментарии.

  • Хорошая система, но родные комменты все же лучше.