dle.in.ua » Хаки » Добавление видео с ВКонтакте v2

Добавление видео с ВКонтакте v2

Автор: kavadims от 19-07-2010, 22:25
Добавление видео с ВКонтакте v2

Как только появилась возможность брать ифреймы с ВК, сделал для себя хак вставки видео. Сегодня попросил знакомого "рони" простенький скриптик для удобства сделать.
Теперь делюсь с вами мануалом - ...
0. Открываем /engine/classes/parse.class.php

1. После:
$source = preg_replace( "#\[youtube=([^\]]+)\]#ies", "\$this->build_youtube('\\1')", $source );

Добавляем:
$source = preg_replace( "#\[vk=([^\]]+)\]#ies", "\$this->build_vk('\\1')", $source );


2. После:
$txt = preg_replace( "#<!--dle_youtube_begin:(.+?)-->(.+?)<!--dle_youtube_end-->#is", '[youtube=\\1]', $txt );

Добавляем:
$txt = preg_replace( "#<!--dle_vk_begin:(.+?)-->(.+?)<!--dle_vk_end-->#is", '[vk=\\1]', $txt );


3. ПЕРЕД:
ffunction build_url($url = array()) {

Добавляем:
function build_vk($url) {
        $url = $this->clear_url( urldecode( $url ) );
        $url = str_replace("&amp;","&", $url ); 
        if( $url == "" ) return;
        $source = @parse_url ( $url );
        $source['host'] = str_replace( "www.", "", strtolower($source['host']) );
        if ($source['host'] != "vk.com" AND $source['host'] != "vkontakte.ru") return "[vk=".$url."]";
        if ($source['host'] == "vk.com")
            return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
        else
            return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
    }
(width и height ставьте вам нужную)

4. В main.tpl в шапку добавьте -
<script language="javascript" type="text/javascript">
/*<![CDATA[*/
document.onmouseup = function(){
var t =  document.getElementsByTagName('textarea');
for (var i=0; i<t.length; i++)  {
  t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
}
}
/*]]>*/
</script>


Теперь все должно работать! Просто вставляйте в новость весь код iframe!
Удачи!

Авторы: рони & kavadims
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • 4.1. Чтобы в админке работал js.. -
    Открываем /engine/skins/default.skin.php

    ПЕРЕД:
    </body>

    Добавляем:
    <script language="javascript" type="text/javascript">
    /*<![CDATA[*/
    document.onmouseup = function(){
        
        var t =  document.getElementsByTagName('textarea');
        var short_scrollTop = document.getElementById('short_story').scrollTop;
        var short_scrollLeft = document.getElementById('short_story').scrollLeft;
        var full_scrollTop = document.getElementById('full_story').scrollTop;
        var full_scrollLeft = document.getElementById('full_story').scrollLeft;

        for (var i=0; i<t.length; i++)  {
          t[i].value=t[i].value.replac

    e(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');
        }
        
        document.getElementById('short_story').s

    crollLeft = short_scrollLeft;
        document.getElementById('short_story').s

    crollTop = short_scrollTop;
        document.getElementById('full_story').sc

    rollLeft = full_scrollLeft;
        document.getElementById('full_story').sc

    rollTop = full_scrollTop;
    }
    /*]]>*/
    </script>


    P.S. в main.tpl вставьте тоже этот скрипт, так как в Firefox обнаружен был баг небольшой. Спасибо Роме за помощь!
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 20 июля 2010 08:13
    • 1
    ^
  • Группа: Модератор +
  • Icq: 116205
  • Комментариев: 230
  • Публикаций: 7
  • Рони привет передавай bm

    --------------------
    • (ppoe)
    • Регистрация: 22.04.2009
    • Репутация: (0|0|0)
    • 20 июля 2010 12:25
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • Цитата: [ppoe
    Рони привет передавай

    Рони не с ДЛЕ сайтов..а с javascript.ru smile
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 20 июля 2010 12:28
    • 3
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 7
  • Публикаций: 0
  • Скрипты не пускает?
    • rSteLlMi
    • Регистрация: 10.04.2010
    • Репутация: (0|0|0)
    • 20 июля 2010 15:36
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • Цитата: rSteLlMi
    Скрипты не пускает?

    Какие скрипты?

    Не дано глянуть код? Только с vk.com и vkontakte.ru фреймы и больше не чего!
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 20 июля 2010 19:32
    • 5
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 7
  • Публикаций: 0
  • На 8.2 не идет :( Помогите найти причину
    • family
    • Регистрация: 17.03.2010
    • Репутация: (0|0|0)
    • 21 июля 2010 16:21
    • 6
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • Цитата: family
    На 8.2 не идет :( Помогите найти причину

    Что значит не идет? Какую ошибку выдает?

    Или это спам-бот с 1% интеллекта написал?
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 21 июля 2010 17:11
    • 7
    ^
  • Группа: User
  • Icq: 555635336
  • Комментариев: 2
  • Публикаций: 2
  • всё тут идёт просто руки кривые ) на всех 8 версиях идёт
    • -=Killer=-
    • Регистрация: 15.06.2010
    • Репутация: (0|0|0)
    • 21 июля 2010 17:50
    • 8
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • Цитата: -=Killer=-
    на всех 8 версиях идёт


    да по идее - вообще на всех пойдет... только в версии ниже 7.5 youtube нету и нужно ориентироваться по другому коду.. но это снова - просто мозгом чуток шевельнуть и все Ок!
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 21 июля 2010 20:51
    • 9
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 7
  • Публикаций: 0
  • Вставляешь код в новость, но после сохранения ничего не выводится. Использую WYSIWYG
    • family
    • Регистрация: 17.03.2010
    • Репутация: (0|0|0)
    • 21 июля 2010 21:20
    • 10
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: kavadims
    4.1. Чтобы в админке работал js.. -Открываем /engine/skins/default.skin.phpПЕРЕД:</body>Добавляем:<script language="javascript" type="text/javascript">/*<![CDATA[*/document.onmouseup
    = function(){        var t =  document.getElementsByTagName('textarea');    var short_scrollTop = document.getElementById('short_story').scrollTop;    var short_scrollLeft = document.getElementById('short_story').scrollLeft;    var full_scrollTop = document.getElementById('full_story').scrollTop;    var full_scrollLeft = document.getElementById('full_story').scrollLeft;    for (var i=0; i<t.length; i++)  {      t[i].value=t[i].value.replace(/<iframe src="(.*?)".*?<\/iframe>/gim, '[vk=$1]');    }        document.getElementById('short_story').scrollLeft = short_scrollLeft;    document.getElementById('short_story').scrollTop = short_scrollTop;    document.getElementById('full_story').scrollLeft = full_scrollLeft;    document.getElementById('full_story').scrollTop = full_scrollTop;}/*]]>*/</script>P.S. в main.tpl вставьте тоже этот скрипт, так как в Firefox обнаружен был баг небольшой. Спасибо Роме за помощь!



    теперь с оперой баг) когда ставишь скрипт в краткой новости место материала пишет undefained? помойму так.
    • kalanixa
    • Регистрация: --
    • Репутация: (||)
    • 22 июля 2010 15:46
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • В WYSIWYG не разбирался и нет желания. Работать не будет. Кону так важно - покопайтесь и все получится.

    kalanixa
    Что то не так делаете.
    Так как у всех работает в Опере.
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 22 июля 2010 20:16
    • 12
    ^
  • Группа: User
  • Icq: 433009088
  • Комментариев: 2
  • Публикаций: 0
  • В коде опечатка,
    вместо function build_url($url = array()) {
    стоит ffunction build_url($url = array()) {
    • adamantis
    • Регистрация: 22.07.2010
    • Репутация: (0|0|0)
    • 24 июля 2010 22:25
    • 13
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 17
  • Публикаций: 0
  • подскажите в чем проблема, все сделал по инструкции. код вставляю, но в новости при просмотре новости нечего нет. то есть есть все кроме самого видео
    • unnamed
    • Регистрация: 11.11.2008
    • Репутация: (0|0|0)
    • 25 июля 2010 15:00
    • 14
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • unnamed,
    JS в main.tpl не поставили или parce.class.php не обновили на FTP..

    Все должно работать 100%!
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 26 июля 2010 10:00
    • 15
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 28
  • Публикаций: 0
  • Все робит вот только размер не меняется =( приходиться в самом коде менять из вконтакте
    • Diezzza
    • Регистрация: 25.01.2009
    • Репутация: (0|0|0)
    • 27 июля 2010 00:10
    • 16
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • хм, тоже все сделал по инструкции, но видео просто не отображается, залазим опять в редектирование и видим, что вставленный код просто не сохраняется...
    че может быть не так?
    • foxbv
    • Регистрация: --
    • Репутация: (||)
    • 28 июля 2010 01:16
    • 17
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 122
  • Публикаций: 10
  • foxbv,
    кривые руки
    • kavadims
    • Регистрация: 26.07.2008
    • Репутация: (0|0|0)
    • 29 июля 2010 10:05
    • 18
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 4
  • Публикаций: 0
  • Сделал все по инструкции,раз 10 перепроверил,ничего не пашет.Код как изсчезал,так и дальше исчезает.
    • geimer121
    • Регистрация: 13.04.2010
    • Репутация: (0|0|0)
    • 29 июля 2010 23:25
    • 19
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • Точно такая же картина - все сделано как и написано, но не плееров, ни сохраненного кода...

    --------------------
    • tish88
    • Регистрация: 14.01.2010
    • Репутация: (0|0|0)
    • 7 августа 2010 14:10
    • 20
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Я все сделал по инструкции сам плеер с видео из контакта отображается, но если добавляешь какието другие теги например noindex или center или добавляешь например видео с youtube то эти теги и код не сохраняется а просто исчезает! ТС помоги с этим делом!!!!!!
    • alexneon
    • Регистрация: --
    • Репутация: (||)
    • 30 августа 2010 16:58
    • 21
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • реально, ребята... все делается строго по инструкции... но при вставке Iframe с Вконтакте, ничего не выводится в новости... может есть ограничения какие то все таки?
    Например, я ставил на версию 8,3 ... может она не подходит, может там js обрабатываются чуток по другому, помню что то я менял в двиге на другом сайте, чтобы поставить js модуль, т.к. в версии 8,3 что то по другому там было...

    Или может этот хак конфликтует с другими модулями на js, подскажите варианты, из за чего может не ставиться хак
    • sankal
    • Регистрация: --
    • Репутация: (||)
    • 11 сентября 2010 14:39
    • 22
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Бред все это ставил я это и не хрена не работает, мой способ лучше и на много проще, работает на всех версия по крайне мере 8,3 8,5 9,0 точно которые я тестил
    смотри пример http://tv-live.com.ua
    кто хочет такое могу сделать за 2 мин. но не бесплатно
    предложения в аську
    • sexygerls
    • Регистрация: --
    • Репутация: (||)
    • 13 сентября 2010 16:42
    • 23
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Ребята спасибо большое!!!У меня просьба но как сделать плейлист видео с контакта ,а то когда много плееров тормозит сильно сайт , я нашел пример но не знаю как его внедрить может вы разберетесь вот код плейлиста в контакте ---
    http://kinostar.net.ua/pley.html Не реклама сайта сайт закрыт уже год
    работает только в html как вставить в полную новость не знаю не работает не переключает серии, может вам поможет пример для дальнейшего использования,работает только в статических страницах.разберитесь
    ВСЕМ СПАСИБО!!!
    ВОТ НАРЫЛ ЕЩЕ ПРИМЕР
    http://kinofilms.tv/film/obmani-menya-serial-2seson/16652/
    • filin
    • Регистрация: --
    • Репутация: (||)
    • 14 сентября 2010 21:17
    • 24
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 14
  • Публикаций: 0
  • Не пашет. В админке что не вводи в поле новости, меняет на undefined независимо от браузера. Автор - перепроверь инструкцию
    • udal
    • Регистрация: 24.02.2009
    • Репутация: (0|0|0)
    • 17 сентября 2010 04:28
    • 25
    ^
  • Группа: User
  • Icq: 288324644
  • Комментариев: 4
  • Публикаций: 0

  • Не работает вся эта лабуда ((
    • Ostrovok
    • Регистрация: 10.08.2009
    • Репутация: (0|0|0)
    • 5 ноября 2010 15:35
    • 26
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • в топку эту ересть ng
    • san4es
    • Регистрация: --
    • Репутация: (||)
    • 8 ноября 2010 19:19
    • 27
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • на 8.5 работало а на 9 не хочет
    • deto4kin
    • Регистрация: --
    • Репутация: (||)
    • 9 ноября 2010 12:52
    • 28
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 2
  • Публикаций: 0
  • Все работает на 9.0! smile Автору - пряник....

    У меня тоже был - undefined, надо подправить скрипт из первого коммента. когда копируешь - искажается. Пробелы в словах надо убрать!!!

    • Astorian
    • Регистрация: 7.12.2010
    • Репутация: (0|0|0)
    • 12 декабря 2010 07:05
    • 29
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Всё стало нормально. Ставил на 8.0 и 9.0. Только есть проблема, при добавлении новости, в маленьком окошке слайдер перекидывает вверх(ползунок короткой и длинной новости) типа вниз его опустить нормально нельзя. Я так понял код из первого коммента должен исправить это. Но подскажите что в нём не так?
    • vershpk
    • Регистрация: --
    • Репутация: (||)
    • 11 января 2011 02:34
    • 30
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 0
  • Все сделал как написано! Попытка хорошая но толка нет! будем дальше искать!

    • NONi
    • Регистрация: 15.12.2010
    • Репутация: (0|0|0)
    • 12 января 2011 17:05
    • 31
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 0
  • Не роботаєт хак((((
    • Himik
    • Регистрация: 24.12.2010
    • Репутация: (0|0|0)
    • 13 января 2011 21:46
    • 32
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 0
  • Vkontakte Life v3.0 - Программа с множеством функций вконтакте:
    1) Отсылать бесплатно подарки vkontakte
    2) Увеличивать бесплатно рейтинг и голоса vkontakte
    3) Смотреть скрытую информацию пользователей
    4) Продвинутая работа с картинками и записями на стенах вконтакте
    5) А так же другие интересные функции.

    Скачать - http://ru-key.ru/setup.html

    --------------------
    • krasotka20112
    • Регистрация: 27.02.2011
    • Репутация: (0|0|0)
    • 28 февраля 2011 17:00
    • 33
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.