Disqus Joomla – как создать систему комментирования Disqus на Joomla сайте

 

Вступление

CMS Joomla не имеет своего инструмента комментирования. Почему? Вероятно потому, что Joomla не создавалась для ведения блогов, а имеет скорее корпоративное назначение, типа сайт компании. Решить задачу комментирования поможет универсальная система комментирования Disqus.

Что такое Disqus

 Disqus это облачная платформа, на которой можно хранить, управлять, обмениваться информацией. Создав учетную запись, вы получаете хранилище, в котором можете хранить свою социальную активность. Но самое главное, создав учетную запись, вы можете интегрировать Disqus общение на самые различные CMS, в частности Joomla, WordPress, Blogger, Wix и т.д.

В чём плюс? Если вы ведете активное комментирование, а также плотно занимаетесь комментариями на своих сайтах, Disqus поможет сосредоточить их управление в одном месте. Причем Disqus будет собирать комментарии с сайтов различных CMS.

В чём минус? Для оставления комментария, пользователь сайта должен будет зарегистрироваться в системе Disqus.

Disqus Joomla

Вы знаете, что Joomla, пока нет системы комментирования. Общение с пользователями реализовано формой обратной связи. О ней читать тут. Это неудобно, потому что не создаются цепочки ответ-вопрос-ответ. Disqus Joomla один из вариантов запустить систему комментирования без установки тяжелых расширений комментирования.

Кстати, некоторые авторы шаблонов, по умолчанию включают Disqus в настройки своих шаблонов. Почему? Потому что Disqus легко встроить в шаблон без всяких плагинов (об этом ниже).

Как начать работать с Disqus

Чтобы начать работать с Disqus нужно:

  • Создайте учетную запись на Disqus (https://disqus.com/). Регистрация простая по Email;
  • Зарегистрировать свой сайт Joomla;
  • Правильно настройте параметры для сайта. Это важно, но не сложно. Как это сделать посмотрите внизу этой статьи;
  • Получите код для встраивания Disqus на Joomla. Для других CMS есть свои коды и варианты вставки;

Обращу ваше внимание. Если вы не любите работать с кодом сайта вручную, есть неплохой плагин, от известного автора JoomlaWorks, который синхронизирует ваш сайт Joomla с системой Disqus. Об этом плагине чуть ниже, после ручной вставки кода в шаблон.

  • Вставьте код в шаблон и получите результат.

Как вставить код Disqus в шаблон Joomla

Код Disqus имеет одну часть, которая загружает форму комментирования в нужное место шаблона.

Куда вставлять код Disqus на сайте

Скопируйте текст из первого кодового блока. Это код, который загружает систему Disqus.

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

  • Войдите в административную часть сайта;
  • Перейдите на вкладку Расширения>>>Шаблоны;
  • Нажмите на ссылку в строке рабочего шаблона справа от него;
  • Откройте вкладку «Переопределение».

Здесь стоп. Нужно определиться, куда вставлять форму  комментирования. Разумно вставить в конец всех статей. Статьи сайта выводит файл default.php, который лежит в каталоге  html>>>com_content>>>article>>>default.php. 

Важно! Если на вашей вкладке, справа в списке каталогов шаблона вы видите перечисленные папки, то автор шаблона уже создал переопределение файлов и вам создавать переопределение НЕ нужно.

Если не видите, то откройте вкладку «Переопределение», найдите в списке com_content и нажмите на неё. Всё переопределение каталога и файлов каталог создано. Напомню, переопределение позволяет безопасно редактировать файлы Jooma.

  • Открываем файл article>>>default.php для редактирования;
  • Найдите в файле тег </article> (он внизу). Перед закрывающим тегом </article> вставьте код Disqus.
  • Нажмите кнопку «Сохранить и закрыть». Очистите кэш для page.

template override disquscomments

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

Настройка формы комментирования

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

Вкладка General

settings general 1

Вкладка Community & Comments Configuration

disqus admin settings community

Вкладка Install

Кнопка Joomla покажет как ставить плагин.

disqus admin settings install

Кнопка внизу «… Universal Code» даст вам нужный код для ручной вставки.

disqus admin settings universalcode

Конфликты Disqus Joomla

К сожалению Disqus любит конфликтовать. Если с чистой Joomla проблем в установке не возникает, то со сторонними расширениями конфликт возможен. Покажу несколько вариантов конфликта, которые я встречал.

Под конфликтами Disqus Joomla понимаем, что установленное расширение Disqus на Joomla будет мешать выполнению другими расширениями своих функций. Обычно, эти ошибки скрытые, то есть вы их не увидите до использования (включения) расширения, участвующим в конфликте. Я покажу, как  несколько конфликтов, которые встретил и которые устранил простыми настройками расширений.

Для начала конфликты с системными плагинами коробочной версии Joomla.

Конфликт Disqus Joomla с плагином Контент-Рейтинг (версия Joomla 3.7.)

Если вы попытаетесь использовать Disqus Joomla настроенный по умолчанию, с  рейтингом статей (плагин ядра, типа content, каталог vote, ID=409) то при попытке оценить статью, можете увидеть в браузере ошибку: Неверный параметр.

Конфликтует счетчик показа количества комментариев Disqus Joomla отображаемый вверху страницы. Устраняется конфликт в настройках плагина Disqus comments for Joomla. В строке «Display a comments counter/anchor link in article view» ставим «Нет». Сохраняемся и чистим кэш сайта. Конфликт устранен.

disqus vote 1

disqus vote

Мы понимаем, что есть второй вариант исправления конфликта, отключить плагин Контент-Рейтинг. Плагин рейтинга статей необязательный и лишь косвенно влияет на посещаемость страниц сайта, поэтому отключая, его вы, теряете лишь звездочки в превью выдачи поисковика Google.

Плагин Disqus comments for joomla

Авторитет компании Joomlaworks, известной такими расширениями как K2, AllVideos и Simple Image Gallery позволяет мне советовать плагин «Disqus comments for Joomla».      

  • Скачайте плагин тут: http://www.joomlaworks.net/extensions/free/disqus-comments-for-joomla;
  • Установите на сайт, любым доступным вам способом;
  • Включите плагин на вкладке «Плагины» и перейдите в его настройки.
  • В поле укажите URL страницы созданной при регистрации данного сайта;
  • Заполните другие поля по вашему желанию (их не много);
  • Сохраните сделанные изменения;
  • Очистите кэш сайта и посмотрите результат.

Вывод

Инструмент Disqus Joomla практичен и полезен для сайта. Однако, моя практика показывает, что Disqus конфликтен и можно сказать «капризен». Поэтому с появлением формы комментирования Disqus могут быть проблемы. 

Конфликты Discus Joomla

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

Конфликт Discus Joomla с плагином Контент-Рейтинг

Если вы попытаетесь использовать Discus Joomla настроенный по умолчанию, с  рейтингом статей (плагин ядра, типа content, каталог vote, ID=409) то при попытке оценить статью, можете увидеть в браузере ошибку: Неверный параметр).

Конфликтует счетчик показа количества комментариев Discus Joomla отображаемый вверху страницы. Устраняется конфликт в настройках плагина Discus Joomla. В строке «Display a comments counter/anchor link in article view» ставим «Нет». Сохраняемся и чистим кеш сайта. Конфликт устранен.

Мы понимаем, что есть второй вариант исправления конфликта, отключить плагин Контент-Рейтинг. Плагин рейтинга статей необязательный и лишь косвенно влияет на посещаемость страниц сайта, поэтому отключая его вы теряете лишь звездочки в превью выдачи поисковика Google.

Конфликт Discus Joomla с плагином System - Ads Starter Elite

Если вы используете плагин System - Ads Starter Elite (плагин для рекламы), форма комментариев Discus не будет отображаться, если в этом плагине  «Ads Starter Elite» в настройках вы поставите  «Remove Empty DIVs» в положение «Да».

©Joomla-abc.ru

Статьи по теме

 

 

Поиск по сайту

Популярные

Уроки Joomla 3

Free Joomla templates by L.THEME