Maks-Line 0 Опубликовано: 15 декабря 2010 Рассказать Опубликовано: 15 декабря 2010 Всем привет! Знаний в области php и javascript нет, знаю только html и css. Планирую сделать переключатель серий как на этом сайте. Исходный код: <div class="loadddd"> <select name="video_list" onchange="if(this.value){loadPlayer(this.value);}"> <option value="">Выберите серию</option> <option value="189498">1 серия</option> <option value="189499">2 серия</option> </select> <script type="text/javascript"> function loadPlayer(movie_id){ var ajax = new dle_ajax(); var movie_id = movie_id; var varsString = "movie_id=" + movie_id; ajax.onShow (''); ajax.requestFile = dle_root + 'engine/ajax/showMovie.php'; ajax.method = 'POST'; ajax.element = 'movie_area'; ajax.sendAJAX(varsString); return false; }; </script> <div id="movie_area"></div> </div> Нужно писать модуль? Сложно организовать такую вещь? Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 15 декабря 2010 Рассказать Опубликовано: 15 декабря 2010 Не понял, что именно вы хотите и как? лучше бы скрин сделали и показали на нем. Ссылку на сайт, пожалуйста. Ссылка на сообщение Поделиться на других сайтах
Maks-Line 0 Опубликовано: 15 декабря 2010 Рассказать Опубликовано: 15 декабря 2010 Автор zgr, я хочу сделать точно такой же переключатель серий, как на этом сайте, но не хватает знаний. Исходный код взят со страницы этого сайта - это и есть тот блок, который я не могу разобрать и сделать. скриншот Свою ссылку оставил в профиле, сайт пустой. Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 16 декабря 2010 Рассказать Опубликовано: 16 декабря 2010 А, ну, понятно теперь... решение здесь уже аналогичного выкладывали, но чуток другого варианта. Сделать не проблема, пишите ссылку на свой сайт. Ступил, пардоньте. Почему копирайты убраны, NULL? Если Целсофт подтвердит лицензию, я вам напишу готовый вариант сюда, добавите в шаблон. Ссылка на сообщение Поделиться на других сайтах
celsoft 6257 Опубликовано: 16 декабря 2010 Рассказать Опубликовано: 16 декабря 2010 Если Целсофт подтвердит лицензию, я вам напишу готовый вариант сюда, добавите в шаблон. подтверждаю Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 16 декабря 2010 Рассказать Опубликовано: 16 декабря 2010 Maks-Line, есть 2 варианта того, как можно сделать. Первый - просто менять видимость двух/нескольких блоков, т.е., например, у вас 3 блока, по нажатию на таб, сначала выключаем все 3 блока, затем включаем тот, по табу которого мы кликали - реализовывается быстро и просто в шаблоне, если здесь не найдете на форуме, постараюсь для вас найти сам или написать еще раз, но и сами не ленитесь. Этот вариант вам подойдет, если у вас мало блоков, например, 2 или 3. Второй вариант - тот, что вы привели в первом посте. Реализовывается через аякс, тоже очень просто, но уже через модуль (отдельный файл, пусть это будет, как вы написали, showMovie.php). Заливаете файл на ФТП в любое место, обычно это "/engine/modules/" но можете и сюда: "/engine/ajax/". В файле пишите примерно такое содержимое: <?php if ($_POST['movie_id']) { $splash = urlencode(HOME.'templates/'.$config['skin'].'/images/splash.jpg'); $logo = urlencode(HOME.'templates/'.$config['skin'].'/images/flv_watermark.png'); $plaer = HOME.'engine/classes/flashplayer/media_player.swf'; $movie = 'http://site.ru/flash/'.$_POST['movie_id'].'.flv'; $movie = <<<HTML <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="480" height="325" id="Player-2d3e2a20b874a37d728d8a456293fa45"> <param name="movie" value="{$plaer}?MediaLink={$movie}&defaultMedia=1&image={$splash}&logo={$logo}&showPlayButton=true&playOnStartúlse&outlineColor=0x666666" /> <param name="allowFullScreen" value="true" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="wmode" value="opaque" /> <embed src="{$plaer}?MediaLink={$movie}&defaultMedia=1&image={$splash}&logo={$logo}&showPlayButton=true&playOnStartúlse&outlineColor=0x666666" quality="high" bgcolor="#000000" wmode="opaque" allowFullScreen="true" width="480" height="325" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object> HTML; echo $movie; unset($movie,$splash,$logo,$plaer); } else echo 'Hacking attempt!'; ?> Ну, вот в общем-то и всё Ссылка на сообщение Поделиться на других сайтах
Maks-Line 0 Опубликовано: 16 декабря 2010 Рассказать Опубликовано: 16 декабря 2010 Автор zgr, насколько я понял, Ваш код выводит свой плеер со своими .flv На моем сервере не будет своих видеофайлов. Видео будут браться с разных бесплатных видеохостингов, их коды плееров (коды для вставки на сайт). Например, 1 серия (с vk.com) <iframe src="http://vk.com/video_ext.php?oid=94539878&id=158820006&hash=49eaccc5d2a2b50a" width="607" height="360" frameborder="0"></iframe> 2 серия (с rutube.ru) <OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/054cea5bf198ac642b055a55d0795bb0"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/054cea5bf198ac642b055a55d0795bb0" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT> 3 серия (с video.yandex.ru) <object width="450" height="238"><param name="video" value="http://static.video.yandex.ru/lite/budinnikolai/3wzi83osxi.2325/"></param><param name="allowFullScreen" value="true"></param><param name="scale" value="noscale"></param><embed src="http://static.video.yandex.ru/lite/budinnikolai/3wzi83osxi.2325/" type="application/x-shockwave-flash" width="450" height="238" allowFullScreen="true" scale="noscale" ></embed></object> и тд. (много) Нужно выводить именно эти коды. В первом посте в коде выводятся видео с rutube.ru <option value="189498">1 серия</option> <option value="189499">2 серия</option> Под числами 189498 и 189499 выводится определенный код. ---------------------------------------------------------- ---------------------------------------------------------- Другой вариант <iframe id="mult" src="http://vk.com/video_ext.php?oid=111111111111111" width="607" height="450" frameborder="0"></iframe> <select size="1" onchange="javascript:urla=this.value;document.getElementById('mult').src=urla;"> <option disabled selected>выбор серии:</option> <option value="http://vk.com/video_ext.php?oid=111111111111111">1 серия</option> <option value="http://vk.com/video_ext.php?oid=222222222222222">2 серия</option> <option value="http://vk.com/video_ext.php?oid=333333333333333">3 серия</option> </select> Я хотел использовать этот вариант, но он только для видео с vk.com. Для rutube.ru и video.yandex.ru не подходит. Я делал так: <EMBED id="mult" src="http://video.rutube.ru/11111111111111111" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED> <select size="1" onchange="javascript:urla=this.value;document.getElementById('mult').src=urla;"> <option disabled selected>выбор серии:</option> <option value="http://video.rutube.ru/11111111111111111">1 серия</option> <option value="http://video.rutube.ru/22222222222222222">2 серия</option> <option value="http://video.rutube.ru/33333333333333333">3 серия</option> </select> Такой вариант с "EMBED" работает в Mozilla Firefox и Opera. Не работает в Internet Explorer и Google Chrome. Возможно ли как-то подкорректировать код под эти браузеры, есть ли другие альтернативы? Большое спасибо за внимание к проблеме! Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 17 декабря 2010 Рассказать Опубликовано: 17 декабря 2010 Лучше использовать тот вариант, что я вам написал, слегка модифицировав его: просто добавить префикс, типа такого: <option selected>выбор серии:</option> <option value="vk_11111111111111111">1 серия</option> <option value="rutube_22222222222222222">2 серия</option> <option value="yandex_33333333333333333">3 серия</option> Это легко решит вашу проблему, можете грузить хоть какой файл хоть откуда, просто разбив префикс и в зависимости от префикса метки подгружать свой плеер. Ссылка на сообщение Поделиться на других сайтах
Maks-Line 0 Опубликовано: 18 декабря 2010 Рассказать Опубликовано: 18 декабря 2010 Автор zgr, большое спасибо, проблема решена. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.