РЕШЕНО! Как в 7 друпале обстаят дела с добавлением мп3 плеера с загрузкой с удаленого сервера файлов

Аватар пользователя iNFerNo iNFerNo 18 сентября 2012 в 12:18

Есть у меня поле - ссылка, куда я добавляю прямой линк на мп3.

В ноде она выводится как ссылка которую можно скачать.

Как в шаблоне ноды прописать какой нибудь симпатичный (типа как в контакте) плеер, чтобы эта ссылка воспроизводилась?

Для Друпала7 есть модуль медиа линкс, но там очень стремный плеер, поэтому использовать его как формат ссылки не оч хочется). Но задачу он свою решает для мп3.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 18 сентября 2012 в 13:09

"iNFerNo" wrote:
Как в шаблоне ноды прописать какой нибудь симпатичный (типа как в контакте) плеер, чтобы эта ссылка воспроизводилась?

Добавить в шаблон EMBED код плеера и скормить ему своё поле со ссылкой на файл.

Аватар пользователя Ромка Ромка 19 сентября 2012 в 9:16

Chyvakoff wrote:
"iNFerNo" wrote:
Как в шаблоне ноды прописать какой нибудь симпатичный (типа как в контакте) плеер, чтобы эта ссылка воспроизводилась?

Добавить в шаблон EMBED код плеера и скормить ему своё поле со ссылкой на файл.

Вообще это не очень друпал-вейный вариант. Правильнее сделать свой форматтер для поля с ссылкой/файлом.

Аватар пользователя iNFerNo iNFerNo 18 сентября 2012 в 14:47

Это я понимаю нО Где этих кодов набрать и как скормить поле...

хочется что то типа этого

<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&amp;autostart=no&amp;soundfile=ВАШ_ФАЙЛ&amp;" name="flashvars"><param value="false" name="menu"></object>

как добавить в код поле (друпал 7) с прямой ссылкой - вместо Ваш файл ????

Аватар пользователя iNFerNo iNFerNo 18 сентября 2012 в 15:23

почему то не играется мп3 ка которая лежит на др сервере

<script language="JavaScript" src="http://www.мойсайт.ru/sites/all/libraries/mp3player/audio-player.js">
</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>

сам плеер вылезает... но урл песни не канает... чото

Аватар пользователя iNFerNo iNFerNo 19 сентября 2012 в 9:45

пробовал так

непашет , видима чушь вышла

/**
 * 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>";
}

Аватар пользователя iNFerNo iNFerNo 19 сентября 2012 в 9:46

Так никто не подскажет кустарным способом для виевс так же вывести плеер играющий для ссылки как можно?

Аватар пользователя Chyvakoff Chyvakoff 19 сентября 2012 в 10:06

Об экранировании кавычек не слышали? Даже сайт подсвечивает вам код,чё уж тут непонятного..

"Ромка" wrote:
Правильнее сделать свой форматтер для поля с ссылкой/файлом.

Да,так конечно кульней...