Не вставляется видео

#1 21 декабря 2015 в 19:53
InstantCMS v1.10.4 установлено видео — InstantVideo версии 1.8.3
В рубрике "добавить видео" — видео вставляется нормально.
Но если попробовать вставить видео на стене или на форуме — видео вставить невозможно.
В чем может быть проблема?
#3 21 декабря 2015 в 21:06
Если вставляю типа такой:
<iframe width="560" height="315" src="https://www.youtube.com/embed/HUqaxEWcWLo" frameborder="0" allowfullscreen></iframe>
то при сохранении ничего не показывается
Если же такой:
youtu.be/HUqaxEWcWLo
то виден как раз этот код.
Повторяю — если во вкладке "добавить видео", скажем, на этой странице — pensionerka.com/video/add.html
то видео вставляется правильно.
#4 21 декабря 2015 в 23:49
<iframe width="560" height="315" src="//www.youtube.com/embed/HUqaxEWcWLo" frameborder="0" allowfullscreen></iframe> вот такой должен работать!
попробуйте и отпишитесь если можно.
#5 22 декабря 2015 в 11:59
Александр Потапов, ого… да, так получилось!!!
А в чем разница? Я же копировала код, который выдавался на ютубе…
И как можно это все починить, чтобы работало просто копированием?
#7 22 декабря 2015 в 12:47
я обычный пользователь… не знаю как починить
#8 22 декабря 2015 в 13:42

Если вставляю типа такой:
<iframe width="560" height="315" src="https://www.youtube.com/embed/HUqaxEWcWLo" frameborder="0" allowfullscreen></iframe>
то при сохранении ничего не показывается

Дикарка

Попробуйте вставить вот такой код:
<iframe width="560" height="315" src="http://www.youtube.com/embed/HUqaxEWcWLo" frameborder="0" allowfullscreen></iframe>

Если заработает, то причина найдена. Нужно убрать из сгенерированного кода www.youtube... s То есть должны быть www.youtube... Но вот изменения в компоненте скорее всего сделать не удастся, насколько я знаю, код компонента зашифрован. Так что остаётся одна дорога, к разработчикам.
#9 22 декабря 2015 в 13:55
Дмитрий, ага, вот и написала разработчикам. Подождем, что ответят! Надеюсь, быстро разберутся!
Олег Васильевич я, почитала по ссылке — мало что поняла.Боюсь запороть. Подожду ответа от разработчика!
#10 30 января 2016 в 19:27
Еще одной причиной, по которой видео может не вставляться, является то, что коды видео могут быть со ссылкой типа https:, а может http:

На ютубе сейчас все видео идет https:

В файле bbcode.lib.php по умолчанию код такой:

  1. // Функция - обработчик тега [video]
  2. function video_2html($elem) {
  3. $str = '<div class="bb_tag_video">';
  4. foreach ($elem['val'] as $item) {
  5.  
  6. if ('item'==$item['type']) { continue; }
  7.  
  8. $my_domen_regexp = str_replace('.', '\.', HOST);
  9. $my_domen_regexp = str_replace('/', '\/', $my_domen_regexp);
  10.  
  11. $iframe_regexp = '/<iframe.*?src=(?!"\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
  12. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
  13. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  14. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
  15.  
  16. $str .= strip_tags($item['str'], '<iframe><object><param><embed>');
  17.  
  18. }
  19. $str .= '</div>';
  20. return cmsCore::htmlCleanUp($str);
  21. }
Соответственно, видео, где код со ссылками типа https:, не показывает.

Для того, чтобы видео работало со ссылками https: нужно просто дописать в код ссылки такого типа.

У меня сейчас это выглядит так:

  1. $iframe_regexp = '/<iframe.*?src=(?!"https:\/\/www\.youtube\.com\/embed\/|"https:\/\/player\.vimeo\.com\/video\/|http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"https:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
  2. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
  3. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  4. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
И все работает.

Пишу применительно к 1.10.6
#11 30 января 2016 в 20:20
al955, УРРРААААААА!!! Получилось-получилось!!!
Сто тыщ плюсов Вам!!!
СПА-СИ-БО!!!
#12 12 мая 2016 в 19:07

Соответственно, видео, где код со ссылками типа https:, не показывает.

al955
Блин вчера тоже башку сломал, чего видео в блогах и клубах не вставляется…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.