Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » "Добавление видео с ВКонтакте v2" под DLE 9.3

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно "Добавление видео с ВКонтакте v2" под DLE 9.3.

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


Увидел в комментариях своей прошлой новости Добавление видео с ВКонтакте v2, что народ жаждит адаптировать под 9.3. Смотрим в полной новости решение...

И так, на самом деле адаптировать нечего ненужно, просто в 9.3 был изменен плеер youtube, и кое-что изменилось, и теперь делая по инструкции люди не могут найти то что им нужно в файлах движка. Думаю кто посообразительней могли бы догадаться как переделать на версию 9.3 (Ни кого не хотел обидеть, просто не всем дается).

Установка:

- Открываем /engine/classes/parse.class.php

1. Ищем:
$source = preg_replace( "#\[media=([^\]]+)\]#ies", "\$this->build_media('\\1')", $source );


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


2. Ищем:
$txt = preg_replace( "#<!--dle_youtube_begin:(.+?)-->(.+?)<!--dle_youtube_end-->#is", '[media=\\1]', $txt );


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


3. Ищем:
function build_url($url = array()) {


3.1. ПЕРЕД добавляем:
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."]";
            return '<!--dle_vk_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"585\" height=\"360\" frameborder=\"0\"></iframe></center><!--dle_vk_end-->';
    }


Меняем значения width и height на те, которые вам нужны.

- В вашем шаблоне открываем /addnews.tpl и добавляем:
<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>


(Это для того, чтобы jquery работал при добавлении новостей с сайта)


- Открываем /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>


Вставляем видео с контакта и радуемся..)

Для версий ниже 9.3 используем вот эту версию.

Авторы: рони & kavadims
Совместимость: 9.3

Спасибо за внимание! С Уважением, Xexnax!


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 10 771 :: Комментарии (29) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21San4eZz

  • 11 сентября 2011 22:44
  • Регистрация: 9.12.2009
  • Был(а) онлайн: 4.05.2013
  • Комментариев: 13
  • 0
Цитата: -nGage-
ну у меня добавляет вот так:

<object data="http://vkontakte.ru/video_ext.php?oid=-25000426&id=161003741&hash=114

0590bde3d7c97&hd=1" width="607" height="360" frameborder="0" />

не полностью весь код добавляй, а только [vkvideo=http://vkontakte.ru/video_ext.php?oid=-25000426&id=161003741&hash=114
0590bde3d7c97&hd=1" width="607" height="360][/vkvideo]

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

#22ruselstm

  • 11 ноября 2011 22:03
  • Регистрация: 18.10.2010
  • Был(а) онлайн: 16.11.2015
  • Комментариев: 11
  • 0
Спасибо, очень нужная вещь.

#23GoldenFox

  • 30 ноября 2011 01:32
  • Регистрация: 8.11.2011
  • Был(а) онлайн: 30.11.2011
  • Комментариев: 1
  • 0
В исходном коде есть ссылка на видео, а на странице пусто!

#24shamsi84

  • 18 марта 2012 23:29
  • Регистрация: 15.03.2012
  • Был(а) онлайн: 17.04.2012
  • Комментариев: 33
  • 0
super bratuxaaaaaaaaaaa krasiviy

#25Dosia

  • 29 августа 2012 22:06
  • Регистрация: 9.05.2011
  • Был(а) онлайн: 13.11.2024
  • Комментариев: 53
  • 0
Спасает. А то не дружит моя версия dle с вк)

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

#26kerenskij

  • 6 января 2013 21:01
  • Регистрация: 2.01.2013
  • Был(а) онлайн: 2.02.2015
  • Комментариев: 15
  • 0
у меня 9.7 - помогло спасибо!))))

#27LUCEfeel

  • 22 января 2013 12:50
  • Регистрация: 30.01.2010
  • Был(а) онлайн: 7.03.2022
  • Комментариев: 84
  • 0
На 9.7 полет отличный, все как по маслу! Автору респект! ok

#28Infineti

  • 12 марта 2013 16:01
  • Регистрация: 7.01.2013
  • Был(а) онлайн: 20.03.2013
  • Комментариев: 3
  • 0
Не работает этот метод

#29SashaShy

  • 7 июля 2013 19:56
  • Регистрация: 24.08.2011
  • Был(а) онлайн: 4.07.2023
  • Комментариев: 4
  • -1
Можна вопрос, а как можно с WYSIWYG редактором таким как Live Editor?

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

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Декабрь 2024 (10)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)

Последние комментарии: