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

Добавление видео с ВКонтакте 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
Другие новости по теме:

Категория: Хаки ----- Просмотров: 6732 ----- Комментариев: 35

Вернуться

  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 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 обнаружен был баг небольшой. Спасибо Роме за помощь!
  • (ppoe)

  • 20 июля 2010 12:25
  • Группа: Модератор +
  • ICQ: 116205
  • Регистрация: 22.04.2009
  • Комментариев: 230
  • Публикаций: 7
^
Рони привет передавай bm

--------------------
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
Цитата: [ppoe
Рони привет передавай

Рони не с ДЛЕ сайтов..а с javascript.ru smile
  • Группа: User
  • ICQ: --
  • Регистрация: 10.04.2010
  • Комментариев: 7
  • Публикаций: 0
^
Скрипты не пускает?
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
Цитата: rSteLlMi
Скрипты не пускает?

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

Не дано глянуть код? Только с vk.com и vkontakte.ru фреймы и больше не чего!
  • family

  • 21 июля 2010 16:21
  • Группа: User
  • ICQ: --
  • Регистрация: 17.03.2010
  • Комментариев: 7
  • Публикаций: 0
^
На 8.2 не идет :( Помогите найти причину
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
Цитата: family
На 8.2 не идет :( Помогите найти причину

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

Или это спам-бот с 1% интеллекта написал?
  • Группа: User
  • ICQ: 555635336
  • Регистрация: 15.06.2010
  • Комментариев: 2
  • Публикаций: 2
^
всё тут идёт просто руки кривые ) на всех 8 версиях идёт
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
Цитата: -=Killer=-
на всех 8 версиях идёт


да по идее - вообще на всех пойдет... только в версии ниже 7.5 youtube нету и нужно ориентироваться по другому коду.. но это снова - просто мозгом чуток шевельнуть и все Ок!
  • family

  • 21 июля 2010 21:20
  • Группа: User
  • ICQ: --
  • Регистрация: 17.03.2010
  • Комментариев: 7
  • Публикаций: 0
^
Вставляешь код в новость, но после сохранения ничего не выводится. Использую WYSIWYG
  • Группа: Гости
  • 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? помойму так.
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
В WYSIWYG не разбирался и нет желания. Работать не будет. Кону так важно - покопайтесь и все получится.

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

Все должно работать 100%!
  • Группа: User
  • ICQ: --
  • Регистрация: 25.01.2009
  • Комментариев: 28
  • Публикаций: 0
^
Все робит вот только размер не меняется =( приходиться в самом коде менять из вконтакте
  • foxbv

  • 28 июля 2010 01:16
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
хм, тоже все сделал по инструкции, но видео просто не отображается, залазим опять в редектирование и видим, что вставленный код просто не сохраняется...
че может быть не так?
  • Группа: User
  • ICQ: --
  • Регистрация: 26.07.2008
  • Комментариев: 122
  • Публикаций: 10
^
foxbv,
кривые руки
  • Группа: User
  • ICQ: --
  • Регистрация: 13.04.2010
  • Комментариев: 4
  • Публикаций: 0
^
Сделал все по инструкции,раз 10 перепроверил,ничего не пашет.Код как изсчезал,так и дальше исчезает.
  • tish88

  • 7 августа 2010 14:10
  • Группа: User
  • ICQ: --
  • Регистрация: 14.01.2010
  • Комментариев: 14
  • Публикаций: 0
^
Точно такая же картина - все сделано как и написано, но не плееров, ни сохраненного кода...

--------------------
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Я все сделал по инструкции сам плеер с видео из контакта отображается, но если добавляешь какието другие теги например noindex или center или добавляешь например видео с youtube то эти теги и код не сохраняется а просто исчезает! ТС помоги с этим делом!!!!!!
  • sankal

  • 11 сентября 2010 14:39
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
реально, ребята... все делается строго по инструкции... но при вставке Iframe с Вконтакте, ничего не выводится в новости... может есть ограничения какие то все таки?
Например, я ставил на версию 8,3 ... может она не подходит, может там js обрабатываются чуток по другому, помню что то я менял в двиге на другом сайте, чтобы поставить js модуль, т.к. в версии 8,3 что то по другому там было...

Или может этот хак конфликтует с другими модулями на js, подскажите варианты, из за чего может не ставиться хак
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Бред все это ставил я это и не хрена не работает, мой способ лучше и на много проще, работает на всех версия по крайне мере 8,3 8,5 9,0 точно которые я тестил
смотри пример http://tv-live.com.ua
кто хочет такое могу сделать за 2 мин. но не бесплатно
предложения в аську
  • filin

  • 14 сентября 2010 21:17
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Ребята спасибо большое!!!У меня просьба но как сделать плейлист видео с контакта ,а то когда много плееров тормозит сильно сайт , я нашел пример но не знаю как его внедрить может вы разберетесь вот код плейлиста в контакте ---
http://kinostar.net.ua/pley.html Не реклама сайта сайт закрыт уже год
работает только в html как вставить в полную новость не знаю не работает не переключает серии, может вам поможет пример для дальнейшего использования,работает только в статических страницах.разберитесь
ВСЕМ СПАСИБО!!!
ВОТ НАРЫЛ ЕЩЕ ПРИМЕР
http://kinofilms.tv/film/obmani-menya-serial-2seson/16652/
  • udal

  • 17 сентября 2010 04:28
  • Группа: User
  • ICQ: --
  • Регистрация: 24.02.2009
  • Комментариев: 14
  • Публикаций: 0
^
Не пашет. В админке что не вводи в поле новости, меняет на undefined независимо от браузера. Автор - перепроверь инструкцию
  • Группа: User
  • ICQ: 288324644
  • Регистрация: 10.08.2009
  • Комментариев: 4
  • Публикаций: 0
^

Не работает вся эта лабуда ((
  • san4es

  • 8 ноября 2010 19:19
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
в топку эту ересть ng
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
на 8.5 работало а на 9 не хочет
  • Группа: User
  • ICQ: --
  • Регистрация: 7.12.2010
  • Комментариев: 2
  • Публикаций: 0
^
Все работает на 9.0! smile Автору - пряник....

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

  • vershpk

  • 11 января 2011 02:34
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Всё стало нормально. Ставил на 8.0 и 9.0. Только есть проблема, при добавлении новости, в маленьком окошке слайдер перекидывает вверх(ползунок короткой и длинной новости) типа вниз его опустить нормально нельзя. Я так понял код из первого коммента должен исправить это. Но подскажите что в нём не так?
  • NONi

  • 12 января 2011 17:05
  • Группа: User
  • ICQ: --
  • Регистрация: 15.12.2010
  • Комментариев: 8
  • Публикаций: 0
^
Все сделал как написано! Попытка хорошая но толка нет! будем дальше искать!

  • Himik

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

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

--------------------