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

Рубрика: Хаки для DLE » Хак DLE 13.3, 13.2, 13.1, 13.0, 12.1, 12.0, 11.3, 11.2, 11.1, 11.0, 10.6 - 9.x


Хак добавления видео с социальной сети Вконтакте для 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

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

vk.rar [7,75 Kb] (скачиваний: 174)
  • 100
Рубрика: DLE хаки / Хак для DLE
Предлагаем посмотреть похожие посты
Оставить комментарий
Ваше имя:
E-Mail:
Используйте теги для [quote]Цитат[/quote] или [code]Кодов[/code]
Вопрос:
(700+3)SAM слитно цифры и буквы. Вот пример: (1+2)DOM =3DOM
Ответ:*
  • є :21
  • 24 октября 2013 13:26
Цитата: ntpo
а как в DLE 10 реализовать?

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

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


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

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

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