Перейти к публикации

Помогите прикрутить плеер "uppod" на 7.5?


Рекомендованные сообщения

Добрый вечер

Нашел такой плеер _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>";
Ссылка на сообщение
Поделиться на других сайтах

у меня прикручен но не таким способом, стандартный вообще не трогал, а добавил второй

могу написать самый простой способ, без кнопки на вставку видео в уппод плеере

вообщем вставляем в стандартую кнопку ссылку, получится так

[video=http://sajt.ru/test.flv]'>http://sajt.ru/test.flv]

потом заменяем вручную в новости

на

[kino=http://sajt.ru/test.flv]'>http://sajt.ru/test.flv]

и плеер поменяется

подойдёт такой способ? если да то напишу

конечно у меня с кнопкой стоит но чтоб поставить кнопку, много писать нужно :)

Изменено пользователем x-zone-x
Ссылка на сообщение
Поделиться на других сайтах

В чём именно возникает хоть ошибка?

Трудно сейчас сказать, сейчас все поправил как было....., но в районе вот этой строки возникает ошибка:

/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

напиши свой способ прикрутки плиз

Ссылка на сообщение
Поделиться на других сайтах

зделать стиль плеера на 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]

и отсылаем новость и унас там стоит плеер от уппод

это самый простой способ

Ссылка на сообщение
Поделиться на других сайтах

Все встало, но пишет в новости:

Ошибка доступа к настройкам 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-->";

}

Ссылка на сообщение
Поделиться на других сайтах

тут

/engine/classes/flashplayer/

есть эта папка?

/style/

и этот стиль

video6-784.txt

там лежит?

video6-784.txt

закинуть в

/engine/classes/flashplayer/style/

Ссылка на сообщение
Поделиться на других сайтах

Все работает, спасибо большое. На оф. форуме сказали что напишут позже как прикрутить полностью его на 7.5...

А ошибка у меня была, т.к. папку со стилями назвал /styles/, а не /style/ =)))))

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

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

В качестве теста использовалась простая анимация (квадратик летящий по диагонали) 2 сек. Проверьте как у вас?

re.on.ufanet.ru/tv.flv

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

теперь добавляем ссылку в стандартную кнопку плеера и получится так

[video=http://сайт.ру/test.flv]

А нельзя сделать чтобы менялось на [online=..] или напишите плиз где сам файл находится с добавлением bb кодов, я б там добавил ещё одну кнопку..

Изменено пользователем zx80
Ссылка на сообщение
Поделиться на других сайтах

Чтобы в ручную не менять [video=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] на [online=http://сайт.ру/test.flv]'>http://сайт.ру/test.flv] я нашёл. engine/ajax/bbcodes.jp там поменял |video| на |online| . Сработало. Пока будем юзать так. Спасибо x-zone-x. Скономлю кучу времени.

Ссылка на сообщение
Поделиться на других сайтах

Приветствую, плеер встал все норм, но пишит в новости что фаил не найдет, что за мистика?? Фаил есть и в новости путь указан правельно, т.е до замены все робило нормально! :(

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...