Server sync... Block time in database: 1664750196, server time: 1664750408, offset: 212

Pokupo. Решение небольшой проблемы с видео в контентных страницах магазина


Один их пользователей Покупо озвучил следующую проблему - при вставке видео в контентную страницу, например ролика из youtube, на этой самой странице вставляется только превью видео, а само видео не отображается, ссылки на ролик тоже нет. Проблема имеет место быть, но у меня, как обычно, есть небольшое clint-side решение.

Достаточно добавить в JS коды следующий скрипт

<script type="text/javascript">
var im = document.querySelectorAll(".ta-insert-video");

for (var i=0; i<im.length; i++)
{
    var r = /(?<=https:\/\/img.youtube.com\/.*\/).*(?=\/)/g;
    var m = im[i].src.match(r);

    //Ссылка на ролик
    //var w = document.createElement('a');
    //w.href="https://www.youtube.com/watch?v="+found;
    //w.target="_blank";

    //Встроенное видео
    var w = document.createElement('iframe');
    w.src="ttps://www.youtube.com/embed/"+m;
    w.width="641"; w.height="360";
    w.frameborder="0";

    im[i].parentNode.insertBefore(w, im[i]);
    w.appendChild(im[i]);
}
</script>

 

После чего видеоролики из ютуба будут отображаться так как требуется. Если нужна просто ссылка, достаточно раскомментировать три строчки под "Ссылкой на ролик", если требуется встроенное видео, через iframe, то ничего менять не нужно.

Видео, как и прежде, добавляется в редакторе контентной страницы, а предложенный выше скрипт, просто преобразует превьюшки в iframe

Решение, как обычно, временное, но его можно использовать прямо сейчас. Должно работать с любыми темами.

P.S. Хочу еще раз напомнить всем пользователям платформы Покупо - если у вас возникают какие-то сложности, что-то работает не так как хотелось бы и.т.д, не стесняйтесь, пишите в поддержку, в телеграм группу или даже мне напрямую. Помогу, чем смогу.


Comments 3


@astrizak Красиво написано, мало кто сейчас пишет так что б хотелось снова перечитать. Я подписался на ваш блог, надеюсь на взаимность.

04.08.2018 22:11
0