Редактор темы

Видео конструктор для dle v3.1.0041 (последняя)

Хотелось бы узнать...а возможно ли вообще воткнуть другой плеер?? Допустим очень понравился плеер от PlayerJS .
 
Kroys что поточнее? в поле плеера вставляется ссылка на фрейм вот и все
 
Я конечно дико извиняюсь ..Но можно ли как то внедрить этот плеер, чтоб он был по дефолту? PlayerJS . Просто как я не старался его воткнуть не получается..
 
Kroys напиши в скайп посмотрю что можно придумать
 
Kroys можно, например, заменив в конструкторе uppod на вывод playerjs.com и потом указывать ссылки на файлы в формате upd:link.mp4
2018-05-08_17-20-53.png
Правка коснется только одного файла, на скрине выше видно в каком именно файле.
 
Видимо я совсем чайник...Разобраться не могу..
Вот код который находится в том файле который указал byroot.
Код:
 /**
     * Видео по прямой ссілке (используется плеер UPPOD)
     * @param type $str
     * @return      Return: upd::http://...
     */
    function is_upd($str) {
     
        $arr = array();
        if (substr($str, 0, 5)==='upd::') {
            return $str;
        }
        if(preg_match("/^\s*((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#\[\]]*[\w\-\@?^=%&\/~\+#\[\]])?)\s*\.(mp4|flv)$/", $str, $arr)) {
            return 'upd::'.$str; // upd::http://video.mysite.ru/mail/stanislav.orlov/10300/16135.flv
        }
        return false;
    }
 
    function check_upd ($code) {
        $code = $this->is_upd($code);
        $this->max_quality = 0; // Макс. качество
        if (!($code===false)) {
            $code = substr ($code, 5);
            if ($code{0}=='/') {
                global $config;
                $code = $config['http_home_url'].substr($code,1);
            }
            if (substr($code,0,4)=='http') {
                $fp = fopen($code, "r");
                if ($fp) {
                    $res = fread($fp, 2048);
                    fclose($fp);
                    if (strlen($res)>0) {
                        return 0;
                    } else {
                        return 1;
                    }
                } else {
                    return 1;
                }
            } else
                return 52;
        } else
            return 6;
    }

Где тут что менять? =)

Код PlayerJS

Код:
Код подключения, например, для контейнера player
<div id="player"></div>

<script>
   var player = new Playerjs({id:"player", file:"//site.com/video.mp4"});
</script>
 
Видимо я совсем чайник...Разобраться не могу..
Вот код который находится в том файле который указал byroot.
Код:
 /**
     * Видео по прямой ссілке (используется плеер UPPOD)
     * @param type $str
     * @return      Return: upd::http://...
     */
    function is_upd($str) {
   
        $arr = array();
        if (substr($str, 0, 5)==='upd::') {
            return $str;
        }
        if(preg_match("/^\s*((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:\/~\+#\[\]]*[\w\-\@?^=%&amp;\/~\+#\[\]])?)\s*\.(mp4|flv)$/", $str, $arr)) {
            return 'upd::'.$str; // upd::http://video.mysite.ru/mail/stanislav.orlov/10300/16135.flv
        }
        return false;
    }
 
    function check_upd ($code) {
        $code = $this->is_upd($code);
        $this->max_quality = 0; // Макс. качество
        if (!($code===false)) {
            $code = substr ($code, 5);
            if ($code{0}=='/') {
                global $config;
                $code = $config['http_home_url'].substr($code,1);
            }
            if (substr($code,0,4)=='http') {
                $fp = fopen($code, "r");
                if ($fp) {
                    $res = fread($fp, 2048);
                    fclose($fp);
                    if (strlen($res)>0) {
                        return 0;
                    } else {
                        return 1;
                    }
                } else {
                    return 1;
                }
            } else
                return 52;
        } else
            return 6;
    }

Где тут что менять? =)

Код PlayerJS

Код:
Код подключения, например, для контейнера player
<div id="player"></div>

<script>
   var player = new Playerjs({id:"player", file:"//site.com/video.mp4"});
</script>
ты откуда это вытащил
вот наверху замени там хрень про уппод на этоу хрень -
Код:
        5 => array (
            "name" => "Uppod",
            "name_html" => "<font color='red'>`Uppod</font>",
            "alt_name" => "upd",
            "descr" => "Видео в своем плеере (без списка серий)",
            "url" => "http://uppod.ru/",
            "player" => '<script src="/player/playerjs.js" type="text/javascript"></script><div id="player"></div><script>var player = new Playerjs({id:"player", file:"{url}"});</script>',
        ),
будет просто по прямой ссылке вставляться
если надо чтобы ютуб вставлялся то вырежи там проверку на ютуб вообще, чтобы просто прямая ссылка оставалась и тогда в своем плеере она будет выводиться
я ваще оставил тока playerjs и ифрейм
остальное вырезал
 
Последнее редактирование:
я понял откуда ты эту хрень взял, она ниже ))
надо тут вырезать .(mp4|flv) чтобы ютуб норм вставлялся (если он нужен) -
if(preg_match("/^\s*((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:\/~\+#\[\]]*[\w\-\@?^=%&amp;\/~\+#\[\]])?)\s*\.(mp4|flv)$/",
 
ты откуда это вытащил
вот наверху замени там хрень про уппод на этоу хрень -
Код:
        5 => array (
            "name" => "Uppod",
            "name_html" => "<font color='red'>`Uppod</font>",
            "alt_name" => "upd",
            "descr" => "Видео в своем плеере (без списка серий)",
            "url" => "http://uppod.ru/",
            "player" => '<script src="/player/playerjs.js" type="text/javascript"></script><div id="player"></div><script>var player = new Playerjs({id:"player", file:"{url}"});</script>',
        ),
будет просто по прямой ссылке вставляться
если надо чтобы ютуб вставлялся то вырежи там проверку на ютуб вообще, чтобы просто прямая ссылка оставалась и тогда в своем плеере она будет выводиться
я ваще оставил тока playerjs и ифрейм
остальное вырезал

Спасибо Вам огромное!! Это то что нужно было мне! Всё отлично встало. Осталось чуток стили подкрутить, а так всё отлично!!
 
я понял откуда ты эту хрень взял, она ниже ))
надо тут вырезать .(mp4|flv) чтобы ютуб норм вставлялся (если он нужен) -
if(preg_match("/^\s*((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:\/~\+#\[\]]*[\w\-\@?^=%&amp;\/~\+#\[\]])?)\s*\.(mp4|flv)$/",

И снова здравствуйте о великий сэнсей =) Теперь же проблемка заключается в следующем...
При ставке прямой ссылки плеер не отображается...Но если в начале ссылки вставить upd:: и ссылка приобретает такой вид udp::http://kino.mp4 то всё отлично работает. Тут и возникает вопрос, как же сделать так чтоб он либо автоматом подставлял upd:: как это было до изменения? Либо уже по умолчанию в строке присувствовала фраза upd:: ?
 
И снова здравствуйте о великий сэнсей =) Теперь же проблемка заключается в следующем...
При ставке прямой ссылки плеер не отображается...Но если в начале ссылки вставить upd:: и ссылка приобретает такой вид udp::http://kino.mp4 то всё отлично работает. Тут и возникает вопрос, как же сделать так чтоб он либо автоматом подставлял upd:: как это было до изменения? Либо уже по умолчанию в строке присувствовала фраза upd:: ?
я же не кодер ) все сделал методом тыка когда прочитал тут твои вопросы, и подсказку бурота, просто подумал что мне тоже так надо, а кого то просить настроить это блять как к господу обращаться )))
я сделал себе чтобы у меня были тока ифрейм или по прямой ссылке, все подставляется как надо )
вот файл поставь или полазий погляди как я сделал )
 

Вложения

Последнее редактирование:
там у меня сделано что с ютуба тоже прямую ссылку вставлять нужно, обработку ютуба ифреймом я вырезал
 
Последнее редактирование:
я же не кодер ) все сделал методом тыка когда прочитал тут твои вопросы, и подсказку бурота, просто подумал что мне тоже так надо, а кого то просить настроить это блять как к господу обращаться )))
я сделал себе чтобы у меня были тока ифрейм или по прямой ссылке, все подставляется как надо )
вот файл поставь или полазий погляди как я сделал )

Вы прям чудо сотворили) Всё отлично работает!! Спасибо ещё раз Вам огромное)
 
Подскажите, где файл отвечающий на жалобу?
 
Подскажите, где файл отвечающий на жалобу?
в каждом используем стиле он свой. Открываешь файл выбранного стиля и находишь примерно такой код:
HTML:
    <div id="vc-complait-box">
        <span class="vc-complait-span"><a href="#" class="CvComplaintShowModal">Пожаловаться на видео</a></span>
    </div>
    <div id="vc-complait-dialog" title="Выберите причину или введите ее вручную" style="display:none;">
        <div><label><input type="radio" name="cv_complaint" value="Видео не работает" checked> Видео не работает</label></div>
        <div><label><input type="radio" name="cv_complaint" value="Видео не соответствует названию"> Видео не соответствует названию</label></div>
        <div><label><input type="radio" name="cv_complaint" value="" > Другая:</label></div>
        <div><textarea id="cv_complaint_text" disabled style="width:100% !important;"></textarea></div>
    </div>
 
byroot не подскажешь как тут в коде сделать что если в сезоне только 1 серия чтобы не выводился нижний таб с ней ? )
Код:
RalodePlayer.zborkilistInit = function () {
    // Генерация списка
    var data = this.data;
    var len = this.length(data);
    if (len>1) {
        var html = "";
        for (var zid in data) {
            var val = data[zid];
            // <div class="RlItem serie-active">
            html += '<div class="RlItem '+(zid==this.curr_zid ? ' serie-active' : '')+'" onclick="RalodePlayer.selectZborka('+zid+');" id="zborka_'+zid+'">'+val.name+'</div>';
        }
        $("#rl-lenta-top").html(html);
        $("#rl-buttons-top").show();
        // Кнопки скроллинга
        var width = this._getItemsWidth('top');
        var visor_width = $("#rl-buttons-top .RlVisor").width();
        if (width > visor_width) {
            $("#rl-buttons-top .buttonLR").show();
        }
    }
};

RalodePlayer.serielistInit = function () {
    // Генерация списка серий
    var z = this.getCurrentZ();
    if (this.cvStruct && this.cvStruct.scount>1) {
        var html = "";
        for (var num in z.items) {
            var val = z.items[num];
            html += '<div class="RlItem '+(num==this.curr_num ? ' serie-active' : '')+'" onclick="RalodePlayer.selectSerie('+val.parent+',\''+num+'\');"  id="serie_'+num+'">'+val.sname+'</div>';
        }
        $("#rl-lenta-bottom").html(html);
        $("#rl-buttons-bottom").show();
        // Кнопки скроллинга
        var width = this._getItemsWidth('bottom');
        var visor_width = $("#rl-buttons-bottom .RlVisor").width();
        if (width > visor_width) {
            $("#rl-buttons-bottom .buttonLR").show();
        } else
            $("#rl-buttons-bottom .buttonLR").hide();
    }
};
это из файла include/p_construct/players_style/xx-scrolling/xx-style.js

проблема добавлять плейлисты, например вот плейлист с пладформа как выглядит -
Screenshot
и так и сяк тыкаю не выходит, нумерация серий сплошная, не привязана к сезонам, беда )
 
aeneas если в конструкторе добавлена всего одна серия - то табы ни сезонов ни серий не выводятся. А вот если добавлено несколько сезонов, то модуль правильно срабатывает когда показывает что в одном сезоне всего одна серия, а в остальных - больше.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху