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

Провеббер » 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 770 :: Комментарии (29) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1kronon

  • 19 августа 2011 10:05
  • Регистрация: 21.09.2010
  • Был(а) онлайн: 24.08.2013
  • Комментариев: 89
  • -1
фигня, у меня свой на много лучше

#2Maksim

  • 19 августа 2011 11:59
  • Регистрация: 27.12.2009
  • Был(а) онлайн: 25.03.2024
  • Комментариев: 191
  • 0
Цитата: kronon
фигня, у меня свой на много лучше

чем же? прости проглядел - ничем, ибо его нет на сайте

#3MacLeo

  • 19 августа 2011 13:59
  • Регистрация: 19.09.2010
  • Был(а) онлайн: 2.02.2022
  • Комментариев: 48
  • -1
Зачем сколько мучений если есть способ который работает на всех версиях DLE ? Речь о дополнительных полях, при этом не нужно редактировать файлы движка

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

#4UkrDimon

  • 19 августа 2011 15:13
  • Регистрация: 7.11.2010
  • Был(а) онлайн: 12.05.2013
  • Комментариев: 121
  • 0
А в чём прикол то???? biggrin Видео можно и с ютуба добавить се на на сайт и не надо делать эти процедуры что с вконтакте добавлять видео с Гавно качеством!

#5grimmjow

  • 19 августа 2011 15:23
  • Регистрация: 22.10.2010
  • Был(а) онлайн: 4.10.2015
  • Комментариев: 51
  • 0
UkrDimon, залей на YouTube фильм.
MacLeo, ты будешь делать более 20 доп. полей?

#6Sarzhevskii

  • 19 августа 2011 18:14
  • Регистрация: 6.11.2009
  • Был(а) онлайн: 18.01.2015
  • Комментариев: 29
  • 0
grimmjow,
Зачем более 20? Если речь про видео, то для фконтактика и ютуба вместе хватает 1-ого поля.

#7Bain

  • 19 августа 2011 18:50
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 131
  • 0
на вкус и цвет все фломастеры разные, не нравится? Съ*бались на*уй

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

#8lika004

  • 20 августа 2011 02:01
  • Регистрация: 27.01.2010
  • Был(а) онлайн: 13.04.2013
  • Комментариев: 158
  • 0
Вау Круто, нужная вещь ! Его как раз так не хватало kiss

#9-nGage-

  • 20 августа 2011 07:16
  • Регистрация: 28.11.2010
  • Был(а) онлайн: 11.09.2021
  • Комментариев: 248
  • 0
сделал как тут написано, с ютуба добавляет, а с вконтакте - НЕТ!!!!

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

#10Bain

  • 20 августа 2011 10:21
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 131
  • 0
вот почему у меня все прекрасно добавляет а у вас нет? Копируем просто код и вставляем просто в новость, не через бб код!

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

#11-nGage-

  • 20 августа 2011 11:25
  • Регистрация: 28.11.2010
  • Был(а) онлайн: 11.09.2021
  • Комментариев: 248
  • 0
ну у меня добавляет вот так:

<object data="http://vkontakte.ru/video_ext.php?oid=-25000426&id=161003741&hash=114
0590bde3d7c97&hd=1" width="607" height="360" frameborder="0" />

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

#12teran901

  • 20 августа 2011 14:00
  • Регистрация: 23.12.2010
  • Был(а) онлайн: 9.09.2014
  • Комментариев: 28
  • 0
Все работает отлично, Спасибо!!!!! good

#13teran901

  • 20 августа 2011 15:09
  • Регистрация: 23.12.2010
  • Был(а) онлайн: 9.09.2014
  • Комментариев: 28
  • 0
Скиньте пожалуйста ссылку на автора, или кто может сделать аналогичный для <embed> в ЛС, + в репу

#14figa

  • 20 августа 2011 16:14
  • Регистрация: 16.12.2010
  • Был(а) онлайн: 21.06.2013
  • Комментариев: 18
  • 0
Клевый модуль. smile

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

#15DinoMC13

  • 20 августа 2011 18:51
  • Регистрация: 5.12.2009
  • Был(а) онлайн: 8.03.2015
  • Комментариев: 143
  • 0
MacLeo,
а если добавишь сериал? к примеру 50 серийный.. лучше уж это поставить... или парсер..

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

#16Bain

  • 20 августа 2011 19:51
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 131
  • 0
для сериалов в привате лежит решение;)

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

#17Maksim

  • 21 августа 2011 02:47
  • Регистрация: 27.12.2009
  • Был(а) онлайн: 25.03.2024
  • Комментариев: 191
  • 0
xexnax,
можешь мне тож решение отослать?

#18Bain

  • 21 августа 2011 09:40
  • Регистрация: 13.09.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 131
  • 0
нет, с привата не сливаю...

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

#19-nGage-

  • 22 августа 2011 18:37
  • Регистрация: 28.11.2010
  • Был(а) онлайн: 11.09.2021
  • Комментариев: 248
  • 0
блин.. ну дайте решение для сериалов!!!\
с меня + в репу

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

#20souz21

  • 27 августа 2011 22:46
  • Регистрация: 12.11.2010
  • Был(а) онлайн: 12.05.2022
  • Комментариев: 60
  • 0
епать!через дополнтельное поле намного проще и без исправлений файлов biggrin

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

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

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