Всё чаще владельцы онлайн кинотеатров и других интернет проектов стали рассматривать социальную сеть ВКонтакте как хороший и бесплатный источник качественного видео контента. В связи с этим появилась потребность в инструкции по добавлению видео ВКонтакте на DLE сайт. Мы предлагаем Вам один из немногих рабочих способов, отличающийся не только простотой установки, но и несложным процессом вставки кода видео через специальный тег.
Изменения затронут лишь три файла движка и отнимут минимум времени у разработчика.
Версия движка: проверено на
DLE 8.5 и всей
9.x линейке
Инструкция по добавлению видео ВКонтакте на DLE сайт:
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=https://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="https://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 );
2. Откройте файл
/engine/modules/show.full.php и замените код:
$tpl->set( '{full-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );
на:
$vk_video = preg_replace_callback( '`\[vkvideo=https://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="https://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=https://vkontakte.ru/video_ext.php\?oid=([^\[]+)\]\[/vkvideo\]`si', create_function( '$v', ' return \'<iframe src="https://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 );
На этом модификация движка завершена, перейдем непосредственно к инструкции по добавлению видео ВКонтакте, подробно опишем каждое действие:
1. Получаем код видео ВКонтакте, примерно выглядит так:
<iframe src="https://vk.com/video_ext.php?oid=29852847&id=160162251&hash=f35240be5e45b803&hd=1" width="607" height="360" frameborder="0"></iframe>
2. Из полученного кода нам потребуется только адрес самого видео, пример:
https://vk.com/video_ext.php?oid=29852847&id=160162251&hash=f35240be5e45b803&hd=1
3. В короткую либо полную новость вставляем тег
[vkvideo=URL][/vkvideo], где URL - код на видео, получение которого описано в пункте
2.