VM 2.x Интеграция JComments 2.3.0 на страницы описания товаров VirtueMart 2

тать

Постоялец
Регистрация
6 Окт 2011
Сообщения
76
Реакции
22
Интеграция JComments 2.3.0 на страницы описания товаров VirtueMart 2.
Система комментариев товаров.
ШАГ 1 Устанавливаем или обновляем до последней версии Virtuemart 2.0.Х.
Для просмотра ссылки Войди или Зарегистрируйся

ШАГ 2 Переходим в админку Компоненты => Virtuemart => Настройки => Настройки => Магазин ставим галку напротив 'Включить плагины Joomla' и жмём Сохранить

ШАГ 3 Там же переходим на вкладку Внешний вид Справа под надписью 'Оценка покупателя' отключаем два параметра (то бишь ставимнет:(

Система отзывов: 'Нет'
Показывать отзывы: 'Нет'

и жмём Сохранить

Примечание: Если уже были отзывы и комментарии в системе Virtuemart их можно будет импортировать в JComments.

ШАГ 4 Скачайте и установите последнюю версию компонента JComments Для просмотра ссылки Войди или Зарегистрируйся

ШАГ 5 Теперь пришло время немножко хакнуть JComments чтобы внедрить поддержку VM1 и VM2 (на данный момент JComments официально поддерживает только VM1). Данное действие позволит нам интегрировать JComments в магазин, и добавит возможность импорта комментарием из VM2.

Замените следующие файлы на вашем сайте:

- /components/com_jcomments/plugins/com_virtuemart.plugin.php
- administrator/components/com_jcomments/admin.jcomments.migration.php

на те, что лежат в Для просмотра ссылки Войди или Зарегистрируйся.

ШАГ 6 Скачиваем и устанавливаем Для просмотра ссылки Войди или Зарегистрируйся. Затем находим его в Менеджере плагинов и включаем его.

Вот и всё !

P.S. Для нестандартных шаблонов:
1) Открываем файл: сайт/components/com_virtuemart/views/productdetails/tmpl/default.php или если шаблон был перенесен: мой_сайт\templates\мой_шаблон\html\com_virtuemart\productdetails\default.php
2) В самом конце файла, перед закрывающим тегом </div>, нужно вставить этот код:

Код:
<?php echo $this->product->event->afterDisplayContent; ?>
 
Шаблоны для коментов Для просмотра ссылки Войди или Зарегистрируйся
Для того, что бы изменить шаблон комментариев, вам нужно или через ФТП или через админ-панель хостинга закачать все файлы шаблона на такой вот адрес: ХТТП://Ваш Сайт/components/com_jcomments/tpl/Папка вашего шаблона
Тут картинки шаблонов.
Для просмотра ссылки Войди или Зарегистрируйся

Для того что бы прибить ссылку-копирайт производителя Jcomments надо в файле components/com_jcomments/jcomments.class.php найти строки
$tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLnJ1IiB0aXRsZT0iSkNvbW1lbnRzIiB0YXJnZXQ9Il9ibGFuayI+SkNvbW1lbnRzPC9hPg=='));
} else {
$tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLmNvbSIgdGl0bGU9IkpDb21tZW50cyIgdGFyZ2V0PSJfYmxhbmsiPkpDb21tZW50czwvYT4='));

И заменить их на

$tmpl->addGlobalVar('support', base64_decode(''));
} else {
$tmpl->addGlobalVar('support', base64_decode(''));
 
Шаблоны для коментов Для просмотра ссылки Войди или Зарегистрируйся

Тут картинки шаблонов.
Для просмотра ссылки Войди или Зарегистрируйся

Для того что бы прибить ссылку-копирайт производителя Jcomments надо в файле components/com_jcomments/jcomments.class.php найти строки
$tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLnJ1IiB0aXRsZT0iSkNvbW1lbnRzIiB0YXJnZXQ9Il9ibGFuayI+SkNvbW1lbnRzPC9hPg=='));
} else {
$tmpl->addGlobalVar('support', base64_decode('PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLmNvbSIgdGl0bGU9IkpDb21tZW50cyIgdGFyZ2V0PSJfYmxhbmsiPkpDb21tZW50czwvYT4='));

И заменить их на

$tmpl->addGlobalVar('support', base64_decode(''));
} else {
$tmpl->addGlobalVar('support', base64_decode(''));

Это удалить, но так-же можно и поставить свои (например на главную страницу).
В строках где прописано "base64_decode" - это означает, что дальше идет кодировка, берем (PGEgaHJlZj0iaHR0cDovL3d3dy5qb29tbGF0dW5lLmNvbSIgdGl0bGU9IkpDb21tZW50cyIgdGFyZ2V0PSJfYmxhbmsiPkpDb21tZW50czwvYT4) и идем Для просмотра ссылки Войди или Зарегистрируйся , вставляем нажимаем Decode data, и будет видно то, что скрывали от наших глаз. Прописываем своё, нажимаем Encode data копируем, то что получилось и вставляем вместо предыдущего.
 
Вообще советую не пользоваться всякими плагинами и нереально длинными инструкциями, интегрируется jcomments простой правкой кода шаблона, вставляем этот код туда где нужно вывести форму комментариев

PHP:
$comments = JPATH_ROOT . '/components/com_jcomments/jcomments.php';
    if (file_exists($comments)) {
        require_once($comments);
        echo JComments::showComments($this->product->virtuemart_product_id, 'com_virtuemart', $this->product->product_name);
    }



Обязательный шаг инструкции, только если вам необходимо импортировать комментарии из Virtuemart

ШАГ 5 Теперь пришло время немножко хакнуть JComments чтобы внедрить поддержку VM1 и VM2 (на данный момент JComments официально поддерживает только VM1). Данное действие позволит нам интегрировать JComments в магазин, и добавит возможность импорта комментарием из VM2.

Замените следующие файлы на вашем сайте:

- /components/com_jcomments/plugins/com_virtuemart.plugin.php
- administrator/components/com_jcomments/admin.jcomments.migration.php

на те, что лежат в Для просмотра ссылки Войди или Зарегистрируйся.
 
Подскажите, кто знает, как вывести последние комментарии товара на главной станице?
 
JComments Latest Commented​

Модуль отображает список последних прокомментированных объектов (поддерживаются объекты любых расширений, интегрированных с JComments).​
Для просмотра ссылки Войди или Зарегистрируйся​
 
JComments Latest Commented​


Модуль отображает список последних прокомментированных объектов (поддерживаются объекты любых расширений, интегрированных с JComments).​

Для просмотра ссылки Войди или Зарегистрируйся​
У меня он не отображается вообще, что такое?
 
У меня он не отображается вообще, что такое?
В параметрах модуля "Список компонентов" выбрали com_virtuemart_ORIGINAL? Ну и позицию где ему отображаться, на каких страницах и т.д., нужно выбрать.
 
Про страницы - понятно, а вот про com_virtuemart_ORIGINAL не очень. У меня com_virtuemart просто. Может версия не та.
Сейчас попробую другую поставить. Блин, не дело не в версси. У меня даже название не отображается. Всё включено, место назначено, доступ всем.. Ничего не понимаю.
 
Вообще советую не пользоваться всякими плагинами и нереально длинными инструкциями, интегрируется jcomments простой правкой кода шаблона, вставляем этот код туда где нужно вывести форму комментариев
А это не только для магаза годиться? А если в версию сайта для мобильных (mobilejoomla) этот метод тоже будет работать?
 
Назад
Сверху