Показать сообщение отдельно
Старый 31.10.2011, 09:18 Вверх   #8
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Добавление видео ВКонтакте 1.0 by NiceWeb

Добавление видео ВКонтакте 1.0 by NiceWeb

Хак для добавления видео с контакта на любую версию DLE.

Версия: Любая.
Год выхода: 2010.
Разработчики: Студия NiceWeb.in.ua

Вот собственно сама установка:

1. Открыть /engine/modules/show.short.php

Найти:

PHP код:
$tpl->set'{short-story}'stripslashes"<div id='news-id-" $row['id'] . "'>" $row['short_story'] . "</div>" ) ); 
Заменить на:

PHP код:
$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;amp;','&amp;',$vk_video);
$tpl->set'{short-story}'$result_vk_video ); 
2. Открыть /engine/modules/show.full.php

Найти:

PHP код:
$tpl->set'{full-story}'stripslashes"<div id=\"news-id-" $row['id'] . "\" style=\"display:inline;\">" $row['full_story'] . "</div>" ) );[/quote
Заменить на:

PHP код:
[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('&amp;','&',$vk_video);
$tpl->set'{full-story}'$result_vk_video ); 

3. Открыть /engine/modules/search.php

Найти:

PHP код:
$tpl->set'{result-text}'"<div id='news-id-" $row['id'] . "'>" $row['story'] . "</div>" ); 
Заменить на:

PHP код:
$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('&amp;','&',$vk_video);
$tpl->set'{result-text}'$result_vk_video ); 
Вот и все!

Теперь о том как вставлять видео с ВКонтакте в DLE. Берем ссылку которая находится в src="ссылка"

Например есть у нас код с видео:

PHP код:
<iframe src="http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=553ce45059863cde&hd=1" width="607" height="360" frameborder="0"></iframe

А берем мы с этого кода только

PHP код:
http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=553ce45059863cde&hd=1 
И чтоб работало на сайте при добавлении новости делаем так:

[vkvideo=ссылка][/vkvideo]

Пример:

PHP код:
[vkvideo=http://vkontakte.ru/video_ext.php?oid=13116118&id=152624713&hash=bormotuhi.net_553ce45059863cde&hd=1][/vkvideo] 
  Ответить с цитированием
 
Время генерации страницы 0.06568 секунды с 9 запросами