25 авг 2011
Добавление видео с ВКонтакте в DLE
satifakt Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно Добавление видео с ВКонтакте в DLE

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Добавление видео с ВКонтакте в DLE


Всё чаще владельцы онлайн кинотеатров и других интернет проектов стали рассматривать социальную сеть ВКонтакте как хороший и бесплатный источник качественного видео контента. В связи с этим появилась потребность в инструкции по добавлению видео ВКонтакте на 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('&amp;','&',$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('&amp;','&',$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('&amp;','&',$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.









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
slipknot123metal | 25 августа 2011 15:21
  • Группа: Посетители |
  • Комментарий: 1 (ссылка)

Уже был такой урок, + ещё на форуме!

Irina_shka | 7 октября 2011 19:42
  • Группа: Посетители |
  • Комментарий: 2 (ссылка)

А с ВСети такое получится?))

Лол | 30 декабря 2011 11:10

не работает на 8.5

by_sanek | 3 мая 2012 21:10
  • Группа: Посетители |
  • Комментарий: 4 (ссылка)

У меня на 9.3 не работает=(

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.