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 (изменено) Не понял, что именно вы хотите и как? лучше бы скрин сделали и показали на нем. Ссылку на сайт, пожалуйста. Изменено 15 декабря 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
Maks-Line 0 Опубликовано: 15 декабря 2010 Рассказать Опубликовано: 15 декабря 2010 Автор zgr, я хочу сделать точно такой же переключатель серий, как на этом сайте, но не хватает знаний. Исходный код взят со страницы этого сайта - это и есть тот блок, который я не могу разобрать и сделать. скриншот Свою ссылку оставил в профиле, сайт пустой. Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 16 декабря 2010 Рассказать Опубликовано: 16 декабря 2010 (изменено) А, ну, понятно теперь... решение здесь уже аналогичного выкладывали, но чуток другого варианта. Сделать не проблема, пишите ссылку на свой сайт. Ступил, пардоньте. Почему копирайты убраны, NULL? Если Целсофт подтвердит лицензию, я вам напишу готовый вариант сюда, добавите в шаблон. Изменено 16 декабря 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 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, большое спасибо, проблема решена. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.