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

Реклама
Реклама

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

byroot ну а это как исправить?
Код:
{"N1":{"items":{"1":{"id":"N1","sname":" (1 серия)","scode":"http://moonwalk.cc/serial/b872d8a71b4179bbfe216f8fed0c0a5d/iframe","err":"0","cpl":"0"},"2":{"id":"N2","sname":" (2 серия)","scode":"http://moonwalk.cc/serial/d6c14df1e0a483b7ea7fa5fb99559124/iframe","err":"0","cpl":"0"},"3":{"id":"N3","sname":" (3 серия)","scode":"http://moonwalk.cc/serial/2f5f17dd860705fd37380727ad90d370/iframe","err":"0","cpl":"0"}},"id":"N1","name":"Цитрус Субтитры","sort":1,"style":"","ssort":"2","data":""}}
? все сделано по инструкции говорю же и перепроверил уже 3 раза, единственное отличие это там $row = $db->insert_id(); а у меня $id = $db->insert_id();
 
byroot ну а это как исправить?
Код:
{"N1":{"items":{"1":{"id":"N1","sname":" (1 серия)","scode":"http://moonwalk.cc/serial/b872d8a71b4179bbfe216f8fed0c0a5d/iframe","err":"0","cpl":"0"},"2":{"id":"N2","sname":" (2 серия)","scode":"http://moonwalk.cc/serial/d6c14df1e0a483b7ea7fa5fb99559124/iframe","err":"0","cpl":"0"},"3":{"id":"N3","sname":" (3 серия)","scode":"http://moonwalk.cc/serial/2f5f17dd860705fd37380727ad90d370/iframe","err":"0","cpl":"0"}},"id":"N1","name":"Цитрус Субтитры","sort":1,"style":"","ssort":"2","data":""}}
? все сделано по инструкции говорю же и перепроверил уже 3 раза, единственное отличие это там $row = $db->insert_id(); а у меня $id = $db->insert_id();
в /inc/include/p_construct/newseditor/addnews_2.php найти
PHP:
$news_id = intval($row);
и заменить на
PHP:
$news_id = intval($id);

Не проверял, но должно помочь, т.к. $row на $id в inc/addnews.php заменен.
 
byroot не, к сожалению и это не помогает...
 
пока что нет времени поставить конструктор на версию 12.1. Возможно завтра попробую его поставить и проверить его работу на 12.1.
 
byroot а можно ли как то создать плееры с табами на отдельной странице как например это сделано у фильмикс? то есть адрес/play/id-новости и закрыть эту стрницу от поисковиков
 
Defoz можно. ищи на форуме что-то вроди "псевдо iframe".
 
Не работает на ios
 
byroot не, к сожалению и это не помогает...
только что ставил этот модуль на версию 12.1 с правкой, которую предложил выше - все работает как при добавлении так и при редактировании
 
только что ставил этот модуль на версию 12.1 с правкой, которую предложил выше - все работает как при добавлении так и при редактировании
И за этой правки у меня все ид новостей сбились.
 
в /inc/include/p_construct/newseditor/addnews_2.php найти
PHP:
$news_id = intval($row);
и заменить на
PHP:
$news_id = intval($id);

Не проверял, но должно помочь, т.к. $row на $id в inc/addnews.php заменен.
? Ты насколько помню правку делал в engine/inc/addnews.php
Ошибка в доп. поле pconstruct.
Посмотреть вложение 15854
Сначала я подумал что криво обновил.
Что бы не ковырятся на рабочем сайте, я установил новый сайт и сразу установил конструктор и там эта же ошибка.
Начал присматриваться в файле /engine/inc/addnews.php по инструкции после
Код:
$row = $db->insert_id();
надо вставить этот код
Код:
// Парсер-конструктор видео для DLE
        include_once (ENGINE_DIR.'/inc/include/p_construct/newseditor/addnews_2.php');
        // // Парсер-конструктор видео для DLE
Его там нет там есть именно
Код:
$id = $db->insert_id();
а не
Код:
$row = $db->insert_id();
эту строку отключаешь
Код:
// Парсер-конструктор видео для DLE
        include_once (ENGINE_DIR.'/inc/include/p_construct/newseditor/addnews_2.php');
        // // Парсер-конструктор видео для DLE
Ошибка уже не выскакивает.
Что делать,подскажите?
Пробывал выше ниже этот код все тоже самое/
Сейчас закоментировал
Посмотреть вложение 15855

Код:
//$id = $db->insert_id();
и прописал
Код:
$row = $db->insert_id();
Ошибка пропала.
Что делать?
 
Ясно,надо у себя также поправить
 
Привет!
Он мешает запуску других видео от балансеров? Чот ваще не выводятся плеера от Хдго, кодик... Может что то нужно там настроить и прописать домены от балансеров?
 
Он мешает запуску других видео от балансеров?
не мешает! Этот модуль и плеера любых источников вообще не имею отношение к видеоконструктору! Данным модулем можно выводить также сразу все возможные плеера, которые выводятся iframe.
 
как заставить понимать его все адреса? а то он понимает только некоторые.... Вот что я нашел как выводит рутуб
PHP:
/**
     * Получение кода рутуба
     * @param type $str
     * @return array|boolean
     */
    function is_rtb ($str) {
        
        $this->code_def_err = false;
        if (strpos($str,'rutube.ru')!==false) {
            $arr = array();
            if (preg_match ("/rutube\.ru\/play\/embed\/[A-Za-z0-9]+/", $str, $arr)) { // Новее код
                // http://rutube.ru/play/embed/6089719
                // http://rutube.ru/play/embed/c1839f23321d37b9b1bcea6b75a58c5e/
                return $arr[0]; // rutube.ru/play/embed/6089719
                                // rutube.ru/play/embed/c1839f23321d37b9b1bcea6b75a58c5e
            }
            if (preg_match ("/rutube\.ru\/video\/embed\/[A-Za-z0-9]+/", $str, $arr)) {
                // http://rutube.ru/video/embed/6089719
                // http://rutube.ru/video/embed/c1839f23321d37b9b1bcea6b75a58c5e/
                return $arr[0]; // rutube.ru/video/embed/6089719
                                // rutube.ru/video/embed/c1839f23321d37b9b1bcea6b75a58c5e
            }
            if (preg_match ("/rutube\.ru\/video\/[A-Fa-z0-9]{32}\//", $str, $arr)) {
                // http://rutube.ru/video/32e6cd7565a5f3fdc6492f7e2e148432/ (потребує використання api)
                $url = 'http://' . $arr[0];
                $url = "http://rutube.ru/api/oembed/?url=$url&format=json"; // api url
                $html = file_get_contents($url);
                if ($html=='') {
                    $this->error('Нет ответа от сервера. Возможно, встройка видео запрещена', 'rtb', $str);
                    $this->code_def_err = true;
                    return $arr[0];
                }
                echo $html;

                $resp = @json_decode($html, true);
                if ($resp) {
                    //print_r($resp);
                    if ($resp['detail']=='Not found') {
                        $this->error('Видео не найдено', 'rtb', $str);
                    } else {
                        // Відео знайдене
                        if (isset($resp['html'])) {
                            if (preg_match ("/rutube\.ru\/play\/embed\/[0-9]+/", $resp['html'], $arr2)) {
                                return $arr2[0]; // rutube.ru/play/embed/6089719
                            } else {
                                $this->error('Не найдена ссылка в коде плеера по шаблону', 'rtb', $str);
                            }
                        } else {
                            $this->error('Код для вставки видео не найден', 'rtb', $str);
                        }
                    }
                    return $arr[0];
                } else {
                    $this->error('Данные JSON не распознаны!', 'rtb', $str);
                    return $arr[0];
                }

            } else {
                $this->error('Нет подходящего шаблона для is_rtb().', 'rtb', $str);
            }
        }
        return false;
    }
    
    function check_rtb ($code) {
        $code = $this->is_rtb($code);
        $this->max_quality = 0; // Макс. качество
        if ($this->code_def_err === false) {
            if (!($code===false)) {
                $url = 'http://'.$code;
                global $CurlBrowser;
                $res = $CurlBrowser->request($url);
                $html = $res->content();
                //echo $html; exit;
                if (strpos($html, '{"video_url": "')!==false) {
                    return 0;
                } else {
                    return 1;
                }
            }
        } else {
            return 11;
        }
        return false;
    }
 
как заставить понимать его все адреса?
добавляй в него просто полный код iframe, всё остальное он сделает сам уже.
Пример, при добавлении пишем код плеера:
Код:
<iframe src="http://moonwalk.center/video/199817e0d677715b/iframe" width="610" height="370" frameborder="0" allowfullscreen></iframe>
после сохранения новости получаем примерно такой код в поле где прописан iframe:
Код:
ifr::http://moonwalk.center/video/199817e0d677715b/iframe

Или можешь вручную прописывать ifr::ссылка-src при добавлении.
 
byroot то есть он убирает ширину и высоту сам?
 
Defoz ширина и высота настраивается по умолчанию в настройка конструктора.
 
byroot а у тебя или у кого то другого нет скина адаптивного?
 
Defoz там есть адаптивные скины (скорее всего должны быть), или вручную их править надо.
 

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

Назад
Сверху