anchen 发表于 2009-7-5 21:31:53

UCH音乐盒插件1.5 详细安装教程+150款播放器

第一步 添加用户栏目
field_9~field_19 共11个栏目

-----------------------------------------------音乐盒样式↓
登录UCH后台 基本设置 用户栏目 添加

(1)音乐盒样式 field_9

栏目名称音乐盒样式
表单类型列表框
可选值
001.swf
...
150.swf
可填写的最多字符50
必填否
资料页面隐藏是
允许搜索否
简单介绍选择一款您喜欢的播放器样式
显示顺序0
------------------------------------------第1首歌曲↓
(2)音乐名1 field_10

栏目名称音乐名1
表单类型文本输入框
可填写的最多字符50
必填否
资料页面隐藏是
允许搜索否
简单介绍 歌曲名称
显示顺序 0

(3)音乐地址1 field_11

栏目名称音乐地址1
表单类型文本输入框
可填写的最多字符254
必填否
资料页面隐藏是
允许搜索否
简单介绍 第1首歌曲地址 支持mp3、wma格式
显示顺序 0

------------------------------------------第2首歌曲↓
⑷音乐名2 field_12
参照(2)
⑸音乐地址2 field_13
参照(3)
------------------------------------------第3首歌曲↓
⑹音乐名3 field_14
参照(2)
⑺音乐地址3 field_15
参照(3)
------------------------------------------第4首歌曲↓
⑻音乐名4 field_16
参照(2)
⑼音乐地址4 field_17
参照(3)
------------------------------------------第5首歌曲↓
⑽音乐名5 field_18
参照(2)
⑾音乐地址5 field_19
参照(3)
------------------------------------------

第二步 修改模版
template/default/header.htm和space_index.htm



-----------------------------------------------修改模版header.htm 添加代码↓
① template/default/header.htm

查找代码:</style>

<link rel="shortcut icon" href="image/favicon.ico" />

<link rel="edituri" type="application/rsd+xml" title="rsd" href="xmlrpc.php?rsd=$space" />

</head>在下面添加:注意修改代码中field_9用户栏目序列号音乐盒<!--{if $space["field_9"]}-->

<!--{else}-->

<body>

<!--{/if}-->-----------------------------------------------修改模版space_index.htm 添加代码↓
② template/default/space_index.htm

查找代码:<div id="space_appicon" class="box">

<ul class="app_list16">

<!--{if $doinglist}--><li class="app-doing"><a href="space.php?uid=$space&do=doing&view=me" title="记录"><image src="image/app/doing.gif" alt="记录" /></a></li><!--{/if}-->

<!--{if $bloglist}--><li class="app-blog"><a href="space.php?uid=$space&do=blog&view=me" title="日志"><image src="image/app/blog.gif" alt="日志" /></a></li><!--{/if}-->

<!--{if $albumlist}--><li class="app-photo"><a href="space.php?uid=$space&do=album&view=me" title="相册"><image src="image/app/album.gif" alt="相册" /></a></li><!--{/if}-->

<!--{if $sharelist}--><li class="app-share"><a href="space.php?uid=$space&do=share&view=me" title="分享"><image src="image/app/share.gif" alt="分享" /></a></li><!--{/if}-->

<!--{if $threadlist}--><li class="app-thread"><a href="space.php?uid=$space&do=thread&view=me" title="话题"><image src="image/app/thread.gif" alt="话题" /></a></li><!--{/if}-->



<!--{loop $space['userapp'] $value}-->

<!--{if $value['allowsidenav']}-->

<li class="userapp-$value"><a href="userapp.php?id=$value&uid=$space" title="$value"><img src="http://appicon.manyou.com/icons/$value" alt="$value" /></a></li>

<!--{/if}-->

<!--{/loop}-->

</ul>在下面添加:(代码中的用户栏目序列号需要修改) field_9~field_19
<!--{if $space["field_1"]}-->
<script language="javascript" src="flash/player1.js"></script>
<script language="javascript" for="player" event="playstatechange(newstate)">
//播放器事件触发

switch (newstate){

case 1:
   musicSwf.SetVariable("musicName", "停止");
   //playerinfo.innerHTML = "停止";
   if (!userstop){//判断是否是用户自己停止,非用户停止的话再决定歌曲循环   
   //判断是否循环,是的话1秒后播放下一首
   if (loop) {
   setTimeout("next();",1000);
   }
   }
   break;
case 2:
   //playerinfo.innerHTML = "暂停";
   musicSwf.SetVariable("musicName", "暂停");
   break;
case 3:
   musicSwf.SetVariable("musicName", RadioList);
   //playerinfo.innerHTML = "正在播放";
   break;
case 4:
   //playerinfo.innerHTML = "4";
   break;
case 5:
   //playerinfo.innerHTML = "5";
   break;
case 6:
   musicSwf.SetVariable("musicName", "正在缓冲……");
   //playerinfo.innerHTML = "正在缓冲……";
   break;
case 7:
   //playerinfo.innerHTML = "7";
   break;
case 8:
   //playerinfo.innerHTML = "8";
   break;
case 9:
musicSwf.SetVariable("musicName", "正在连接……");
   break;
case 10:
musicSwf.SetVariable("musicName", "准备就绪");
   break;
case 11:
   //playerinfo.innerHTML = "11";
   break;
default:
   //playerinfo.innerHTML = "";
}
//播放器事件触发结束
</script>
<script language="javascript">

//歌曲列表

function musicSwf_DOFSCommand(command,args){

if (command=="lay"){

play();

}

if (command=="Stop"){

stop();

}

if (command=="ause"){

pause();

}

if (command=="next"){

next();

}

if (command=="previous"){

previous();

}

if (command=="gotoMusic") {

showmusiclist();

}

}

</script>

<script language="javascript">

//音乐初始化

function playerinit()

{

loop=true;

userstop=false;

count=6;

listURL = new Array();
RadioList = new Array(count);
<!--{if $space["field_4"]}-->
listURL="$space["field_4"]"
<!--{/if}-->
<!--{if $space["field_2"]}-->
RadioList="$space["field_2"]"
<!--{/if}-->
<!--{if $space["field_6"]}-->
listURL="$space["field_6"]"
<!--{/if}-->
<!--{if $space["field_5"]}-->
RadioList="$space["field_5"]"
<!--{/if}-->
<!--{if $space["field_8"]}-->
listURL="$space["field_8"]"
<!--{/if}-->
<!--{if $space["field_7"]}-->
RadioList="$space["field_7"]"
<!--{/if}-->
<!--{if $space["field_10"]}-->
listURL="$space["field_10"]"
<!--{/if}-->
<!--{if $space["field_9"]}-->
RadioList="$space["field_9"]"
<!--{/if}-->
<!--{if $space["field_12"]}-->
listURL="$space["field_12"]"
<!--{/if}-->
<!--{if $space["field_11"]}-->
RadioList="$space["field_11"]"
<!--{/if}-->
NowId=0;
musicSwf.SetVariable("musicName", RadioList);
player.URL=listURL;
//音乐初始结束
}
</script>
<script language="vbscript">
//音乐播放器命FSCommand



Sub musicSwf_FSCommand(ByVal command, ByVal args)



call musicSwf_DOFSCommand(command, args)



end sub



</script>



<!--{/if}-->



<!--{if $space["field_1"]}-->

<body onLoad="playerinit();">

<h2><a href="" class="r_option"></a>

&nbsp;&nbsp;&nbsp;&nbsp;音乐盒</h2>

<object id="player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="0" height="0" codebase="nsmp2inf.cab#Version=5,1,52,701standby=Loading" tppabs="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701standby=Loading" type="application/x-oleobject">

<param name="URL" value="">
<param name="UIMode" value="invisible">
<param name="AutoStart" value="true">
<param name="Enabled" value="true">
<param name="enableContextMenu" value="false">
<param name="Volume" value="100">
<param name="DisplayBackColor" value="100">
<param name="DisplayForeColor" value="100">
<param name="WindowlessVideo" value="true">
</object>
<objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="110" id="musicSwf">
<param name="movie" value="flash/$space["field_1"]">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<param name="allowScriptAccess" value="always">

</object>
<!--{/if}-->
第三步 修改序列号
field_9~field_19 共11个栏目
------------------------------------------

field_9音乐盒样式
field_10 歌曲名称
field_11 歌曲地址
...

这个需要根据自己后台添加栏目序列号而修改
假如你的音乐盒样式序列号也为9 则无需修改代码

假如你的音乐盒样式序列号为5
field_5 音乐盒样式
field_6 歌曲名称
field_7 歌曲地址
...
假如你的音乐盒样式序列号为11
field_11 音乐盒样式
field_12 歌曲名称
field_13 歌曲地址
...

第四步 上传文件
001.swf~150.swfplayer1.js
------------------------------------------
下载地址:www.abchn.com/uch/flash.rar (含150款音乐盒播放器和js文件)
解压后把文件flash上传至UCH根目录

第五步 更新缓存
------------------------------------------
登录UCH后台 高级应用 缓存更新
页: [1]
查看完整版本: UCH音乐盒插件1.5 详细安装教程+150款播放器