0 Пользователей и 1 Гость просматривают эту тему.
  • 24 Ответов
  • 645 Просмотров
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Что-то не нашла где формируется код вывода видео. Нужно убрать управляющие элементы и зациклить воспроизведение видео для товара.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #1 : 23.05.2016, 19:12:22 »
эм... код вывода видео формируется вот здесь: http://prntscr.com/b7hm0z :) видимо речь не об этом коде?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #2 : 23.05.2016, 19:16:11 »
Нет, мне нужно указать файл видео, и вот это видео зациклить и убрать управляющие элементы плеера. Заставлять клиента, ничего не понимающего в HTML, вставлять название файла в код негуманно.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #3 : 23.05.2016, 20:46:37 »
так а что тогда? вывод в файле \components\com_jshopping\templates\default\product\playmedia.php

Код
            <div class="file_demo_video">
                <video width="<?php print $this->config->video_product_width; ?>" height="<?php print $this->config->video_product_height; ?>" controls autoplay id = "video">
                    <source
                        src="<?php print $this->config->demo_product_live_path.'/'.$this->filename;?>"
                        <?php if ($this->config->video_html5_type){?>
                        type='<?php print $this->config->video_html5_type?>'
                        <?php }?>
                    />
                </video>
            </div>

это?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #4 : 23.05.2016, 21:44:14 »
Это вообще откуда? У меня там совсем по-другому. Причем я его из компонента выдернула.

Код: php
<html>
<head>
<title><?php print $this->description; ?></title>
        <?php print $this->scripts_load?>
</head>
<body style = "padding: 0px; margin: 0px;">
<a class = "video_full" id = "video" href = "<?php print $this->config->demo_product_live_path.'/'.$this->filename; ?>"></a>

<script type="text/javascript">
            var liveurl = '<?php print JURI::root()?>';
jQuery('#video').media( { width: <?php print $this->config->video_product_width; ?>, height: <?php print $this->config->video_product_height; ?>, autoplay: 1} );
</script>
</body>
</html>
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Re: Кастомизация видео для товара
« Ответ #5 : 23.05.2016, 21:46:05 »
Подозреваю что нужно изучить сначала это: https://webref.ru/html/video
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #6 : 23.05.2016, 21:58:11 »
Я бы его вообще по-новой переписала, но изменение этого файла в папке HTML шаблона вообще никак на отображении видео в карточке товара не сказывается. Либо я туплю, либо мы о чем-то разном говорим(
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #7 : 23.05.2016, 23:27:35 »
Это вообще откуда? У меня там совсем по-другому.
ну да, так и есть, похоже только не все. в оригинале еще и тот кусок есть, который я показал :)

Я бы его вообще по-новой переписала, но изменение этого файла в папке HTML шаблона вообще никак на отображении видео в карточке товара не сказывается.
это ифрейм, который открывается когда в кнопочку Проиграть видео нажимаешь. давай тогда сначала: каким образом видео добавлено и как оно выводится сейчас?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #8 : 24.05.2016, 11:58:53 »
Итак, все подробно. Сайт я получила с демо материалами, так что будем разбираться с шаблонами тоже

1) Добавление видео стандартным способом через админку с помощью выбора файла.

Спойлер
[свернуть]

2) На данный момент это mp4. Выбор HTML5 формата в настройках видео тоже никакого видимого эффекта изменения кода не производит. Настройки сейчас

Спойлер
[свернуть]

3) В шаблоне в папке HTML имеем

a) product/product_default.php

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

Код: php
<?php if (count($this->videos)){?>
                        <?php foreach($this->videos as $k=>$video){?>
                            <?php if ($video->video_code) { ?>
                                <a href="#" id="video_<?php print $k?>" onclick="showVideoCode(this.id);return false;"><img class="jshop_video_thumb" src="<?php print $this->video_image_preview_path."/"; if ($video->video_preview) print $video->video_preview; else print 'video.gif'?>" alt="video" /></a>
                            <?php } else { ?>
                                <a href="<?php print $this->video_product_path?>/<?php print $video->video_name?>" id="video_<?php print $k?>" onclick="showVideo(this.id, '<?php print $this->config->video_product_width;?>', '<?php print $this->config->video_product_height;?>'); return false;"><img class="jshop_video_thumb" src="<?php print $this->video_image_preview_path."/"; if ($video->video_preview) print $video->video_preview; else print 'video.gif'?>" alt="video" /></a>
                            <?php } ?>
                        <?php } ?>
                    <?php }?>

Второй раз внизу, перед выводом среднего изображения

Код: php
<?php if (count($this->videos)){?>
                        <?php foreach($this->videos as $k=>$video){?>
                            <?php if ($video->video_code){ ?>
                                <div style="display:none" class="video_full" id="hide_video_<?php print $k?>"></div>
                            <?php } else { ?>
                                <a style="display:none" class="video_full" id="hide_video_<?php print $k?>" href=""></a>
                            <?php } ?>
                        <?php } ?>
                    <?php }?>

файл playmedia.php я заменила на оригинальный из шаблона JoomShopping - но такое ощущение, что он вообще никак не сказывается на выводе видео. Убрала в нем controls - все равно управляющие элементы отображаются.

посмотреть вживую

В общем, главный вопрос насколько я понимаю - почему не цепляется playmedia из папки HTML шаблона.
« Последнее редактирование: 24.05.2016, 12:35:56 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #9 : 24.05.2016, 12:34:33 »
Все настройки video в файле functions.js
Код
var joomshoppingVideoHtml5 = 0;
var joomshoppingVideoHtml5Type = '';
function showVideo(idElement, width, height){
    var videofile = jQuery("#"+idElement).attr("href");
   
    jQuery('.video_full').hide();
    jQuery('#hide_' + idElement).attr("href", videofile);
    jQuery('a.lightbox').hide();
    jQuery('#main_image').hide();
    jQuery(".product_label").hide();
    jQuery("#videoshophtml5").remove();
    if (!joomshoppingVideoHtml5){
        jQuery('#hide_' + idElement).show();
        jQuery('#hide_' + idElement).media( { width: width, height: height} );
    }else{
        var videoOptions = {
            id: 'videoshophtml5',
            src: videofile,           
            width: width,
            height: height,
            controls: true
        };
        if (joomshoppingVideoHtml5Type!=''){
            videoOptions.type = joomshoppingVideoHtml5Type;
        }
        var video = jQuery('<video />', videoOptions);
        video.appendTo(jQuery('.image_middle'));
    }
}

Для зацикливания нужно добавить loop: true Для того чтобы убрать панель - controls: false
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #10 : 24.05.2016, 12:37:42 »
Все настройки video в файле functions.js
Это где именно расположено?

UPD Это хак(((
« Последнее редактирование: 24.05.2016, 12:40:59 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #11 : 24.05.2016, 12:47:56 »
Понятно что если править код то будет хак. Вы спросили где, я указал. А чтобы без хака нужен плагин.
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #12 : 24.05.2016, 12:51:09 »
Если выбрать HTML 5 все это можно прямо в код вписать. Непонятно почему playmedia.php не подхватывается.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #13 : 24.05.2016, 13:01:05 »
Попробуйте так:
Код
                <video width="<?php print $this->config->video_product_width; ?>" height="<?php print $this->config->video_product_height; ?>" loop="loop" autoplay id = "video">
                    <source
                        src="<?php print $this->config->demo_product_live_path.'/'.$this->filename;?>"
                        <?php if ($this->config->video_html5_type){?>
                        type='<?php print $this->config->video_html5_type?>'
                        <?php }?>
                    />
                </video>
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #14 : 24.05.2016, 13:15:04 »
Где именно?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #15 : 24.05.2016, 13:18:00 »
Цитировать
3) В шаблоне в папке HTML имеем

a) product/product_default.php

В этом файле. И еще проверьте в load.js.php есть эти строки:
Код
    var joomshoppingVideoHtml5 = <?php print (int)$this->config->video_html5?>;
    var joomshoppingVideoHtml5Type = '<?php print $this->config->video_html5_type?>';
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #16 : 24.05.2016, 18:11:56 »
Это хак(((

Javascript же :) Переопредели функцию. Продублируй ее
Код
function showVideo(idElement, width, height){
...
}
в любом js, который подключается после function.js (например /templates/forte/js/core/s5_flex_menu-min.js), и напиши там все нужные параметры.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #17 : 25.05.2016, 16:34:10 »
Добавила прямо в template-default.php

Код: javascript
<script>
    ( function($) {
        function showVideo(idElement, width, height){
            var videofile = jQuery("#"+idElement).attr("href");

            jQuery('.video_full').hide();
            jQuery('#hide_' + idElement).attr("href", videofile);
            jQuery('a.lightbox').hide();
            jQuery('#main_image').hide();
            jQuery(".product_label").hide();
            jQuery("#videoshophtml5").remove();
            if (!joomshoppingVideoHtml5){
                jQuery('#hide_' + idElement).show();
                jQuery('#hide_' + idElement).media( { width: width, height: height} );
            }else{
                var videoOptions = {
                    id: 'videoshophtml5',
                    src: videofile,
                    width: width,
                    height: height,
                    controls: false,
                    loop: true
                };
                if (joomshoppingVideoHtml5Type!=''){
                    videoOptions.type = joomshoppingVideoHtml5Type;
                }
                var video = jQuery('<video />', videoOptions);
                video.appendTo(jQuery('.image_middle'));
            }
        }
    } ) ( jQuery );
</script>

Не пашет(
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #18 : 25.05.2016, 17:49:20 »
Вставлять нужно в <head></head>
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

kit2m2

  • Живу я здесь
  • 1141
  • 103
Re: Кастомизация видео для товара
« Ответ #19 : 25.05.2016, 17:53:35 »
Примерно так:
Код
			$document = JFactory::getDocument();
$document->addCustomTag(
"<script type=\"text/javascript\">
jQuery(document).ready(function($){
                                                  ...

})
</script>");
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #20 : 25.05.2016, 20:00:43 »
Добавила прямо в template-default.php
не вижу в исходном коде. ну и обертка
Код
( function($) { ... } ) ( jQuery );
в данном случае тоже особо не нужна.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #21 : 03.06.2016, 22:18:07 »
В общем, сделала так

в самом файле product_default.php вставила код

Код: php
<?php if (count($this->videos)){?>
                        <?php foreach($this->videos as $k=>$video){?>
                            <?php if ($video->video_code){ ?>
                                <div style="display:none" class="video_full" id="hide_video_<?php print $k?>"></div>
                            <?php } else { ?>
                                <video width="<?php print $this->config->video_product_width; ?>" height="<?php print $this->config->video_product_height; ?>" loop="loop" preload="metadata" autoplay id = "video_id" >
                                    <source
                                        src="<?php print $this->config->video_product_live_path.'/'.$video->video_name;?>"
                                        <?php if ($this->config->video_html5){?>
                                            type='<?php print $this->config->video_html5_type?>'
                                        <?php }?>
                                    />
                                </video>
                            <?php } ?>
                        <?php } ?>
                    <?php }?>

и запихала его абсолютом под фото. Убрала вообще ссылку

Код: php
<a style="display:none" class="video_full" id="hide_video_<?php print $k?>" href=""></a>

Решение костыльное и мне не нравится, но другого я пока не нашла.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #22 : 04.06.2016, 10:21:08 »
да можно и так. чем плохо? ну и я так и не понял, почему же не получилось с переопределением showVideo?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Support Team
  • 4803
  • 453
  • Верстаем и немножко кодим. Обращайтесь ;)
Re: Кастомизация видео для товара
« Ответ #23 : 04.06.2016, 10:33:51 »
да можно и так. чем плохо?

Тем, что данный способ годится только для одного видео. Если их  будет несколько - уже не сработает как надо.

А не переопределилось потому, что в процессе участвует еще что-то, одного переопределения скрипта недостаточно. Нужно править код видео. А это никак не в файле playmedia.php. Где - не нашла.
« Последнее редактирование: 04.06.2016, 10:38:08 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • 10046
  • 954
Re: Кастомизация видео для товара
« Ответ #24 : 04.06.2016, 16:18:43 »
Тем, что данный способ годится только для одного видео. Если их  будет несколько - уже не сработает как надо.
выводить loop="loop" autoplay только if ($k == 0), т.е. только для первого видео. или в чем именно проблема с несколькими?


в процессе участвует еще что-то, одного переопределения скрипта недостаточно. Нужно править код видео
посмотрел еще раз. ничего больше не надо править, никакого кода видео :) его и нет больше нигде. тег video добавляется именно в функции showVideo
Код: javascript
var video = jQuery('<video />', videoOptions);
соответственно, надо эту функцию продублировать (переопределить), и просто добавить в videoOptions нужное. Обрати внимание, что joomshoppingVideoHtml5=0 дублировать не нужно, он должен быть 1. Т.е. переопределяем только function showVideo(idElement, width, height) { ... }
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кратность товаров и минимальное количество товара

Автор vorfey

Ответов: 14
Просмотров: 2716
Последний ответ 22.09.2017, 19:42:24
от Nikolas61
Сократить наименование товара

Автор IIIyPyII

Ответов: 6
Просмотров: 51
Последний ответ 22.09.2017, 12:29:17
от nevigen
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 27
Просмотров: 1698
Последний ответ 15.09.2017, 18:58:10
от Biss
Как добавить всплывающую информацию в карточку товара?

Автор Dolphin4ik_1

Ответов: 12
Просмотров: 282
Последний ответ 19.08.2017, 15:15:27
от fiksius
Ошибка 500 при сохранении картинки товара/производителя

Автор vitaliybalayan

Ответов: 1
Просмотров: 104
Последний ответ 18.08.2017, 15:57:50
от dmitry_stas