Есть у меня поле - ссылка, куда я добавляю прямой линк на мп3.
В ноде она выводится как ссылка которую можно скачать.
Как в шаблоне ноды прописать какой нибудь симпатичный (типа как в контакте) плеер, чтобы эта ссылка воспроизводилась?
Для Друпала7 есть модуль медиа линкс, но там очень стремный плеер, поэтому использовать его как формат ссылки не оч хочется). Но задачу он свою решает для мп3.
Комментарии
Добавить в шаблон EMBED код плеера и скормить ему своё поле со ссылкой на файл.
Вообще это не очень друпал-вейный вариант. Правильнее сделать свой форматтер для поля с ссылкой/файлом.
Это я понимаю нО Где этих кодов набрать и как скормить поле...
хочется что то типа этого
<object data="http://htmlka.com/wp-content/uploads/2009/07/player2.swf" type="application/x-shockwave-flash" width=240 height=50><param value="http://htmlka.com/wp-content/uploads/2009/07/player2.swf" name="movie"> <param value="loop=no&autostart=no&soundfile=ВАШ_ФАЙЛ&" name="flashvars"><param value="false" name="menu"></object>
как добавить в код поле (друпал 7) с прямой ссылкой - вместо Ваш файл ????
почему то не играется мп3 ка которая лежит на др сервере
</script>
<object type="application/x-shockwave-flash" data="http://www.мойсайт.ru/sites/all/libraries/mp3player/player.swf" id="audioplayer1" height="24" width="290">
<param name="movie" value="http://www.agatawar.ru/sites/all/libraries/mp3player/player.swf">
<param name="FlashVars" value="playerID=audioplayer1&soundFile=http://cs4503.userapi.com/u125190/audio/8dc49ffa35ef.mp3>
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
</object>
сам плеер вылезает... но урл песни не канает... чото
решил вопрос - забыл ковычку.
а как скормить поле друпаловское ???
все решил задачу. добавил вывод урл
Это да. А как добавить свой EMBED код плеера...
пробовал так
непашет , видима чушь вышла
* Theme function for 'audio player' link field formatter.
*/
function theme_link_formatter_audio_player($vars) {
$url = $vars['element']['url'];
return "<div>" .
"<script language="JavaScript" src="http://www.agatawar.ru/sites/all/libraries/mp3player/audio-player.js">"
.
"</script>"
.
"<object type="application/x-shockwave-flash" data="http://www.agatawar.ru/sites/all/libraries/mp3player/player.swf" id="audioplayer1" height="24" width="290">"
.
"<param name="movie" value="http://www.agatawar.ru/sites/all/libraries/mp3player/player.swf">"
.
"<param name="FlashVars" value="playerID=audioplayer1&soundFile=. $url .">"
.
"<param name="quality" value="high">"
.
"<param name="menu" value="false">"
.
"<param name="wmode" value="transparent">"
.
"</object>" .
"</div>";
}
исходник был такой
* Theme function for 'audio player' link field formatter.
*/
function theme_link_formatter_audio_player($vars) {
$url = $vars['element']['url'];
return "<div>" .
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#ve...' width='210' height='25' id='mp3playerlightsmallv3' align='middle'>" .
"<param name='allowScriptAccess' value='sameDomain' />" .
"<param name='movie' value='http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsma... . $url . "&autoStart=no' />" .
"<param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><param name='wmode' value='transparent' />" .
"<embed src='http://www.podbean.com/podcast-audio-video-blog-player/mp3playerlightsma... . $url . "&autoStart=no' quality='high' width='210' height='25' name='mp3playerlightsmallv3' align='middle' allowScriptAccess='sameDomain' wmode='transparent' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></embed>" .
"</object>" .
"</div>";
}
Так никто не подскажет кустарным способом для виевс так же вывести плеер играющий для ссылки как можно?
Об экранировании кавычек не слышали? Даже сайт подсвечивает вам код,чё уж тут непонятного..
Да,так конечно кульней...
где именно экранирование применить то?