Вставка видео YouTube для TorrentPier II
Задача: заменить ссылки на видеоролики с YouTube, в сообщениях форму TorrentPier II, на видео, которое можно посмотреть не покидая торрент трекера. Пример: Общественно-полезные образы.
Создаем в корне сайта файл myfunc.php, в него вы сможете добавлять и другие функции, и через include_once подключать к скрипту. Добавляем в этот файл следующую функцию:
function my__url2show($s, $p1=null){
if(is_null($s) && !is_null($p1)){
if(preg_match('/youtube\.com|youtu\.be/is', $p1)){
$y='<embed allowfullscreen="true" allowscriptaccess="always" src="http://www.youtube.com/v/{INS_YOUTUBE}?version=3" type="application/x-shockwave-flash" width="500px" height="300px" wmode="opaque"></embed>';
preg_match('/watch\?v\=([\w\-]+)/i', $p1, $a);
if(!isset($a[1])) preg_match('/youtu\.be\/([\w\-]+)/i', $p1, $a);
if(!isset($a[1]) || strlen($a[1])<3) return $p1;
return $p1.'<br />'.str_ireplace('{INS_YOUTUBE}', $a[1], $y);
}else return $p1;
}
if(!preg_match('/youtube\.com|youtu\.be/is', $s)) return $s;
return preg_replace('/(<a\s[^>]+?>.*?<\/a>)/ise', 'my__url2show(null, "\\1")', $s);
}
Редактируем файл viewtopic.php, после строки define('BB_ROOT', './'); подключаем скрипт
include_once(BB_ROOT ."myfunc.php");
Далее, ищем строку "$template->assign_block_vars('postrow', array(", и делаем замену ссылок на видеоролики с YouTube на видео во всех сообщениях форума: 'MESSAGE' => my__url2show ($message),