eurogamer 0 Опубликовано: 13 марта 2009 Рассказать Опубликовано: 13 марта 2009 Добрый вечер Нашел такой плеер _http://uppod.info/ (_http://uppod.ru/)и хотелось бы поставить его и заменить все имеющиеся проигрыватели стандартные на ДЛЕ, кто поможет это сделать? Нашел на форуме подключение к 7.5, но там где то ошибка в коде, кто подправит и заставит работать его? Открыть /engine/classes/parse.class.php Найти: function build_video($url) { global $config; Всё что ниже, до: } elseif( $type == "avi" or $type == "divx" ) { Заменить на: $option = explode( "|", trim( $url ) ); $url = $this->clear_url( urldecode( $option[0] ) ); $comment = $this->clear_url( urldecode( $option[1] ) ); $type = explode( ".", $url ); $type = strtolower( end( $type ) ); if ( preg_match( "/[?&%<[]]/", $url ) ) { return ""; } if( $comment != "") { $comment = htmlspecialchars( strip_tags( stripslashes( $comment ) ), ENT_QUOTES ); $decode_url = $url . "|" . $comment; }else $decode_url = $url; if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" ) { if( $config['flv_watermark'] ) $watermark = ",showWatermark:'always',watermarkUrl:'/templates/nova/dleimages/flv_watermark.png',watermarkLinkUrl:''"; else $watermark = ""; if ($comment == "") { return "<!--dle_video_begin:{$decode_url}--><object id="video_87324" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="500" height="375"><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJa2xo401TMygEmvIolGArr&file={$url}" /></object><!--dle_video_end-->"; } else { return "<!--dle_video_begin:{$decode_url}--><object id="video_87324" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="500" height="375"><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="comment={$comment}&st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJa2xo401TMygEmvIolGArr&file={$url}" /></object><!--dle_video_end-->"; } } elseif( $type == "txt" ) { return "<!--dle_video_begin:{$decode_url}--><object id="video_87324" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="500" height="515"><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJa2xo401TMygEmvIolGArr&pl={$url}" /></object><!--dle_video_end-->"; Найти: function build_audio($url) { global $config; Всё что ниже, до: function build_image($url = "", $align = "") { Заменить на: $option = explode( "|", trim( $url ) ); $url = $this->clear_url( urldecode( $option[0] ) ); $comment = $this->clear_url( urldecode( $option[1] ) ); $type = explode(".", $url); $type = strtolower(end($type)); if( $url == "" ) return; if( preg_match( "/[?&%<[]]/", $url ) ) { return "[audio="%20.%20$url%20.%20"]"; } $txt = explode('/', $url); $txt = strtolower(end($txt)); if( $comment != "") { $comment = htmlspecialchars( strip_tags( stripslashes( $option[1] ) ), ENT_QUOTES ); $decode_url = $url . "|" . $comment; } else { $decode_url = $url; } if ( $type == "txt" ) { return "<!--dle_audio_begin:{$decode_url}--><object id="audio_234769" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="350" height="320"><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJhGxo701TMt1Y1vIolGArr&pl={$url}" /></object><!--dle_audio_end-->"; } else { if ( $option[1] == "" ) { return "<!--dle_audio_begin:{$decode_url}--><object id="audio_234769" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="350" height="80"><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJhGxo701TMt1Y1vIolGArr&file={$url}" /></object><!--dle_audio_end-->"; } else { return "<!--dle_audio_begin:{$decode_url}--><object id="audio_234769" type="application/x-shockwave-flash" data="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" width="350" height="80"><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="".$config['http_home_url']."engine/classes/flashplayer/uppod.v.0.46.3.swf" /><param name="flashvars" value="comment={$comment}&st=2iob3gRLvcyb0c9Mv54BGdwN65wbvI9zvak8UfyRvcyb6xW43NJhGxo701TMt1Y1vIolGArr&file={$url}" /></object><!--dle_audio_end-->"; } } } Внимание: 1. В папку /engine/classes/flashplayer/ необходимо положить файл плеера. Плеер назвать — uppod.swf 2. Замените ссылку на файл стилей, можно использовать закодированную. Бонус: При загрузке плейлистов, необходимо иметь прямую ссылку, для этого: Открыть /engine/inc/files.php Найти ДВАЖДЫ: $video_link = ""; Заменить на: $video_link = "<a class=maintitle href="java script:insertfile('{$config['http_home_url']}uploads/files/{$row['onserver']}')">вставить ссылку</a>"; Цитата Ссылка на сообщение Поделиться на других сайтах
IT-Security 33 Опубликовано: 13 марта 2009 Рассказать Опубликовано: 13 марта 2009 В чём именно возникает хоть ошибка? Цитата Ссылка на сообщение Поделиться на других сайтах
x-zone-x 3 Опубликовано: 13 марта 2009 Рассказать Опубликовано: 13 марта 2009 (изменено) у меня прикручен но не таким способом, стандартный вообще не трогал, а добавил второй могу написать самый простой способ, без кнопки на вставку видео в уппод плеере вообщем вставляем в стандартую кнопку ссылку, получится так [video=http://sajt.ru/test.flv]'>http://sajt.ru/test.flv] потом заменяем вручную в новости на [kino=http://sajt.ru/test.flv]'>http://sajt.ru/test.flv] и плеер поменяется подойдёт такой способ? если да то напишу конечно у меня с кнопкой стоит но чтоб поставить кнопку, много писать нужно Изменено 13 марта 2009 пользователем x-zone-x Цитата Ссылка на сообщение Поделиться на других сайтах
eurogamer 0 Опубликовано: 13 марта 2009 Рассказать Опубликовано: 13 марта 2009 Автор В чём именно возникает хоть ошибка? Трудно сейчас сказать, сейчас все поправил как было....., но в районе вот этой строки возникает ошибка: /engine/classes/parse.class.php } elseif( $type == "avi" or $type == "divx" ) { а так же в /engine/inc/files.php на эту строчку ругается: $video_link = "<a class=maintitle href="java script:insertfile('{$config['http_home_url']}uploads/files/{$row['onserver']}')">вставить ссылку</a>"; x-zone-x напиши свой способ прикрутки плиз Цитата Ссылка на сообщение Поделиться на других сайтах
x-zone-x 3 Опубликовано: 15 марта 2009 Рассказать Опубликовано: 15 марта 2009 зделать стиль плеера на uppod.ru закачать его в /engine/classes/flashplayer/styles/ скачать плеер uppod.swf и закинуть его сюда /engine/classes/flashplayer/ в /engine/classes/parse.class.php найти $source = preg_replace( "#\[video\s*=\s*(\S.+?)\s*\]#ie", "\$this->build_video('\\1')", $source ); после добавить $source = preg_replace( "#\[online\s*=\s*(\S.+?)\s*\]#ie", "\$this->build_online('\\1')", $source ); далее найти $txt = preg_replace( "#<!--dle_video_begin-->(.+?)src=\"(.+?)\"(.+?)<!--dle_video_end-->#is", '[video=\\2]', $txt ); после добавить $txt = preg_replace( "#<!--dle_online_begin-->(.+?)file=(.+?)&(.+?)<!--dle_online_end-->#is", '[online=\\2]', $txt ); далее найти function build_video($url) до добавить function build_online ( $url ) { $url = $this->clear_url( urldecode( $url ) ); return "<!--dle_online_begin--><object width=\"600\" height=\"450\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"/engine/classes/flashplayer/uppod.swf\" /><param name=\"FlashVars\" value=\"file={$url}&st=/engine/classes/flashplayer/style/video1107.txt\" /><embed src=\"/engine/classes/flashplayer/uppod.swf\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" flashvars=\"file={$url}&st=/engine/classes/flashplayer/style/video1107.txt\" width=\"600\" height=\"450\"></embed></object><!--dle_online_end-->"; } тут /engine/classes/flashplayer/style/video1107.txt это video1107.txt заменить на свое название стиля теперь добавляем ссылку в стандартную кнопку плеера и получится так [video=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] заменяем слово video на online получится так [online=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] и отсылаем новость и унас там стоит плеер от уппод это самый простой способ Цитата Ссылка на сообщение Поделиться на других сайтах
eurogamer 0 Опубликовано: 15 марта 2009 Рассказать Опубликовано: 15 марта 2009 Автор Все встало, но пишет в новости: Ошибка доступа к настройкам video6-784.txt Написал все правильно: function build_online ( $url ) { $url = $this->clear_url( urldecode( $url ) ); return "<!--dle_online_begin--><object width=\"500\" height=\"450\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"/engine/classes/flashplayer/uppod.swf\" /><param name=\"FlashVars\" value=\"file={$url}&st=/engine/classes/flashplayer/style/video6-784.txt\" /><embed src=\"/engine/classes/flashplayer/uppod.swf\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" flashvars=\"file={$url}&st=/engine/classes/flashplayer/style/video6-784.txt\" width=\"500\" height=\"450\"></embed></object><!--dle_online_end-->"; } Цитата Ссылка на сообщение Поделиться на других сайтах
x-zone-x 3 Опубликовано: 16 марта 2009 Рассказать Опубликовано: 16 марта 2009 тут /engine/classes/flashplayer/ есть эта папка? /style/ и этот стиль video6-784.txt там лежит? video6-784.txt закинуть в /engine/classes/flashplayer/style/ Цитата Ссылка на сообщение Поделиться на других сайтах
eurogamer 0 Опубликовано: 16 марта 2009 Рассказать Опубликовано: 16 марта 2009 Автор Все работает, спасибо большое. На оф. форуме сказали что напишут позже как прикрутить полностью его на 7.5... А ошибка у меня была, т.к. папку со стилями назвал /styles/, а не /style/ =))))) Цитата Ссылка на сообщение Поделиться на других сайтах
roman78 0 Опубликовано: 14 апреля 2009 Рассказать Опубликовано: 14 апреля 2009 сорь за офтоп, а упод у вас нормально работает? я когда тестил разные плееры заметил что сабж имеет плавующую скорость проигрывания В качестве теста использовалась простая анимация (квадратик летящий по диагонали) 2 сек. Проверьте как у вас? re.on.ufanet.ru/tv.flv Цитата Ссылка на сообщение Поделиться на других сайтах
zx80 0 Опубликовано: 2 мая 2009 Рассказать Опубликовано: 2 мая 2009 (изменено) теперь добавляем ссылку в стандартную кнопку плеера и получится так [video=http://сайт.ру/test.flv] А нельзя сделать чтобы менялось на [online=..] или напишите плиз где сам файл находится с добавлением bb кодов, я б там добавил ещё одну кнопку.. Изменено 2 мая 2009 пользователем zx80 Цитата Ссылка на сообщение Поделиться на других сайтах
zx80 0 Опубликовано: 2 мая 2009 Рассказать Опубликовано: 2 мая 2009 Чтобы в ручную не менять [video=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] на [online=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] я нашёл. engine/ajax/bbcodes.jp там поменял |video| на |online| . Сработало. Пока будем юзать так. Спасибо x-zone-x. Скономлю кучу времени. Цитата Ссылка на сообщение Поделиться на других сайтах
borobek 0 Опубликовано: 3 мая 2009 Рассказать Опубликовано: 3 мая 2009 Приветствую, плеер встал все норм, но пишит в новости что фаил не найдет, что за мистика?? Фаил есть и в новости путь указан правельно, т.е до замены все робило нормально! Цитата Ссылка на сообщение Поделиться на других сайтах
borobek 0 Опубликовано: 3 мая 2009 Рассказать Опубликовано: 3 мая 2009 Все всем спасибо разобрался.. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.