Матвей Земсков

Заметки веб-мастера

Четверг, 05 сентября 2013 16:10

Используем комментарии JComments в K2

Оцените материал
(9 голосов)

При использовании на практике компонента “K2” для CMS “Joomla”, я убедился в том, что предоставить возможность оставлять комментарии к элементам “K2” (например, к статьям блога), очень проблематично. Встроенные средства для комментирования в указанном компоненте ужасны, хотя сам компонент очень даже неплох. Существенным недостатком “K2 Comments” является то, что он не предоставляет возможности отвечать на комментарии. Кроме того, после добавления комментария заполненная форма не очищается, что позволяет отправить один и тот же комментарий несколько раз. Немного огорчившись, я стал искать альтернативу. Неплохой альтернативой комментариям в “K2” стал компонент “JComments”, который без проблем интегрируется в “K2”, заменяя собой «родной» плагин для комментирования. В этой небольшой заметке я расскажу, как установить “JComments” и «подружить» его с “K2”.

На самом деле, в установке “JComments” нет ничего сложного, и вся работа займет немного времени. Установка и настройка компонента и модулей производилась на сайте под управлением “Joomla” версии 2.5 с установленным компонентом “K2” версии 2.6.

Итак, по порядку: сначала нужно скачать сам компонент “JComments”, а также модуль “JComments latest” и плагин “K2 JComments”. На extensions.joomla.org у компонента также есть своя страничка , но модуль и плагин я там не нашел, поэтому скачал все по приведенной выше ссылке.

Далее, устанавливаем все, что скачали в административной части “Joomla” (Расширения→Менеджер расширений). Если после установки зайти на страницу со статьей блога, то можно будет увидеть, что стандартная форма добавления комментариев сменилась на форму плагина “K2 JComments”. Теперь, если у вас уже есть комментарии, например, к статьям, которые были добавлены с помощью стандартного “K2 JComments”, их нужно импортировать в компонент “JComments”. Делается это в админке, а именно в настройках компонента (Компоненты→JComments→Настройки). Кстати, во время импорта нужно учитывать один момент: если вы отвечали на чьи-то комментарии, то ваши ответы в “K2 Comments” не «привязывались» к комментарию, а были обычным комментарием. Так как в “K2 JComments” есть возможность отвечать на комментарии, сложившуюся ситуацию нужно исправить. Проще всего это сделать так: зайти в ту статью, где вы отвечали на комментарий и добавить его снова в качестве ответа, а старый удалить через админку “Joomla”. Дату ответа можно поправить через phpMyAdmin, потому что дата ответа будет отличаться от даты прежнего комментария, который был ответом. Надеюсь, что сейчас я несильно запутал читателя. Искать все комментарии нужно в таблице __jcomments базы данных вашего сайта.

Ну вот, практически все готово. Теперь осталось только кастомизировать шаблон компонента под внешний вид своего сайта. Для этого нужно создать копию шаблона по-умолчанию: папку default из components/com_jcomments/tpl, копируем в нее же, только с другим именем. После этого в настройках компонента “JComments” (Компоненты→JComments→Настройки→Вид) появляется ваш новый шаблон, его нужно выбрать, сохранить изменения в настройках и приступать к кастомизации. Кстати, эта процедура заняла у меня больше всего времени.

Также хотелось бы отметить, что после установки плагина “K2 JComments” внизу, после всех комментариев будет отображаться копирайт. Чтобы убрать копирайт “JComments”, нужно открыть файл components/com_jcomments/tpl/ваш_шаблон/tpl_index.php и найти в нем следующую строку:

HTML

   <div id="comments-footer" align="center"><?//php echo $this->getVar('support'); ?></div>

Закомментируйте в этой строке PHP-код, после этого копирайт после комментариев выводиться не будет.

Чтобы картина была законченной, после установки и настройки компонента я разместил модуль “JComments Latest” для показа последних комментариев на главной странице сайта.

Чтобы видеть последние комментарии сразу после входа в админ-панель сайта установите модуль “JComments Latest Backend” и разместите его в позиции “cpanel”.

Прочитано 23354 раз
Добавить комментарий

Комментарии   

 
+2 # Денис 29.04.2014 13:50
Спасибо за статью!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Матвей 29.04.2014 21:47
Пожалуйста, Денис!
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Андрей 23.06.2014 14:59
Все заработало - но теперь два окна для комментов вместе с К2
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Матвей 28.06.2014 21:20
Попробуйте почистить кеш. В админке верхнее меню «Сайт» → «Обслуживание» → «Очистить весь кэш»
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Натали 09.10.2014 13:38
Спасибо за статью! Емко и доходчиво.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Матвей 14.10.2014 19:37
Пожалуйста
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Ержан 29.04.2015 20:13
Что бы все заработало Скачайте, установите и опубликуйте плагин K2 JComments в менеджере расширений Joomla: K2 JComments 1.2
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Николай 14.05.2015 09:55
Отличная статья! Огромное спасибо автору
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Николай 09.09.2015 13:15
Спасибо
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Tfox 01.07.2016 15:14
Спасибо за статью! Взял для себя многое! Очень полезная статья!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Матвей 01.07.2016 16:39
Пожалуйста :)
Ответить | Ответить с цитатой | Цитировать
 
Мои услуги

Предлагаю следующие услуги:

  • Верстка шаблона сайта из дизайн-макета для CMS «1С-Битрикс Управление сайтом» и CMS “Joomla”
  • Создание форм различной сложности (обратная связь, анкеты и тп) для указанных CMS
  • Настройка и кастомизация компонентов и модулей для указанных CMS
  • Доработка модулей и компонентов для указанных CMS, добавление нестандартного функционала
  • Разработка лендингов (landing-pages)

По все вопросам обращайтесь через форму обратной связи

Скачать

Предлагаю вашему вниманию: