Все для DataLife Engine / DLE хаки / Хак для DLE / Хак добавления видео с сети Вконтакте DLE

Хак добавления видео с сети Вконтакте DLE



Хак добавления видео с социальной сети Вконтакте для DLE пожалуй лучший и удобный хак. Удобность заключается в том, что вам больше не надо вытаскивать ссылки на само видео из фрейма, а просто скопировать и вставить в новость весь код! Хак для dle работает на jquery.
Хак добавления видео с сети Вконтакте DLE
Установка:

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

Советуем dle9.com скачать хак DLE добавления видео с сети Вконтакте

vk.rar [7,75 Kb] (cкачиваний: 179)
  • 100

Комментарии 21

dle9.com от 24 октября 2013 13:26
Цитата: ntpo
а как в DLE 10 реализовать?

Брать версию 9.4 и смотреть, где вставки кода делаются, а потом искать похожие места в в файлах 10.0 версии...
стоит помнить что VK все время меняется и возможно код уж не актуален, т.ч. возможно стоит сначала проверить на 9.4, а потмо пробовать на 10 реализовать

Другой вариант искать автора, может есть готовая адаптация для 10.0 dle
ntpo от 24 октября 2013 11:05
а как в DLE 10 реализовать?
Comkina от 6 февраля 2013 20:16
Помогите разобраться, не понимаю в чем дело, было все нормально по размерам width="585" height="360", вот сегодня начал добавлять и вот что увидел:
Внимание! У Вас нет прав для просмотра скрытого текста.


В parse.class.php поглядел размеры те же, не понимаю что произошло. Не знаете ?
dle9.com от 31 декабря 2012 11:22
Есть такой вариант, судя по сообщением хак не работает или на сервере vk давно сменили скрипт

Хаки для DLE добавления видео vkontakte на дле ниже 9.6
reanimator692 от 31 декабря 2012 11:21
DLE9.5... в общем НЕ РАБОТАЕТ
reanimator692 от 31 декабря 2012 11:15
Вставляю ссылку , при просмотре новости окно есть но пишет что файл не найден(ссылка такого характера
Внимание! У Вас нет прав для просмотра скрытого текста.
)Где и что неправильно?
дмитри от 2 сентября 2012 11:30
Установил 9.5, не прет, теперь назад все исправлять надо angry
sinhron от 23 июня 2012 23:22
Siriak,

Сделал как ты написал, но почему не пашет вообще. Или нужно что то ещё сделать? Если взарание спс! )
skazis от 6 мая 2012 02:38
Suro,
Все работает. Уже давно пользуюсь...
Suro от 4 мая 2012 23:58
на 9.5 как не пробовал, не получается
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent