Здравствуйте дорогие друзья и любители Joomla. Я думаю вы в курсе, что есть новая версия самого популярного компонента интернет магазина для Joomla под названием Virtuemart. Так вот именно с версией VirtueMart 2 мы сегодня будем работать и будем помещать комментарии SocComments на странице отображение товаров / карточке товара Virtuemart. Принцип работы будет такой же и для старых версий Virtuemart, отличаться будет только в коде куда вставлять тег {soccomments}.
Сразу хочу заметить, что подключить JComments из SocComments у нас не получится, так как еще нет решения для вставки JComments в Virtuemart 2 от разработчиков. Вместо Jcomments мы будем использовать систему комментирования Disqus (здесь на блоге она используется), которая позволит комментировать карточки товаров даже не заходя в соц сети.
Добавляем комментарии SocComments в страницу отображение / карточку товара Virtuemart
На самом деле все довольно просто (мне так кажется), но нужно настроить расширения SocComments и VirtueMart 2 перед вставкой тега, чтобы мы сразу видели корректную работу. И так, что мы будем использовать:
- Основной / контент плагин SocComments v1.3 (скачать).
- Системный плагин SocComments (идет в одном архиве с основным плагином).
- Компонент VirtueMart 2.0.6.
Сначала давайте выставим систему комментирования Disqus в настройках основного плагина SocComments. Для этого переходим в Админпанель сайта/ Менеджер плагинов/ Content — SocComments и в разделе DISQUS or JCOMMENTS ставим Система комментариев — Disqus.
Теперь давайте отключим стандартную систему отзывов в компоненте Virtuemart 2, ведь вместо этого мы будем использовать комментарии SocComments. Если вы все таки решили использовать стандартные отзывы и комментарии вместе, то пропускайте этот шаг.
И так, заходим в Админпанель сайта/ Компоненты/ VirtueMart/ Настройки/ вкладка Внешний вид. В блоке Оценка покупателя ищем настройку Отзывы и ставим там Нет.
Ну а теперь переходим к вставке тега {soccomments} в карточку товара Virtuemart 2.
Ищем файл default.php который находится по пути com_virtuemart/views/productdetails/tmpl/ (пример для Joomla 1.5) и опускаемся в самый низ кода.
Там видим следующие строки :
<?php // onContentAfterDisplay event echo $this->product->event->afterDisplayContent; ?> <?php echo $this->loadTemplate('reviews'); ?> </div>
и после первого куска php кода вставляем тег {soccomments}, получается:
<?php // onContentAfterDisplay event echo $this->product->event->afterDisplayContent; ?> {soccomments} <?php echo $this->loadTemplate('reviews'); ?> </div>
После этого сохраняем изменения и заливаем измененный файл на место.
После таких не хитрых изменений, мы получим следующую картину (картинка кликабельна):
Как вы видите на картинке внизу, в примере я не отключал стандартные отзывы VirtueMart 2.
Вот и все. Теперь мы имеем страницу отображения товара VirtueMart с отличной формой комментариев для обсуждения товара. Я думаю вы поняли, что добавить социальные комментарии SocComments в стороннее расширение довольно просто, главное правильно вставить в нужное место, ведь если вы вставите тег в средину php кода, то можно получить ошибку сайта и белый экран в придачу, внимательно следите за этим. А если у вас возникли вопросы, милости прошу в комментарии к записи.
На этом пост Комментарии SocComments на странице отображение товаров / карточке товара Virtuemart завершен. Желаю вам побольше хороших отзывов и комментариев о вашем товаре. Увидимся.
Joomla Блог Nauca – научись работать с Joomla