Знаете, странное дело, на дворе уже 2013 год, а нормального компонента комментариев для Joomla (кроме, конечно, JComments) как не было, так и нет. Делая очередной сайт на Joomla 3, понадобилось добавить какую-то систему комментариев. Поскольку сайт собственный, можно было выбирать. В статье описаны муки поиска и выбора системы комментариев для Joomla 3, а также нестандартное решение, которое было решено использовать.
Содержание
Нужна возможность оставлять комментарии в Joomla
Задача классическая: есть статья, требуется дать пользователям возможность делиться впечатлениями о ней. Нужна возможность комментирования. Что имеем на сегодняшний день?
Во-первых, нужно определиться с принципом хранения комментириев. Я бы выделил три подхода.
1) Виджеты социальных сетей
Система популярная и всем известная. На сайт вставляется скрипт от Вконтакте, Facebook или другой социальной сети и пользователи получают возможность оставлять комментарии к странице, используя свой аккаунт в социальной сети.
Достоинства:
- нет нагрузки на сервер и БД. Всё храниться и обрабатывается на серверах социальных сетей;
- удобно для пользователей, обычно всегда авторизованных в социальных сетях. Не нужно вводить подтверждение и прочие вещи.
Недостатки:
- комментарии, по сути, принадлежат социальной сети;
- комментарии не индексируются поисковыми роботами, т.к. используется JavaScript.
2) Система-интегратор комментариев с социальных сетей
Очень интересное решение. Компания Х использует свои сервера для получения комментариев с различных социальных сетей, объединяет их в единую базу, и затем выводит на сайте пользователя в виде единственного дерева. Пример такой системы: cackle.me.
Достоинства:
- нет нагрузки на сервер и БД. Всё храниться и обрабатывается на серверах компании Х;
- невероятно удобно для пользователей. Можно использовать практически любую социальную сеть для авторизации.
Недостатки:
- комментарии, по сути, принадлежат социальным сетям и компании Х;
- комментарии не индексируются поисковыми роботами, т.к. используется JavaScript;
- требуется помесячная оплата.
3) Компонент комментариев для Joomla
Стандартное решение, позволяющее пользователям оставлять комментарии, используя функционал сайта.
Достоинства:
- все комментарии хранятся в базе данных сайта и принадлежат его владельцу (в первую очередь, конечно, пользователям, оставлявшим их, но тем не менее);
- комментарии индексируются поисковыми системами.
Недостатки:
- увеличение нагрузки на сервер и базу данных;
- не слишком удобно для пользователей (приходится авторизовываться на сайте или вводить защиту от спам-роботов).
Такие есть варианты. Дальше каждый сам решает, что выбрать. Лично я для себя выбираю только третий вариант. Может комментариев будет не так много, как если бы использовался виджет Вконтакте, но они будут более осмысленными. Если человек совершил пусть и небольшое, но усилие, по вводу кода с картинки или регистрации/авторизации на сайте, вряд ли он будет писать какую-нибудь ерунду, в социальных комментариях такое встречается достаточно часто. Ну и наконец, комментарии индексируются поисковыми системами, а это означает, что кто-то по ним может прийти с поиска на сайт.
Компоненты комментариев Joomla. Что выбрать?
С типом комментариев определились. Используем расширение для Joomla и храним их в базе данных своего сайта. Теперь встает вопрос: какой компонент комментариев выбрать для Joomla 3? Каталог расширений Joomla дает нам вот такой набор.
Сразу отсекаем все расширения, не имеющие значка «Joomla 3» и требующих денег за использование. Что имеем в сухом остатке?
- CComment Core – неплохой дизайн, но скудный функционал бесплатной версии;
- Komento– на первый взгляд неплохой вариант, но нельзя удалять ссылку-копирайт в бесплатной версии и, главное, читаем эту ветку форума.
Есть еще несколько расширений, но ввиду их малой известности даже не рассматриваю.
Всем знакомый Jcomments как всегда вне конкуренции и как всегда очень медленно подтягивается к Joomla 3. Разработчик обещает выпустить новую версию, совместимую с Joomla 3 уже скоро, но пока ее нет.
В итоге приходим к тому, что для Joomla 3 нормальной системы комментариев нет. Невероятно, но факт. Что же остается?
Kunena + Discuss Plugin
Есть еще один довольно экзотический вариант. Для известного компонента форума Kunena существует плагин, позволяющий делать нечто необычное, а именно комментировать материалы сайта через форум. В статье появляется простая форма комментарием, позволяющая добавлять их здесь же, а на форуме при этом автоматически создается тема, ответы в которой являются комментариями к статье. При этом мы получаем богатый функционал форума Kunena применительно к комментариям для статей. Необычно и довольно интересно.
Настройка
Настройка этого чуда не самая простая. Ниже опишу по шагам, что нужно сделать, чтобы все заработало.
1) Устанавливаем компонент форума Kunena. Компонент форума Kunena и плагин Discuss можно скачать на этой странице.
2) Устанавливаем плагин Discuss.
3) Предполагается, что сайт уже имеет категории, в которых будет размещаться материалы. Если таковых нет, то создаем категории Joomla для материалов.
4) После того, как категории Joomla созданы, необходимо создать категории форума Kunena в соответствии с категориями Joomla. Смысл в том, что темы будут создаваться на форуме и чтобы все это как-то структурировать, необходимо чтобы на форуме также были необходимые категории. Хотя ничего не мешает вам создать одну единственную категорию на форуме и сваливать в нее все обсуждения материалов. Так или иначе, категории должны быть созданы.
5) Далее берем листочек и ручку (или открываем блокнот на ПК) и выписываем ID категорий Joomla и Kunena, сопоставляя их. ID категорий Joomla показаны в менеджере категорий Joomla:
ID категорий Kunena можно найти в менеджере категорий Kunena:
6) После того, как категории созданы и сопоставлены, можно начинать настройку плагина. Находим его в менеджере плагинов и выставляем следующие настройки:
В принципе, именно такая настройка не является обязательной. Можно поиграться с опциями и настроить что-то по своему усмотрению. Главное здесь – правильно выставить сопоставление категорий Joomla категориям Kunena. Во всплывающей подсказке подробно и по-русски написано, как это сделать.
7) Теперь важно разобраться с правами. Для начала нужно определиться, кто сможет оставлять комментарии. Я вижу это так: незарегистрированные пользователи (гости) могут оставлять комментарии(и, соответственно, создавать темы на форуме) только с вводом защитного кода. Зарегистрированные пользователи, которые прошли авторизацию, могут оставлять комментарии без защитного кода. Все это нужно настроить в Kunena.
8) Идем в Kunena –> Конфигурация –> Вкладка «Безопасность» и устанавливаем опцию «Разрешить гостям создавать сообщения» в «Да».
Здесь же, ниже устанавливаем настройки защитного кода:
Для получения ключей достаточно иметь аккаунт google и перейти по ссылке справа.
9) Это еще не всё. Теперь нужно зайти в настройки каждой категории форума, где планируется вести обсуждение статей и выставить во вкладке «Разрешения категории» настройки следующим образом:
Теперь, если все сделано правильно, вы увидите под статьей следующую форму:
Комментарии выглядят так:
На форуме это выглядит так:
Внешний вид формы комментариев можно подправить через CSS, оформив как угодно. В результате мы получаем не только систему комментариев для сайта, но и автонаполняемый форум.
В идеале хотелось как можно меньше расширений: Joomla + Seblod + плагины для материалов.
PS
Возможно я не прав. У меня просто сейчас особый период - я читаю книгу о Drupal и он открыл мне глаза на конструкторы контента и теперь все мысли об этом. До знакомства с cck Drupal я даже не подозревал, что сайты могут быть такими. Теперь я смотрю на это совсем по другому. Считаю, что Drupal ставит голову веб-мастера в правильное положение. Прощу прощения за оффтоп
я имею введу, что есть статья уже, и после установки плагинов, там нету функции комментировать, ибо она появляется только после создание нового материала..
п.с. а к virtuemart можно как-то прикрутить?
с первым вопрос, вроде как решился. Может помогу кому-то. в настройках плагина Время начала темы и закрытия ставим "НЕТ ограничения" А вот как прикрутить к VM это проблема :( вставляю {kunena...} код не воспринимается, не подхватывается.. есть правда лучь надежды в интеграции с джумсоциал, а джум социал выводить в VM, но пока это я только прикинул в голове :)
Столкнулся с такой проблемой - скачал последнюю версию у производителя, меню на английском, но это мелочи, на сайте пишет Posts in discussion: и название статьи. Работает нормально. Хотел перевести на русский, файл ru-RU.plg_content_kunenadiscuss.ini присутствует, но не переведен, поменял на русский ключ, все равно пишет на английском. Поменял на всякий случай в en-GB.plg_content_kunenadiscuss.ini на русский (думаю, может русский не подхватил) - на сайте все равно на английском. Странно. Может подскажете, где копать?
Должно помочь.
Подскажите, пожалуйста, насколько такая структура нравится поисковикам? Ведь страница с комментариями и соответствующая ее тема форума будут по сути дублями с одинаковыми названиями и частью контента.
Ни к тому же там надо css править, а у меня эти знания на уровне "со словарем", хотелось бы просто настроить и запустить без исправлений кода.
Кстати, а K2 сейчас как-то актуален (там же встроенные) или это уже тормоза на jpoomla ?
С последними версиями Joomla K2 стал вообще не нужен - практически весь функционал доступен теперь из коробки. Ну кроме, может, комментариев.