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

Тема в разделе "DLE", создана пользователем vallmind, 10 ноя 2011.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. vallmind

    vallmind

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

    Нашел всего один подходящий вариант - http://ddle.ru/dobavlyaem-video-s-kontakta-na-dle-92-93-100-rabotaet.html , но тут вставка будет через тег [vkvideo=ссылка][/vkvideo] , а хочется стандартная вставка вконтакта, через "Поделиться - Получить код видео", - чтобы скопировал код и наслаждаешься ;)

    Кто-нибудь видел решение моей проблемы?
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    тогда избавляется в парсере от вырезки frame и будешь тогда добавлять напрямую.
     
  3. Yasnikov

    Yasnikov Постоялец

    Регистр.:
    11 сен 2011
    Сообщения:
    131
    Симпатии:
    1
    Предлогаю свое решение вставки видео в 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]
    Пользуйтесь!
     
  4. BingoS

    BingoS Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    88
    Симпатии:
    6
    Вот прошу:

    Открываем файл:
    /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) == $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]
     
Статус темы:
Закрыта.