Форум русской поддержки Joomla!® CMS
08.12.2016, 10:03:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

Интеграция JComments в VirtueMart 2.0.2

 (Прочитано 24366 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fati
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 60


« : 20.03.2012, 10:45:05 »


Здравствуйте

Помогите разобраться с интеграцией JComments в VirtueMart 2.0.2

У меня вот есть инструкция для интеграции в раннюю версию:

Цитировать
1. По адресу: /administrator/components/com_virtuemart/html/shop.product_details.php
 

2. Найдите 360 строку:

        /*** Show all reviews available ***/
        $product_reviews = ps_reviews::product_reviews( $product_id );
        /*** Show a form for writing a review ***/
        if( $auth['user_id'] > 0 ) {
        $product_reviewform = ps_reviews::reviewform( $product_id );

      и замените их на:

        $comments = $mosConfig_absolute_path . '/components/com_jcomments/jcomments.php';
        if (file_exists($comments)) {
          require_once($comments);
          $product_reviews = JComments::showComments($product_id, 'com_virtuemart',  $product_name);
          $product_reviewform = "";
       


3. По адресу: /administrator/components/com_virtuemart/html/shop.browse.php


4. Найдите и удалите или (закомментируйте) от 406 и до 413 строки:

       if (PSHOP_ALLOW_REVIEWS == '1' && @$_REQUEST['output'] != "pdf") {
               // Average customer rating: xxxxx
             // Total votes: x
               $product_rating = ps_reviews::allvotes( $db_browse->f("product_id") );
          }
          else {
               $product_rating = "";
          }


подскажите, пожалуйста, где теперь в новой версии искать этот файл shop.product_details.php ? Папки HTML, в которой он находился в старой версии, уже нет.
поиском найти эти строчки не смогла.
Может, и файл этот уже по-другому называется ? Может, даже алгоритм внедрения в новую версию уже другой.

Помогите, пожалуйста, с этим разобраться. Как теперь провести интеграцию?

Спасибо
Записан
german
Захожу иногда
**

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 22



« Ответ #1 : 20.03.2012, 16:44:48 »

Как интегрировать в новый VirtueMart 2.0.x с компонентом jcomments (т.к. документация есть только по старому VirtueMart - http://www.joomlatune.ru/jcomments-virtuemart.html и проблема  в том что уже нету файла shop.product_details.php и т.п.)

Прошу вас, если есть где-нибудь статься по этому поводу, я буду рад если пришлет ссылку. Спасибо заранее.
Записан
zikkuratvk
Профи
********

Репутация: +258/-2
Offline Offline

Пол: Мужской
Сообщений: 3936


Разрабатываем для Joomla


« Ответ #2 : 20.03.2012, 18:01:36 »

Могу предложить коммерческий плагин интеграции jcommnets и социальных комментарие в VirtueMart 2.0.2.
http://joomline.ru/ru/rasshirenija/plugin/jlcommentspro.html
Записан
smart
Администратор
*******

Репутация: +1308/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #3 : 20.03.2012, 18:02:47 »

А можно и бесплатно, вот тут инструкция: VirtueMart 2 - JComments 2.3.0 Integration (Free). For Joomla 1.7 and 2.5 only (на английском)
Записан
zikkuratvk
Профи
********

Репутация: +258/-2
Offline Offline

Пол: Мужской
Сообщений: 3936


Разрабатываем для Joomla


« Ответ #4 : 20.03.2012, 18:22:44 »

оно не работает с вируем 2.0.2
Записан
smart
Администратор
*******

Репутация: +1308/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #5 : 20.03.2012, 18:27:30 »

оно не работает с вируем 2.0.2
Да, с 2.0.2 не работает, но работает прекрасно с 2.0.3, при этом там корректный плагин для построения ссылок и поддерживается импорт комментариев из VM2.
Записан
Fati
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 60


« Ответ #6 : 20.03.2012, 19:12:49 »

Да, с 2.0.2 не работает, но работает прекрасно с 2.0.3, при этом там корректный плагин для построения ссылок и поддерживается импорт комментариев из VM2.
smart, спасибо большое.
smart, пожалуйста, помогите найти здоровую ссылку на скачивание VirtueMart 2.0.3 , пожалуйста.
я не могу найти
Записан
smart
Администратор
*******

Репутация: +1308/-14
Offline Offline

Пол: Мужской
Сообщений: 6850


снова дома...


« Ответ #7 : 20.03.2012, 20:04:51 »

Я бы подсказал, но я этот компонент не использую. А ссылку на интеграцию мне просто на днях автор интеграции присылал.
Записан
Fati
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 60


« Ответ #8 : 20.03.2012, 20:23:07 »

Я бы подсказал, но я этот компонент не использую. А ссылку на интеграцию мне просто на днях автор интеграции присылал.
ааа, понятно. Тогда большое спасибо за ссылку на интеграцию
Записан
atkaa1
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 37



« Ответ #9 : 28.03.2012, 12:35:00 »

smart, спасибо большое.
smart, пожалуйста, помогите найти здоровую ссылку на скачивание VirtueMart 2.0.3 , пожалуйста.
я не могу найти

Вот сдесь можно скачать http://dev.virtuemart.net/projects/virtuemart/files
Записан
alpha-helix
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 69


« Ответ #10 : 22.05.2012, 16:53:06 »

Для вывода количества комментариев у товара, ставьте в шаблон товара, категории и т.п. следующий код:
Код:
$count = JComments::getCommentsCount($this->product->virtuemart_product_id, 'com_virtuemart');
echo $count;
Записан
olejenya
Давно я тут
****

Репутация: +3/-0
Offline Offline

Сообщений: 218


« Ответ #11 : 22.05.2012, 17:01:03 »

http://www.forum.virtuemart.ru/viewtopic.php?f=37&t=7954
Записан
artemij
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 18



« Ответ #12 : 05.07.2012, 22:02:10 »

День добрый.
Может уже задавался вопрос, но поиск пока ничего внятного не показал. Не пинайте, если что.

Можно ли вывести количество комментариев на странице категории товара рядом с каждым товаром?
Если да, то пните в сторону решения.
Заранее благодарен.
Записан
artemij
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 18



« Ответ #13 : 05.07.2012, 22:07:00 »

А еще есть ли возможность прикрутить рейтинг ко всему прочему? Может знает кто?
Записан
artemij
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 18



« Ответ #14 : 06.07.2012, 22:42:34 »

Неужели все так грустно? Нет никаких решений в этом направлении?
Записан
artemij
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 18



« Ответ #15 : 07.07.2012, 10:43:02 »

День добрый.
Может уже задавался вопрос, но поиск пока ничего внятного не показал. Не пинайте, если что.

Можно ли вывести количество комментариев на странице категории товара рядом с каждым товаром?
Если да, то пните в сторону решения.
Заранее благодарен.

С этим разобрался самостоятельно. Вот рабочий код:
Код:
<?php
            $comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
  if (file_exists($comments)) {
    require_once($comments);
    $options = array();
    $options['object_id'] = $product->virtuemart_product_id;
    $options['object_group'] = 'com_virtuemart';
    $options['published'] = 1;
    $count = JCommentsModel::getCommentsCount($options);
    echo $count ? ('Комментарии ('. $count . ')') : 'Добавить комментарий';
  }
        ?>

Как быть со вторым вопросом... ковыряю
Записан
VetaJI
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 28


« Ответ #16 : 12.08.2012, 14:08:06 »

А еще есть ли возможность прикрутить рейтинг ко всему прочему? Может знает кто?
Тоже очень актуально, если кто-то решил, то поделитесь пожалуйста, не жадничайте. Выложите на на паблик, а не лично в руки, как делает myfallensoul http://joomlaforum.ru/index.php/topic,216463.msg1161788.html#msg1161788 , которого не выловишь
Записан
Ravilka
Осваиваюсь на форуме
***

Репутация: +5/-1
Offline Offline

Сообщений: 33


« Ответ #17 : 09.09.2012, 18:31:12 »

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

ШАГ 1 Устанавливаем или обновляем до последней версии VirtueMart 2.0.Х.
http://virtuemart.net/downloads

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

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

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

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

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

ШАГ 4 Скачайте и установите последнюю версию компонента JComments http://www.joomlatune.com/jcomments-downloads.html

ШАГ 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 Скачиваем и устанавливаем VirtueMart 2 - JComments Content Plugin (также в архиве). Затем находим его в Менеджере плагинов и включаем его.

Вот и всё !

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; ?>

Если этот вариант не подойдет, то пропускаем ШАГ 6 (никаких плагинов не нужно ставить) и вместо последнего кода вставляйте этот:
Код:
<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent;

$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);
    }
?>

[вложение удалено Администратором]
« Последнее редактирование: 09.09.2012, 22:04:49 от Ravilka » Записан
Ravilka
Осваиваюсь на форуме
***

Репутация: +5/-1
Offline Offline

Сообщений: 33


« Ответ #18 : 09.09.2012, 22:46:20 »

Для того что бы прибить ссылку-копирайт производителя 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(''));

Либо выдрать DIV в шаблоне:
Код:
<div id="comments-footer" align="center"><?php echo $this->getVar('support'); ?></div>
Записан
mkt
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 76


« Ответ #19 : 22.03.2013, 12:46:58 »

Люди помогите! Ну не работают комментарии в virte 2. Все делаю как по инструкции но до применения хака в админке есть комментарии и даже написано к какому товару они относятся, только ссылки Неправильные. После внесения хака и обновления хеша, комментарии остаются в админке но названия товара к которому они относятся исчезают! Подозреваю этот хак какой то не доработанный. Как решить эту проблему?
Записан
q2Zoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #20 : 13.04.2013, 11:09:14 »

Ravilka, спасибо, все получилось. Joomla 2.5.9 VirtueMart 2.0.20b
Записан
metallexportprom
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 29


« Ответ #21 : 24.04.2013, 16:16:45 »

Могу предложить коммерческий плагин интеграции jcommnets и социальных комментарие в VirtueMart 2.0.2.
http://joomline.ru/ru/rasshirenija/plugin/jlcommentspro.html
А работает это с VirtueMart 2.020 и Joomla 1.5?
Записан
Darkling
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 44


« Ответ #22 : 17.10.2013, 20:37:04 »

Если этот вариант не подойдет, то пропускаем ШАГ 6 (никаких плагинов не нужно ставить) и вместо последнего кода вставляйте этот:
Код:
<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent;

$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);
    }
?>

Сработал только этот вариант для Joomla! 2.5.14 + VirtueMart 2.0.22 + JComments 3.0.0
Но вот при добавлении комментария страница комментариев не обновляется.
Записан
olejenya
Давно я тут
****

Репутация: +3/-0
Offline Offline

Сообщений: 218


« Ответ #23 : 14.12.2013, 21:57:46 »

привет, Обновился компонент до последней версии Интеграция com_jcomments_v3.0.0 , и слтел сайт.Белый экран.Причина как раз в интеграции плагина для VirtueMart plugin_vmjcomments1.0 , когда его отключаю то страница загружается. Кто подправить плагин и файлы те которые переливают что бы он работал?Оч надо, не хочеться откатывать назад, так как использую коменты и в к2
Записан
20dollars
Давно я тут
****

Репутация: +4/-2
Offline Offline

Сообщений: 237


« Ответ #24 : 17.12.2013, 19:05:55 »

Вопрос актуален! SMART, как быть с новой версией jcomments?
Записан
olejenya
Давно я тут
****

Репутация: +3/-0
Offline Offline

Сообщений: 218


« Ответ #25 : 18.12.2013, 12:45:06 »

Вопрос актуален! SMART, как быть с новой версией jcomments?
Было бы  не плохо,  из коробки поддерживать ВМ. Так как на многих сайтах используется система коментирования, именно Jcomments.И очень важный момент, что ВМ скоро будет поддерживать Joomla 3.
Записан
20dollars
Давно я тут
****

Репутация: +4/-2
Offline Offline

Сообщений: 237


« Ответ #26 : 27.12.2013, 12:24:26 »

очень жаль, придется откатываться до предыдущей версии jcomments
Записан
olejenya
Давно я тут
****

Репутация: +3/-0
Offline Offline

Сообщений: 218


« Ответ #27 : 27.12.2013, 12:59:13 »

очень жаль, придется откатываться до предыдущей версии jcomments
А я решил не использовать.Рано или поздно надо переходить на Joomla 3.0.Так что буду обходиться без всего этого, для совместимости))Если найду другие компоненты для комментирования отпишу)
Записан
mario052
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 86


« Ответ #28 : 06.01.2014, 02:48:07 »

Подниму вопрос!
делаю все как сказано, не работает!
Максимум что пишет You have no rights to post comments
Записан
mario052
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 86


« Ответ #29 : 06.01.2014, 02:51:03 »

Для того что бы прибить ссылку-копирайт производителя 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(''));

Либо выдрать DIV в шаблоне:
Код:
<div id="comments-footer" align="center"><?php echo $this->getVar('support'); ?></div>
С Этим разобрался! с остальным нет!
« Последнее редактирование: 06.01.2014, 03:03:27 от mario052 » Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet