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) этот метод тоже будет работать?
 
Назад
Сверху