среда, 27 марта 2019 г.

Kunena + Discuss Plugin = Комментарии для Joomla 3.



kunena discussЗнаете, странное дело, на дворе уже 2013 год, а нормального компонента комментариев для Joomla (кроме, конечно, JComments) как не было, так и нет. Делая очередной сайт на Joomla 3, понадобилось добавить какую-то систему комментариев. Поскольку сайт собственный, можно было выбирать. В статье описаны муки поиска и выбора системы комментариев для Joomla 3, а также нестандартное решение, которое было решено использовать.

Joomla 3. Нужна возможность оставлять комментарии.

Задача классическая: есть статья, требуется дать пользователям возможность делиться впечатлениями о ней. Нужна возможность комментирования. Что имеем на сегодняшний день?
Во-первых, нужно определиться с принципом хранения комментириев. Я бы выделил три подхода.
1) Виджеты социальных сетей.
Система популярная и всем известная. На сайт вставляется скрипт от Вконтакте, Facebook или другой социальной сети и пользователи получают возможность оставлять комментарии к странице, используя свой аккаунт в социальной сети.
Достоинства:
нет нагрузки на сервер и БД. Всё храниться и обрабатывается на серверах социальных сетей;
удобно для пользователей, обычно всегда авторизованных в социальных сетях. Не нужно вводить подтверждение и прочие вещи.
Недостатки:
комментарии, по сути, принадлежат социальной сети;
комментарии не индексируются поисковыми роботами, т.к. используется JavaScript.
2) Система-интегратор комментариев с социальных сетей.
Очень интересное решение. Компания Х использует свои сервера для получения комментариев с различных социальных сетей, объединяет их в единую базу, и затем выводит на сайте пользователя в виде единственного дерева. Пример такой системы: cackle.me.
 Достоинства:
нет нагрузки на сервер и БД. Всё храниться и обрабатывается на серверах компании Х;
невероятно удобно для пользователей. Можно использовать практически любую социальную сеть для авторизации.
Недостатки:
комментарии, по сути, принадлежат социальным сетям и компании Х;
комментарии не индексируются поисковыми роботами, т.к. используется JavaScript;
требуется помесячная оплата.
3) Компонент комментариев для Joomla.
Стандартное решение, позволяющее пользователям оставлять комментарии, используя функционал сайта.
Достоинства:
все комментарии хранятся в базе данных сайта и принадлежат его владельцу (в первую очередь, конечно, пользователям, оставлявшим их, но тем не менее);
комментарии индексируются поисковыми системами.
Недостатки:
увеличение нагрузки на сервер и базу данных;
не слишком удобно для пользователей (приходится авторизовываться на сайте или вводить защиту от спам-роботов).
Такие есть варианты. Дальше каждый сам решает, что выбрать. Лично я для себя выбираю только третий вариант. Может комментариев будет не так много, как если бы использовался виджет Вконтакте, но они будут более осмысленными. Если человек совершил пусть и небольшое, но усилие, по вводу кода с картинки или регистрации/авторизации на сайте, вряд ли он будет писать какую-нибудь ерунду, в социальных комментариях такое встречается достаточно часто. Ну и наконец, комментарии индексируются поисковыми системами, а это означает, что кто-то по ним может прийти с поиска на сайт.

Joomla 3. Компоненты комментариев. Что выбрать?

С типом комментариев определились. Используем расширение для Joomla и храним их в базе данных своего сайта. Теперь встает вопрос: какой компонент комментариев выбрать для Joomla 3? Каталог расширений Joomla дает нам вот такой набор.
Сразу отсекаем все расширения, не имеющие значка «Joomla 3» и требующих денег за использование. Что имеем в сухом остатке?
CComment Core – неплохой дизайн, но скудный функционал бесплатной версии;
Komento на первый взгляд неплохой вариант, но нельзя удалять ссылку-копирайт в бесплатной версии и, главное, читаем эту ветку форума.
Есть еще несколько расширений, но ввиду их малой известности даже не рассматриваю.
Всем знакомый Jcomments как всегда вне конкуренции и как всегда очень медленно подтягивается к Joomla 3. Разработчик обещает выпустить новую версию, совместимую с Joomla 3 уже скоро, но пока ее нет.
В итоге приходим к тому, что для Joomla 3 нормальной системы комментариев нет. Невероятно, но факт. Что же остается?

Kunena + Discuss Plugin.

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

Kunena + Discuss Plugin. Настройка.

Настройка этого чуда не самая простая. Ниже опишу по шагам, что нужно сделать, чтобы все заработало.
1) Устанавливаем компонент форума Kunena. Компонент форума Kunena и плагин Discuss можно скачать на этой странице.
2) Устанавливаем плагин Discuss.
3) Предполагается, что сайт уже имеет категории, в которых будет размещаться материалы. Если таковых нет, то создаем категории Joomla для материалов.
4) После того, как категории Joomla созданы, необходимо создать категории форума Kunena в соответствии с категориями Joomla. Смысл в том, что темы будут создаваться на форуме и чтобы все это как-то структурировать, необходимо чтобы на форуме также были необходимые категории. Хотя ничего не мешает вам создать одну единственную категорию на форуме и сваливать в нее все обсуждения материалов. Так или иначе, категории должны быть созданы.
5) Далее берем листочек и ручку (или открываем блокнот на ПК) и выписываем ID категорий Joomla и Kunena, сопоставляя их. ID категорий Joomla показаны в менеджере категорий Joomla:
kunena discuss
ID категорий Kunena можно найти в менеджере категорий Kunena:
kunena discuss
6) После того, как категории созданы и сопоставлены, можно начинать настройку плагина. Находим его в менеджере плагинов и выставляем следующие настройки:
kunena discuss
В принципе, именно такая настройка не является обязательной. Можно поиграться с опциями и настроить что-то по своему усмотрению. Главное здесь – правильно выставить сопоставление категорий Joomla категориям Kunena. Во всплывающей подсказке подробно и по-русски написано, как это сделать.
7) Теперь важно разобраться с правами. Для начала нужно определиться, кто сможет оставлять комментарии. Я вижу это так: незарегистрированные пользователи (гости) могут оставлять комментарии(и, соответственно, создавать темы на форуме) только с вводом защитного кода. Зарегистрированные пользователи, которые прошли авторизацию, могут оставлять комментарии без защитного кода. Все это нужно настроить в Kunena.
8) Идем в Kunena –> Конфигурация –> Вкладка «Безопасность» и устанавливаем опцию «Разрешить гостям создавать сообщения» в «Да».
Здесь же, ниже устанавливаем настройки защитного кода:
kunena discuss
Для получения ключей достаточно иметь аккаунт google и перейти по ссылке справа.
9) Это еще не всё. Теперь нужно зайти в настройки каждой категории форума, где планируется вести обсуждение статей и выставить во вкладке «Разрешения категории» настройки следующим образом:
kunena discuss
Теперь, если все сделано правильно, вы увидите под статьей следующую форму:
kunena discusskunena discuss
Комментарии выглядят так:
kunena discusskunena discuss
На форуме это выглядит так:
kunena discusskunena discuss













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

0 коммент.:

Отправить комментарий