Всё Для DataLife Engine!
 
Теги
Grabber Тестировался AmanjData DLE DLETemplates IPB templates Вебмастеру Black Photoshop Добавлена otash-uz DLE версии Ripped neoks pingationMod ссылок Joomla Также


Все теги
Главное меню
Вход на сайт
Логин:
Пароль:
 
Последнее с Форума
Автор: imig, в теме: Шаблоны для RSS-Graber by Andersoni
Автор: imig, в теме: ОЧЕРЕДНОЙ ПИЗДАБОЛ
Автор: expl0it, в теме: Рип шаблонов
Автор: federaloff, в теме: Ув. администрация
Автор: federaloff, в теме: Продаю сайт
Автор: Boroda, в теме: Сайт?) а?)
Автор: Snakes28, в теме: Nulled или крякнутая лицуха?
Автор: Freekiller, в теме: windows server 2003 и встроенный pop3
Последние коменты
Автор: Reniq в новости:
Game Dising DLE 9.0
Автор: lika004 в новости:
Game Dising DLE 9.0
Автор: [ppoe] в новости:
Skripters modification by [ppoe]
Автор: dfanat в новости:
Skripters modification by [ppoe]
Автор: sasquatchpro в новости:
Game Dising DLE 9.0
Автор: стример в новости:
Business template
Автор: стример в новости:
Game Dising DLE 9.0

Кнопки

Rambler's Top100

Друзья
  softik.ws
  Linux & FreeBSD
  JZweb.ru
  Web-Devil.ru
  Veselyha
  DLE Turkish Support
  DLE georgian Support
  Добавить сайт!Add Site!

Наши адреса
  Dle.Co.Ua
  Dle.In.Ua
  DataLife.In.Ua
Реклама


Главная Dle.In.Ua » Хаки » Добавление видео с ВКонтакте v2

Добавление видео с ВКонтакте 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

Теги: ВКонтакте, видео, Добавление
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.


Поддержка сайта:







Добавлено: 20 июля 2010 08:13 /   Комментарий:# 1  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: +1
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 обнаружен был баг небольшой. Спасибо Роме за помощь!

Добавлено: 20 июля 2010 12:25 /   Комментарий:# 2  
 [ppoe]

Группа: Пользователи
Коментариев: 126
Новостей: 4
Регистрация: 22.04.2009
Город: Murmansk
Рейтинг: +1
Рони привет передавай bm


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

Добавлено: 20 июля 2010 12:28 /   Комментарий:# 3  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: +1
Цитата: [ppoe
Рони привет передавай

Рони не с ДЛЕ сайтов..а с javascript.ru smile

Добавлено: 20 июля 2010 15:36 /   Комментарий:# 4  
 rSteLlMi

Группа: Пользователи
Коментариев: 2
Новостей: 0
Регистрация: 10.04.2010
Город: United States
Рейтинг: 0
Скрипты не пускает?


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

Добавлено: 20 июля 2010 19:32 /   Комментарий:# 5  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: 0
Цитата: rSteLlMi
Скрипты не пускает?

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

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

Добавлено: 21 июля 2010 16:21 /   Комментарий:# 6  
 family

Группа: Пользователи
Коментариев: 2
Новостей: 0
Регистрация: 17.03.2010
Город: --
Рейтинг: 0
На 8.2 не идет :( Помогите найти причину

Добавлено: 21 июля 2010 17:11 /   Комментарий:# 7  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: 0
Цитата: family
На 8.2 не идет :( Помогите найти причину

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

Или это спам-бот с 1% интеллекта написал?

Добавлено: 21 июля 2010 17:50 /   Комментарий:# 8  
 -=Killer=-

Группа: Пользователи
Коментариев: 2
Новостей: 2
Регистрация: 15.06.2010
Город: --
Рейтинг: 0
всё тут идёт просто руки кривые ) на всех 8 версиях идёт

Добавлено: 21 июля 2010 20:51 /   Комментарий:# 9  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: 0
Цитата: -=Killer=-
на всех 8 версиях идёт


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

Добавлено: 21 июля 2010 21:20 /   Комментарий:# 10  
 family

Группа: Пользователи
Коментариев: 2
Новостей: 0
Регистрация: 17.03.2010
Город: --
Рейтинг: 0
Вставляешь код в новость, но после сохранения ничего не выводится. Использую WYSIWYG

Добавлено: 22 июля 2010 15:46 /   Комментарий:# 11  
 kalanixa

Группа: Пользователи
Коментариев: 1
Новостей: 0
Регистрация: 3.11.2009
Город: --
Рейтинг: 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? помойму так.

Добавлено: 22 июля 2010 20:16 /   Комментарий:# 12  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: 0
В WYSIWYG не разбирался и нет желания. Работать не будет. Кону так важно - покопайтесь и все получится.

kalanixa
Что то не так делаете.
Так как у всех работает в Опере.

Добавлено: 24 июля 2010 22:25 /   Комментарий:# 13  
 adamantis

Группа: Пользователи
Коментариев: 1
Новостей: 0
Регистрация: 22.07.2010
Город: --
Рейтинг: 0
В коде опечатка,
вместо function build_url($url = array()) {
стоит ffunction build_url($url = array()) {

Добавлено: 25 июля 2010 15:00 /   Комментарий:# 14  
 unnamed

Группа: Пользователи
Коментариев: 16
Новостей: 0
Регистрация: 11.11.2008
Город: --
Рейтинг: 0
подскажите в чем проблема, все сделал по инструкции. код вставляю, но в новости при просмотре новости нечего нет. то есть есть все кроме самого видео

Добавлено: 26 июля 2010 10:00 /   Комментарий:# 15  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: 0
unnamed,
JS в main.tpl не поставили или parce.class.php не обновили на FTP..

Все должно работать 100%!

Добавлено: 27 июля 2010 00:10 /   Комментарий:# 16  
 Diezzza

Группа: Пользователи
Коментариев: 24
Новостей: 0
Регистрация: 25.01.2009
Город: --
Рейтинг: 0
Все робит вот только размер не меняется =( приходиться в самом коде менять из вконтакте

Добавлено: 28 июля 2010 01:16 /   Комментарий:# 17  
 foxbv

Группа: Пользователи
Коментариев: 1
Новостей: 0
Регистрация: 27.07.2010
Город: --
Рейтинг: +1
хм, тоже все сделал по инструкции, но видео просто не отображается, залазим опять в редектирование и видим, что вставленный код просто не сохраняется...
че может быть не так?

Добавлено: 29 июля 2010 10:05 /   Комментарий:# 18  
 kavadims

Группа: Пользователи
Коментариев: 126
Новостей: 10
Регистрация: 26.07.2008
Город: Latvia
Рейтинг: -1
foxbv,
кривые руки

Добавлено: 29 июля 2010 23:25 /   Комментарий:# 19  
 geimer121

Группа: Пользователи
Коментариев: 2
Новостей: 0
Регистрация: 13.04.2010
Город: --
Рейтинг: 0
Сделал все по инструкции,раз 10 перепроверил,ничего не пашет.Код как изсчезал,так и дальше исчезает.

Добавлено: 7 августа 2010 14:10 /   Комментарий:# 20  
 tish88

Группа: Пользователи
Коментариев: 4
Новостей: 0
Регистрация: 14.01.2010
Город: Питер
Рейтинг: 0
Точно такая же картина - все сделано как и написано, но не плееров, ни сохраненного кода...

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.



Copyright © 2008. Dle.In.Ua
При копировании информации с сайта ссылка на Dle.In.Ua желательна!!!!!