VM 2.x Создание табов (вкладок) в карте товаров. Рядом с "описанием" и "отзывами"

Решил все следующим образом:
1. чтобы отобразить видео с ютуба просто в настройках VM вкл. плагины Joomla (скрин Для просмотра ссылки Войди или Зарегистрируйся) и выводим тегом {youtube}hWnAqFyaQ5s{/youtube} (сначала ток установите allvideo плагин)
2. чтобы вставить jcomment 3 во вкладку Tabs 3, сначала нужно установить плагин sourcerer (чтобы могли вставлять в материал произвольный код php и т.д.) и вставляем собственно код вызова нашего jcomment
Код:
<?php require_once (JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php');?>

<?php $option = JRequest::getString('option');
if($option == 'com_content')
{
$title = JRequest::getString('title');
$id = JRequest::getInt('id');
}?>

<?php $jcom = JComments::show($id, 'com_content', $title); ?>
<?php echo $jcom; ?>
то есть в описание ты засовываешь весь код табов ??????????????????
 
то есть в описание ты засовываешь весь код табов ??????????????????

я сейчас с ума сойду с этими табами и VM вообщем то что я вверху написал оно работает в обычном joomla материале, вот код вызова:
Код:
 {tab Заголовок вкладки 1}

Ваш текст...

{tab Заголовок вкладки 2}

{source}
<?php require_once (JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php');?>

<?php $option = JRequest::getString('option');
if($option == 'com_content')
{
$title = JRequest::getString('title');
$id = JRequest::getInt('id');
}?>

<?php $jcom = JComments::show($id, 'com_content', $title); ?>
<?php echo $jcom; ?>
{/source}

{/tabs}

вот результат Для просмотра ссылки Войди или Зарегистрируйся

а вот когда этот код вставляю в VM2 в описание товара то во второй закладке - пусто (( Для просмотра ссылки Войди или Зарегистрируйся
8ec2f1ee742c8424f53dff0b69d01da9.png

хз что делать
 
Последнее редактирование:
я создал custom типа редактор (не атрибут корзины, не список). Появляется как нужно рядом с остальными.
 
я создал custom типа редактор (не атрибут корзины, не список). Появляется как нужно рядом с остальными.
объясни пжл что именно ты делал? я уже 2 сутки над этой ерундой замарачиваюсь, уже и плагинов и модулей настивил а ничего
 
1) заходим VM - настраиваемые поля.
2) создаём поле: тип-Редактор, Атрибут корзины-нет, Список?-нет.
3) заходим в товар - вкладка настраиваемые поля: добавляем созданное выше поле.
4) должен появиться таб в карточке товара. По крайне мере в моём шаблоне всё окей.
 
1) заходим VM - настраиваемые поля.
2) создаём поле: тип-Редактор, Атрибут корзины-нет, Список?-нет.
3) заходим в товар - вкладка настраиваемые поля: добавляем созданное выше поле.
4) должен появиться таб в карточке товара. По крайне мере в моём шаблоне всё окей.
сделал как тут Для просмотра ссылки Войди или Зарегистрируйся

но теперь эти настраиваемые поля не обрабатываются плагинами, т.е. {youtube}hWnAqFyaQ5s{/youtube} уже не работает, ппц что снова не так
 
короче расскажу и выложу все файлы для того чтобы сделать подобно

Для просмотра ссылки Войди или Зарегистрируйся [/HIDE]
сначала добавляем отличную библиотеку для подключения табов


в template/index.php



затем ставим плагин для видео



и для Jкомментов


поставили теперь редактируем файл страницы товара
"имяшаблона"\html\com_virtuemart\productdetails\default.php
Код:
<div id="tabbed-nav" >
  <ul>
    <li data-link="info"><a>Описание</a></li>
      <li data-link="video"><a>Видео</a></li>            
    <li data-link="review"><a>Отзывы</a></li>
  </ul>
  <div>
    <div>
    <?php
    // Product Description
    if (!empty($this->product->product_desc)) {
        ?>
      <?php echo $this->product->product_desc; ?>
        <?php
    } // Product Description END ?>

    </div>
    <div><?php
    if (!empty($this->product->customfieldsSorted['video'])) {
    $this->position = 'video';
    echo $this->loadTemplate('customfields');
    } // вывод позиции видео с ютуба через настраиваемые поля
    ?></div>

    <div>
<?php // вывод плагина jcomment
echo $this->product->event->afterDisplayContent; ?>

</div>
  </div>
</div>

все готово остается только опубликовать плагины и в настройках поля указать вывод через позицию video
geu.png


все получаем все в лучшем ввиде табы кстати респонсив ))
добавление видео через настраиваемые поля
pncv.png


в результате в описание добавляется только описание без левого кода !!!!!!!!!!..
видео через настраиваемые поля и ничего не ломается если менять что то в описании
 
Последнее редактирование:
  • Нравится
Реакции: kepa
Спасибо за такой совет но ошибка:
Код:
Warning: require(Z:\home\localhost\www\ihouse/components/com_jcomments/jcomments.config.php) [function.require]: failed to open stream: No such file or directory in Z:\home\localhost\www\ihouse\plugins\content\vmjcomments\helpers\plugin.php on line 16

Fatal error: require() [function.require]: Failed opening required 'Z:\home\localhost\www\ihouse/components/com_jcomments/jcomments.config.php' (include_path='.;C:\php\pear') in Z:\home\localhost\www\ihouse\plugins\content\vmjcomments\helpers\plugin.php on line 16
 
Спасибо за такой совет но ошибка:
Код:
Warning: require(Z:\home\localhost\www\ihouse/components/com_jcomments/jcomments.config.php) [function.require]: failed to open stream: No such file or directory in Z:\home\localhost\www\ihouse\plugins\content\vmjcomments\helpers\plugin.php on line 16

Fatal error: require() [function.require]: Failed opening required 'Z:\home\localhost\www\ihouse/components/com_jcomments/jcomments.config.php' (include_path='.;C:\php\pear') in Z:\home\localhost\www\ihouse\plugins\content\vmjcomments\helpers\plugin.php on line 16
jcoment 2.3 поставь
 
установил 2,3 ошибка пропала, но на сайте появилось только
Для просмотра ссылки Войди или Зарегистрируйся

скажите пожалуйста, я тут столько всего намутил, можно покажу вам через teamviwer свой вариант, в нем все что нужно работает, только нужно вывести jcommet в посл.вкладку
 
Назад
Сверху