• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск Как вставить видео из Вконтакта в DLE 9.4

Статус
В этой теме нельзя размещать новые ответы.

vallmind

Гуру форума
Регистрация
22 Фев 2008
Сообщения
184
Реакции
85
Срочно возниклам такая необходимость - нужно вставить видео из вконтакта на сайт с DLE 9.4

Нашел всего один подходящий вариант - , но тут вставка будет через тег [vkvideo=ссылка][/vkvideo] , а хочется стандартная вставка вконтакта, через "Поделиться - Получить код видео", - чтобы скопировал код и наслаждаешься ;)

Кто-нибудь видел решение моей проблемы?
 
тогда избавляется в парсере от вырезки frame и будешь тогда добавлять напрямую.
 
Предлогаю свое решение вставки видео в dle из вконтакте - оно немного геморойное - и в то же время самое простое.

Идешь по такому пути engine/classes/ templates.class.php

После строчки :
PHP:
 var $template_parse_time = 0;
Вставь это :
PHP:
function vk($link, $width = 490, $height = 300){
return "<noindex><iframe src=\"$link\" width=\" $width\" height=\"$height\" frameborder=\"0\"></iframe></noindex>";
}

Далее после этого :

PHP:
$this->copy_template = preg_replace( "#\\{include file=['\"](.+?)['\"]\\}#ies", "\$this->load_file('\\1', 'php')", $this->copy_template );
       
        }

Вставь это :

PHP:
$this->copy_template =  preg_replace("#\[vk=(\d+);(\d+)](.+?)\[\/vk\]#ie","\$this->vk('\\3','\\1','\\2')",$this->copy_template);
        $this->copy_template =  preg_replace("#\[vk](.+?)\[\/vk\]#ie","\$this->vk('\\1')",$this->copy_template);

И будет тебе счастье.
Только вставлятся видео будет не так

Код:
<iframe src="http://vkontakte.ru/video_ext.php?oid=50348795&id=161676508&hash=c96d9b1bae210cd4&hd=1" width="607" height="360" frameborder="0"></iframe>

А так :
Код:
[vk]http://vkontakte.ru/video_ext.php?oid=50348795&id=161676508&hash=c96d9b1bae210cd4&hd=1[/vk]

Пользуйтесь!
 
Вот прошу:

Открываем файл:
/engine/classes/parse.class.php
Найти:
PHP:
$source['host'] != "smotri.com"

Заменить на:
PHP:
$source['host'] != "smotri.com" AND $source['host'] != "vkontakte.ru"

Ищем далее в этом файле:
Код:
return '<!--dle_media_begin:'.$decode_url.'--><iframe width="'.$width.'" height="'.$height.'" src="http://player.vimeo.com/video/'.$video_link.'" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';
 
        }

Заменяем последнюю скобку "}" на это:

PHP:
}  elseif ($source['host'] == "vkontakte.ru") {
 
            $a = explode('&', $source['query']);
            $i = 0;
   
            while ($i < count($a)) {
                $b = explode('=', $a[$i]);
                if ($b[0] == "oid") $video_link = totranslit($b[1], false);
                $c = explode('=', $a[$i]);
                if ($c[0] == "id") $video_link2 = totranslit($c[1], false);
                $d = explode('=', $a[$i]);
                            if ($d[0] == "hash") $video_link3 = totranslit($d[1], false);
                $i++;
            }
 
            if ( count($get_size) == 2 ) $decode_url = $height."x".$width.",http://vkontakte.ru/video_ext.php?oid=".$video_link."&id=".$video_link2."&hash=".$video_link3;
            else $decode_url = "http://vkontakte.ru/video_ext.php?oid=".$video_link."&id=".$video_link2."&hash=".$video_link3;
 
            return '<!--dle_media_begin:'.$decode_url.'--><iframe src="http://vkontakte.ru/video_ext.php?oid='.$video_link.'&id='.$video_link2.'&hash='.$video_link3.'" frameborder="0" height="'.$height.'" width="'.$width.'" ></iframe><!--dle_media_end-->';
видео в новости вставлять так:
PHP:
[media=http://vkontakte.ru/video_ext.php?oid=18654640&id=161243880&hash=350f6dad893954be&sd]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху