bbcode [video]

#1 7 июня 2013 в 18:45
Я прошу прощения, может быть я залез не на тот форум(категорию), но у меня возникла небольшая проблема с InstantCMS 1.10.1. Я много раз пытался вставить видео с YouTube на форуме(своего сайта) в bbcode, и у меня видео не показывается а только ссылка на него(не линк)… Как мне быть, и что мне делать. Помогите пожалуйста.
Прикрепленный файл
_o6ml5.jpg 143 Кб
#2 7 июня 2013 в 19:37
Вставлять нужно не ссылку, а HTML-код типа такого:

  1. <iframe width="420" height="315" src="http://www.youtube.com/embed/Fx5mPVFdQUk" frameborder="0" allowfullscreen></iframe>
#3 7 июня 2013 в 19:56
Спасибо вам большое!
#4 7 июня 2013 в 20:54


Спасибо вам большое!

Johook
Пжл)
#5 8 июня 2013 в 09:56
снизу забыли затереть smile
#6 30 июня 2013 в 15:21
Чтобы не плодить новые темы, напишу в этой, если вы не против.

Два дня назад на ютюбе изменился код для вставки
было:
  1. <iframe width="560" height="315" src="http://www.youtube.com/embed/oB-oLO5qohQ" frameborder="0" allowfullscreen></iframe>
Стало:
  1. <iframe width="560" height="315" src="//www.youtube.com/embed/oB-oLO5qohQ" frameborder="0" allowfullscreen></iframe>
Соответственно видео не обрабатывается и не вставляется.

Проблема в этом
src="http://www.youtube.com/ — ссылка в старом коде

src="//www.youtube.com/ — ссылка в новом коде без http:

Подскажите пожалуйста как изменить сию проблему, чтобы стандартный код для вставки из ютюба вставлялся в bbкоде?
#7 30 июня 2013 в 20:56
править нужно файл — includes/bbcode/bbcode.lib.php
#8 4 июля 2013 в 20:44
Подскажите пожалуйста что именно нужно править и на что?
#9 4 июля 2013 в 21:40
Где-то в блогах недалеко есть решение вставки в блоги в свой уппоад плейр видео с утьюба
#10 4 июля 2013 в 23:18
находим регулярное выражение, у меня строка 1078
$iframe_regexp = '$iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';

убираем первое вхождение http: чтобы не ругалось

$iframe_regexp = '$iframe_regexp = '/<iframe.*?src=(?!"\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';

после строчки:
$item['str'] = preg_replace($iframe_regexp2, '', $item['str']);

меняем и добавляем строчки:
$strs = strip_tags($item['str'], '<iframe><object><param><embed>');
$str .= str_replace('"//www', '"http://www', $strs);

всё :)

у себя внес изменения работает, код с ютуба копируем как есть, а именно:
<iframe width="640" height="360" src="//www.youtube.com/embed/RbKMy6aBpyM?rel=0" frameborder="0" allowfullscreen></iframe>
и вставляем в видео :)

конечный код в файле bbcode.lib.php выглядит так :
  1.  
  2. $iframe_regexp = '/<iframe.*?src=(?!"\/\/www\.youtube\.com\/embed\/|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?><\/iframe>/iu';
  3. $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/iu';
  4.  
  5. $item['str'] = preg_replace($iframe_regexp, '', $item['str']);
  6. $item['str'] = preg_replace($iframe_regexp2, '', $item['str']);
  7.  
  8.  
  9. $strs = strip_tags($item['str'], '<iframe><object><param><embed>');
  10. $str .= str_replace('"//www', '"http://www', $strs);
  11.  
  12.  
Удачи господа!
#11 4 июля 2013 в 23:33
Что-то не нравится мне <iframe> в плане безопасности....
Не зря его там небыло…
#12 4 июля 2013 в 23:40


да просто ...

Reborn

не водите людей в заблуждение своими неверными измышлениями.


Что-то не нравится мне <iframe> в плане безопасности....

Reborn

опять вы за свое… страшен не iframe а его источник или вы ютьюб не доверяете.
#13 5 июля 2013 в 00:27
Надо было глубже.
Код норм, согласен.
#15 23 июля 2013 в 20:14
Странно, а у меня это не работает!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.