JoomShopping не выводит видео / JoomShoppimg проблемы с видео

Тема в разделе "JoomShopping", создана пользователем shurikkan, 29.04.2016.

  1. shurikkan
    Offline

    shurikkan Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    Всем привет.

    В компоненте интернет-магазина JoomShopping есть штатный метод для загрузки видео в описание товаров.
    По состоянию на сегодняшний день (версия 4.11.6) выдео-файлы к товарам прикрепляются (загружаются, перемещаются в папку на сервере), но на страницу не выводятся.

    Предлагаю решение

    В шаблоне карточки товара:
    Заменить код:
    Код (PHP):
    1. <?php if (count($this->videos)){?>
    2.   <?php foreach($this->videos as $k=>$video){?>
    3.   <?php if ($video->video_code){ ?>
    4.   <div style="display:none" class="video_full" id="hide_video_<?php print $k?>"><?php echo $video->video_code?></div>
    5.   <?php } else { ?>
    6.   <a style="display:none" class="video_full" id="hide_video_<?php print $k?>" href=""></a>
    7.   <?php } ?>
    8.   <?php } ?>
    9. <?php }?>


    На код:
    Код (PHP):
    1. <?php if (count($this->videos)) {
    2.      
    3.    $videoWidth     = $this->config->video_product_width;
    4.    $videoHeight   = $this->config->video_product_height;
    5.    $videoType     = $this->config->video_html5_type; // Вероятно, можно использовать в атрибуте source для указания type. Пока непонятно как определить тип видео... В type нельзя указать несколько типов
    6.    $videoPath     = $this->video_product_path;    
    7.                                        
    8.    foreach($this->videos as $video) {
    9.  
    10.      $videoPoster   = $video->video_preview;
    11.      $videoName     = $video->video_name;
    12.      ?>
    13.    
    14.      <video width="<?php echo $videoWidth; ?>" height="<?php echo $videoHeight; ?>" controls poster="<?php echo $videoPath.'/'.$videoPoster; ?>">
    15.        <source src="<?php echo $videoPath.'/'.$videoName; ?>" />
    16.      </video>
    17.              
    18.    <?php } ?>
    19.      
    20. <?php } ?>


    Недостаток решения:
    Видео выводится через HTML5-плеер без указания атрибута TYPE элемента SOURCE.
    Это снижает кроссбраузерность сайта...

    К размышлению:
    JoomShopping с помощью штатного функционала не может определить тип выводимого видео (mp4 / flv / mpg).
    В карточке товара выгружается свойство $this->config->file_extension_video, внутри которого массив, в котором всегда один элемент со значением mp4...
    Хорошо бы расковырять хотя бы представление и посмотреть что там. Если у кого будет свободное время - подключайтесь! ;)
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Один вопрос - какая поддержка браузерами подобного решения?

    P.S.: сам я забил на вставку кода/файлов средствами JoomShopping, т.к. требовалась вставка видео с Youtube, поэтому вставляю видео прямо в описание с последующей обработкой Allvideos и, при необходимости, вывода видео в отдельной вкладке - парсингом описания с вырезанием и вставкой кода плеера в отдельной вкладке.

    P.P.S.: надо дать знать разработчикам JoomShopping. У меня вообще не появлялись формы вставки видео и кода видео, если были включены в настройках все параметры, связанные с видео.
     
  4. shurikkan
    Offline

    shurikkan Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    IE9+
    Старые версии остальных браузеров не проверял.
     

Поделиться этой страницей

Загрузка...