DISQUS — система комментирования для блога
Зачем?
Во-первых, давайте рассмотрим, чем же меня не устраивала обычная система комментариев:
- HTML теги в сообщениях по-моему совсем никак не вырезались, а даже если вырезались, то не слишком строго. Меня это никак не устраивало. Вы же знаете, что можно сделать много нехороших вещей, если в комментариях никак не фильтруются HTML-теги? Что это за блог об IT с такой уязвимостью?
- Стандартная тема не поддерживала ветвистые комментарии. Я думаю, вы могли видеть такие в Живом Журнале. В этом случае комментарии идут не только один под другим (так называемый плоский режим), но и разбиватся на отдельные подтемки. Это удобно, если в дискусии может обсуждаться сразу несколько вопросов.
- И конечно, практически никакой защиты от спама. Если вы когда-нибудь вели блог или открывали сайт в сети, вы должны понимать, насколько большой проблемой это может быть. Стандартная установка WordPress не содержит практически ничего, что могло бы помочь защитить блог от бессмысленных коментариев.
Все указанные проблемы можно решить с помощью плагинов, конечно, но тогда бы мне понадобилось как минимум 3 разных плагина. Плюс потратить еще какое-то время настраивая их.
DISQUS позволяет решить указанные проблемы одним плагином — поэтому я и выбрал его.
Что это?
Как я уже сказал, это отдельный плагин, который подключается к блогу. Не только пользователи WordPress могут использовать его, плагины существуют и для других систем: Movable Type, Type Pad, Tumblr, Blogger и даже generic версия для любого сайта.
Основная идея DISQUS — в централизованной системе комментирования. Устанавливая DISQUS, вы подключаетесь к этой системе. Ваши комментарии будут хранится не только в базе WordPress, но и на центральном сервере DISQUS'a. Увидеть их можно будет как на вашем сайте, так и на страничке вашего сообщества, которая автоматически создается на disqus.com.
Помимо всего этого, DISQUS предлагает централизованную учетную запись для всех сайтов, которые его используют. Если пользователь зарегистрируется на вашем сайте, он сможет использовать эту же учетную запись для комментирования и на других сайтах с DISQUS'om. Оставлять комментарии без регистрации, конечно, тоже можно.
Кроме того, у каждого пользователя, зарегистрировавшегося в DISQUS, появляется своя страничка, на которой видны некоторые данные о нем и оставленные им комментарии по всей Сети. Есть возможность подписаться на комментарии этого пользователя.
Но это все — основная идея проекта, о которой я узнал уже после установки плагина. Идея может быть не плохая, но меня интересовало совсем другое. Побочные эффекты, так сказать:
- Дискус заменяет оформление комментариев на сайте на свое, более красивое. Есть возможность выбирать из нескольких тем и настраивать их. Продвинутые пользователи могут вручную изменить файлы плагина, чтобы настроить его под себя.
- Дискус поддерживает ветвистые комментарии. Это отключается.
- Дискус защищает от спама. Чтобы оставить комментарий нужен JavaScript, что автоматически отсеивает 99% всего спама, потому что спам боты Javascript обычно не поддерживают. Но даже для оставшегося 1% существует автоматическая фильтрация спама. Подозрительные сообщения задерживаются и помещаются в специальную папку.
- Утверждается, что структура выдачи комментариев Дискуса — SEO friendly. Чтобы читать комментарии JavaScript не нужен.
- Зарегистрированные пользователи могут иметь аватарки.
- Ваши комментарии автоматически дублируются на серверах Дискуса. Получается что-то вроде backup'a.
- Дополнительные плюшки в виде возможности сортировать комментарии по разным признакам, выставлять комментариям баллы (как на Youtube), видеокомментарии, виджеты показывающие самые горячие темы или последние комментарии, и многое другое.
Звучит заманчиво? Ну что ж — я старался
. Но чтобы вы не думали, что все так идеально, вот вам второй список. На этот раз с недостатками:
- Несколько строгий спам фильтр. Мне довольно часто приходится вытаскивать оттуда чистые сообщения.
- Проблемы с синхронизацией комментариев. Основная проблема в том, что синхронизация по-моему работает испключительно в одну строну: из WordPress в Disqus. Плагин заменяет собой страницу модерирования комментариев в WordPress и модерировать комментарии нужно на сайте системы. Если вы удаляете комментарий там, то с вашего сайта он пропадает, но остается в базе WordPress'a и продолжает показываться в админпанели.
- DISQUS не модерирует trackback'и. Чтобы избежать спама в блоге через них, понадобиться поставить еще один плагин.
- Плохая локализация для WordPress. Та часть системы, которая находится у вас на сайте, не переведена и переведена быть не может даже вами судя по всему. Та часть, которая находится на сайте Дискуса — локализована.
Изменяем DISQUS под себя
Помимо настроек, которые доступны на сайте Дискуса, у вас есть еще 2 способа изменить то, как выглядят ваши комментарии. Можно отредактировать листы стилей (CSS) и файл comments.php, который лежит в папке плагина.
Если вы задумали изменить то, как выглядит какой-то элемент, но не собираетесь менять порядок элементов или надписи, ваш выбор — листы стилей.
Поменять стили можно в редакторе файлов темы, который доступен в админпанеле Вордпресса (Appearance — Editor) . Селекторы стоит указывать полностью, по-другому работать не будет. Например, чтобы убрать стрелочки для оценивания комментариев, достаточно в stylesheet.css темы добавить:
#dsq-content #dsq-comments .dsq-comment-rate { display: none; }
В таком же духе можно менять оформление и других элементов. Посмотреть, какой айди у того или другого элемента всегда можно в исходном коде страницы в любом браузере.
Важно еще то, чтобы изменный CSS вставлялся в страничку после CSS самого Disqus'a. Посмотреть порядок можно в файле header.php.
Если же вы хотите получить бóльший контроль над видом комментариев, придется менять comments.php, который лежит в папке Дискуса. Именно этот файл отвечает за то, как будут выводиться ваши комментарии.
Важно! Не меняйте надписи 'reply', 'edit', 'reblog', которые выводятся после каждого комментария. По какой-то причине, видимо, из-за скриптов, если вы поменяете эти надписи на другие, плагин может перестать правильно работать. В частности, когда я перевел эти ссылки на русский, они перестали что-либо делать.
P.S.
Посмотреть на систему в действии вы можете у меня в блоге. Опробовать работу Дискуса всегда можно комментарием по теме




