Вот решил сделать простой хак с добавлением видео с контакта на DLE, версия любая.Уже есть подобный хак, но он не работает когда ставишь виджеты с контакта…
Версия: Любая.
Год выхода: 2010.
Разработчики: Студия NiceWeb.in.ua
Вот собственно сама установка: 1. Открыть /engine/modules/show.short.phpНайти:
$tpl->set( 'short-story', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );
Заменить на:
$vk_video = preg_replace_callback( '`\[vkvideo=http://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="http://vkontakte.ru/video_ext.php?oid=\' . htmlspecialchars( $v[1] ) . \'" width="607" height="360" frameborder="0"></iframe>\';' ), stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ));$result_vk_video = str_replace('&amp;','&',$vk_video);$tpl->set( 'short-story', $result_vk_video );
2. Открыть /engine/modules/show.full.phpНайти:
$tpl->set( 'full-story', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );[/quote]Заменить на:[quote]$vk_video = preg_replace_callback( '`\[vkvideo=http://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="http://vkontakte.ru/video_ext.php?oid=\' . htmlspecialchars( $v[1] ) . \'" width="607" height="360" frameborder="0"></iframe>\';' ), stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ));$result_vk_video = str_replace('&','&',$vk_video);$tpl->set( 'full-story', $result_vk_video );
3. Открыть /engine/modules/search.phpНайти:
$tpl->set( 'result-text', "<div id='news-id-" . $row['id'] . "'>" . $row['story'] . "</div>" );
Заменить на:
$vk_video = preg_replace_callback( '`\[vkvideo=http://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="http://vkontakte.ru/video_ext.php?oid=\' . htmlspecialchars( $v[1] ) . \'" width="607" height="360" frameborder="0"></iframe>\';' ), "<div id='news-id-" . $row['id'] . "'>" . $row['story'] . "</div>" );$result_vk_video = str_replace('&','&',$vk_video);$tpl->set( 'result-text', $result_vk_video );
Вот и все!Теперь о том как вставлять видео с ВКонтакте в DLEБерем ссылку которая находится в src=»ссылка»Например есть у нас код с видео:
<iframe src="http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=553ce45059863cde&hd=1" width="607" height="360" frameborder="0"></iframe>
А берем мы с этого кода только
http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=553ce45059863cde&hd=1
И чтоб работало на сайте при добавлении новости делаем так:
[vkvideo=ссылка][/vkvideo]
Пример:
[vkvideo=http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=553ce45059863cde&hd=1][/vkvideo]