Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 1
  • 1
Добавление видео ВКонтакте 1.0 by NiceWeb
#1
Вторник, 25.01.2011, 21:05
Console
Проверенный
Сообщения: 182
Репутация: -17
http://dle.in.ua/uploads/posts/2010-10/thumbs/1286988104_poster_vkvideo.jpg

Вот решил сделать простой хак с добавлением видео с контакта на 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]

  • Страница 1 из 1
  • 1
Поиск:
Форум
Социальные сети
Хостинг от uCoz