#1
24 июля 2012 в 23:26
Не нашел тут решения. Посему еще раз задаю вопрос — как научить блоги (и форум тоже) понимать видео не только с Ютуба? Никакие другие коды не принимает. Ни Вконтакте, ни Vimeo. Либо просто публикуется сам код, либо пустое место. Как пофиксить???
#2
25 июля 2012 в 02:38
А ссылки дайте попробовать
#3
25 июля 2012 в 02:47
Фух. Разобрался. Нужно сделать следующее:
В файле /core/cms.php меняем
на вот это:
А в файле /includes/bbcode/bbcode.lib.php
меняем
на это
Проблема была в том, что Vimeo там было не прописано, а у Вконтакта поменялась ссылка на vk.com Собственно и все теперь работает )
В файле /core/cms.php меняем
public static function badTagClear($string){ "'<script[^>]*?>.*?</script>'si", "'<style[^>]*?>.*?</style>'si", "'<meta[^>]*?>'si", '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vkontake\.ru\/video_ext\.php\?).*?>.*?<\/iframe>/i', '/<iframe.*>.+<\/iframe>/i' ); return $string;
public static function badTagClear($string){ "'<script[^>]*?>.*?</script>'si", "'<style[^>]*?>.*?</style>'si", "'<meta[^>]*?>'si", '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i', '/<iframe.*>.+<\/iframe>/i' ); return $string;
меняем
function video_2html($elem) { $str = '<div class="bb_tag_video">'; foreach ($elem['val'] as $item) { if ('item'==$item['type']) { continue; } $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/vkontakte\.ru\/video_ext\.php\?).*?><\/iframe>/i'; $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/i'; } $str .= '</div>'; return $str; }
function video_2html($elem) { $str = '<div class="bb_tag_video">'; foreach ($elem['val'] as $item) { if ('item'==$item['type']) { continue; } $iframe_regexp = '/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?><\/iframe>/i'; $iframe_regexp2 = '/<iframe.*>.+<\/iframe>/i'; } $str .= '</div>'; return $str; }
Сегодня в 08:40
#4
25 июля 2012 в 02:56
Хотя, конечно, было бы неплохо, если бы сделали так, чтобы пользователю надо было вставлять не код видео, а только ссылку. Не все же знают, как это делать. Зато на многих соцсетях это реализовано. Просто вставляешь ссылку на видео, а оно добавляется автоматом. Будет такое в iCMS v.2?
Версия 1.10
Второй день перебираю коды и понять не могу почему не работает
Есть желание чтобы на сайте воиспроизводился этот код
В связи с этим в файлы /core/cms.php и /includes/bbcode/bbcode.lib.php добавил этот код
Полностью код выглядит так;
Суть в том что воспроизводит видео даже с "вторгнутого сайта vimeo.com/
а с cmsinstant.ru/video/ ни в какую не хочет.
ПОЧЕМУ ТАК?????????
Второй день перебираю коды и понять не могу почему не работает
Есть желание чтобы на сайте воиспроизводился этот код
<iframe width="440" height="365" scrolling="no" src="http://cmsinstant.ru/components/video/ajax/get_movie_code.php?id=110&width=425&height=349" frameborder="0" allowfullscreen></iframe>
|"http:\/\/cmsinstant\.ru\/components\/video\/ajax\/get_movie_code\.php\?|
<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/cmsinstant\.ru\/components\/video\/ajax\/get_movie_code\.php\?|"http:\/\/vk\.com\/video_ext\.php\?|"'.$my_domen_regexp.').*?>.*?<\/iframe>
а с cmsinstant.ru/video/ ни в какую не хочет.
ПОЧЕМУ ТАК?????????
#6
4 декабря 2012 в 19:27
#7
4 декабря 2012 в 20:14
Помогло!!! Спасибо огромное!!!
#8
26 марта 2013 в 16:26
Как rutube.ru добавить?
Как rutube.ru добавить?
В файлах /core/cms.php и /includes/bbcode/bbcode.lib.php замените
'/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i',
'/<iframe.*?src=(?!"http:\/\/www\.youtube\.com\/embed\/|"http:\/\/rutube\.ru\/video\/embed\/|"http:\/\/player\.vimeo\.com\/video\/|"http:\/\/vk\.com\/video_ext\.php\?).*?>.*?<\/iframe>/i',
Единственное, в полученный код с любого из этих видеохостингов (кроме VK), при вставке приходится вручную прописывать http:, т.к. код вида <iframe src="//rutube… не работает, а работает только вот так: <iframe src="http://rutube...
Данную проблему пока не решил. Если кто знает, подскажите решение (версия 1.9).