Не работает вставка видео в Instantcms

Опубликовано:
Просмотров: 5795
0
Голосов: 0
Время идёт, что то забываешь, а с учетом что в саму систему вносят избирательно правки, выходят некоторые вопросы, на который надо снова искать ответы. Итак столкнулся с тем, что один из покупателей шаблона спросил: Почему не работает вставка кода видео на сайте. Стал искать и нашёл решение.

Итак чтобы работала вставка видео, заходим в редактирование файла bbcode.lib.php и находим такой вот код

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

Код 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=(?!"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';
  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. }
После этого видео вставляются и работают.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Голосуем

Самый нужный компонент