Личные сообщения

Ваши переписки

Логотип сайта
главная правила форум опубликовать полезные сервисы услуги
вход или регистрация обратная связь

Мир шаблонов » Полезности, хаки DLE » Интеграция Uppod плеера в DLE 10.0 - 10.1
0

Интеграция Uppod плеера в DLE 10.0 - 10.1

Интеграция Uppod плеера в DLE 10.0 - 10.1


Установка Uppod плеера в DLE 10.0 - 10.1


Интеграция Uppod плеера в DLE 10.0 - 10.1


Интеграция представят из себя добавление специальной кнопки "uppod", которая имеет собственный обработчик и не нарушает стандартные теги video, media и mp3.

Особенности реализации работы с плеером:

Не портит существующий функционал (отдельная кнопка для вставки медиа через uppod).
Удобная кастомизация плеера (скины аудио и видео лежат в папке шаблона, и легко меняются на собственные).
Можно задавать размер плеера, название композиции, картинку-заглушку. Из обязательных параметров только ссылка на видео или аудио. Размер плеера по умолчанию задаётся в CSS.
Не нужно ставить два плеера для видео и аудио, музыка поддерживаемых плеером расширений (mp3, ogg, aac) определяется автоматически и подгружается нужный плеер.

Инструкция по установке Uppod плеера для DLE 10.0 - 10.1

Открыть файл engine/classes/parce.class.php

найти:

$source = preg_replace_callback( "#\[media=([^\]]+)\]#i", array( &$this, 'build_media'), $source );


ниже вставить:

$source = preg_replace( "#\[uppod=([^\]]+)\]#ies", "\$this->build_uppod('\\1')", $source );


найти:

$txt = preg_replace( "#<!--dle_media_begin:(.+?)-->(.+?)<!--dle_media_end-->#is", '[media=\\1]', $txt );


ниже вставить:

$txt = preg_replace( "#<!--dle_uppod_begin:(.+?)-->(.+?)<!--dle_uppod_end-->#is", '[uppod=\\1]', $txt );


найти:

function build_url( $matches=array() ) {


выше вставить:

 function build_uppod($url) {
        global $config;
        if (!count($this->video_config)) {
            include (ENGINE_DIR . '/data/videoconfig.php');
            $this->video_config = $video_config;
        }
 
        $get_size = explode( ",", trim( $url ) );
        $sizes = array();
 
        if (count($get_size) == 2)  {
            $url = $get_size[1];
            $sizes = explode('x', trim( $get_size[0]));
            $width = intval($sizes[0]) > 0 ? intval($sizes[0]) : $this->video_config['width'];
            $height = intval($sizes[1]) > 0 ? intval($sizes[1]) : $this->video_config['height'];
 
            if (substr($sizes[0], - 1, 1 ) == '%') $width = $width."%";
            if (substr($sizes[1], - 1, 1 ) == '%') $height = $height."%";
 
        } else {
            $width = $this->video_config['width'];
            $height = $this->video_config['height'];
        }
    
        if($url == '') return;
 
        $option = explode('|', trim($url));
 
        $url = $this->clear_url($option[0]);
 
        $type = explode(".", $url);
        $type = strtolower(end($type));
 
        $decode_url = $url;
 
        if($option[1] != '') {            
            $option[1] = htmlspecialchars(strip_tags( stripslashes($option[1])), ENT_QUOTES, $config['charset']);
            $decode_url = $url.'|'.$option[1];    
        } 
        if ($option[2] != '') {            
            $option[2] = htmlspecialchars(strip_tags( stripslashes($option[2])), ENT_QUOTES, $config['charset']);
            $decode_url = $url.'|'.$option[1].'|'.$option[2];    
        } 
 
        $uppod_size = '';
        if ( count($sizes) == 2 ) {
            $decode_url = $width.'x'.$height.','.$decode_url;
            $uppod_size = 'style="width:'.$width.'px; height:'.$height.'px;"';
        }
        
        $preview = '';        
        if ($this->video_config['preview']) $preview = '&amp;poster={THEME}/uppod/preview.png';
        if ($this->video_config['startframe']) $preview = '';
        if($option[2] != '') $preview = '&amp;poster='.$option[2];
 
        $uppod_name = 'Noname';
        if($option[1] != '') $uppod_name = $option[1];
 
        $id_player = md5( microtime() );
 
        $player_type = '<param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" />';
        $style_type = 'style_video';
 
        if($type == 'ogg' or $type == 'mp3' or $type == 'aac') {
            $player_type = '';
            $style_type = 'style_audio';
            $preview = '';
        }
        
        return '<!--dle_uppod_begin:'.$decode_url.'-->
                <object class="uppod_'.$style_type.'" id="uppod_video_'.$id_player.'" uid="uppod_video_'.$id_player.'" type="application/x-shockwave-flash" data="{THEME}/uppod/uppod.swf" '.$uppod_size.'>
                    <param name="bgcolor" value="#000000" />
                    '.$player_type.'
                    <param name="movie" value="{THEME}/uppod/uppod.swf" />
                    <param name="flashvars" value="comment='.$uppod_name.'&amp;st={THEME}/uppod/'.$style_type.'.txt&amp;file='.$url.$preview.'" />
                </object>
                <!--dle_uppod_end-->';
    
    }


Открыть файл engine/ajax/upload.php

найти:

if ( mode == "video" ) $('#imgparam3').html('<input id="playurl" name="playurl" value="[video={$video_config['width']}x{$video_config['height']},'+$(this).attr('href')+']" style="width:420px;" class="edit bk" />');


заменить:

if ( mode == "video" ) $('#imgparam3').html('<input id="playurl" name="playurl" value="[uppod='+$(this).attr('href')+']" style="width:420px;" class="edit bk" />');   


найти:

if ( mode == "audio" ) $('#imgparam3').html('<input id="playurl" name="playurl" value="[audio={$video_config['audio_width']},'+$(this).attr('href')+']" style="width:420px;" class="edit bk" />');


заменить:

if ( mode == "audio" ) $('#imgparam3').html('<input id="playurl" name="playurl" value="[uppod='+$(this).attr('href')+']" style="width:420px;" class="edit bk" />');


в стилях шаблона прописать:

.uppod_style_video {
  width: 500px;
  height: 375px;
}
.uppod_style_audio {
    width: 300px;
    height: 35px;
}


Всё, что относится к плееру лежит в папке templates/Default/uppod (Default - заменить на имя своего шаблона)

Для изменения скина видео достаточно заменить содержимое файла uppodstyle_video.txt
Для изменения скина аудио достаточно заменить содержимое файла uppodstyle_audio.txt


Решение по поводу создания плейлиста в плеере Uppod:



Вид плеера который лежит в папке:

Интеграция Uppod плеера в DLE 10.0 - 10.1


Источник: dle-faq.ru
Автор: sadan
Версия DLE: 10.0 - 10.1

P.S. Тестировал на DLE 10.1 - полет нормальный, все устанавливается, все работает


Интеграция Uppod плеера в DLE 10.0 - 10.1
Поделиться: Понравилась новость? Расскажи друзьям. Поблагодари проект!


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

Тегиuppod, плеер для dle, интеграция
Публикацию посмотрели 2891 раз(а) и написали 0 комментариев.

Похожие публикации

 Вывод изображения в результатах быстрого поиска в DLE 
С помощью данного хака Вы получите возможность вывода поста новости в результатах быстрого поиска на сайте DLE....
 Социальные закладки для DLE 
Простые в установке социальные закладки для DLE, работают без сторонних скриптов и приложений на HTML и CSS....
 Шаблон TvSpirit  для DLE + uppod skin 
Яркий кино шаблон от веб-студии Elcreativo. Шаблон выполнен в яркой цветовой палитре, основные цвета это белый, зеленый, синий и в некоторых местах использованы в качестве вставки темные оттенки. Фон шаблон выполнен в виде слайдера, что не привычно...
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
разделы сайта

последние комментарии
  • Стас2056 25.11.2016
    ВИДЖЕТПАК 3.0 - 150 лучших вид ... (17)
    Стас2056-фото
    Настоящий адекватный ресурс, где админы и пользователи как одна команда! [right][/right]Спасибо!
  • seriy99 25.11.2016
    Factor - Multipurpose Landing ... (2)
    seriy99-фото
    Цитата: face2005
    архив весь битый

    Ничего не может быть бито! Смотря чем вы распаковуете и учитывайте длину - для этого достаточно переименовать папку с архивом шаблона например на 1 - перед тем как распаковуете, чтоб длина символов не влияла на распаковку, так как в архиве много папок и подпапок.
  • DenJo 24.11.2016
    OpenCart шаблон "StoreFlex" (3)
    DenJo-фото
    хороший шаблон, уже успел с ним поработать. layout builder полезная штука и моим клиентам понравились clients categories.
    жду апдейта)
  • face2005 24.11.2016
    Factor - Multipurpose Landing ... (2)
    face2005-фото
    архив весь битый
  • seriy99 21.11.2016
    Megatron - Responsive MultiPur ... (2)
    seriy99-фото
    Цитата: vikula
    А почему вместо Megatron на загрузке шаблон для OpenCart aquacart202 ???

    Исправлено. Megatron v2.2 – Responsive MultiPurpose WordPress Theme
поддержать проект
подписаться на новости
OpenCart
Подписаться на канал RSS Добавить сайт в закладки
популярные публикации
партнеры сайта

рекомендуем
Hosting Ukraine
© 2013-2016 mirshablonov.com