Persephone 发表于 4-10-2007 03:00:03

论坛点歌台+播放器结合【插件】FOR6.0【无错版】

许多站长在升级到6.0后,导致以前的插件不能用,所以今天发一下 discuz6.0的点歌台的插件,经本站测试未发现错误,如有发现BUG,请跟帖说明
演示站:www.anlu888.com
以下是安装说明:

****************************************************************
*---------------------------------------------------------------
*
点歌台+音乐播放器 for discuz!
6.0
*---------------------------------------------------------------
*   
演示网站: http://www.anlu888.com/music.php
*---------------------------------------------------------------
*
原版作者: 雪狼   

*---------------------------------------------------------------
*   
修  改: 高云   QQ4082811   


   修改日期:2007.9.17
*---------------------------------------------------------------
****************************************************************

=========================================================================================

本插件特点:

1.点歌台与播放器结合,占用屏幕空间小,祝福信息传达及时
2.点播歌曲实时播放,且按照点播信息添加顺序的倒序播放
3.播放器使用基于
WMP9 的韩国 aquAmp 播放器原型,提供多种颜色的播放器面板,更适合独特论坛色彩
4.本插件仅适用于GBK的简体中文版本
5.对于播放器的代码本人不负责技术支持
6.本插件组件版权归原作者拥有,本人只做修改
7,插件已经解决点歌台出现问号乱码问题,

=========================================================================================

注意:若已安装播放器或者点歌台,或者2个都安装了,建议先卸载再安装本插件

=========================================================================================

下面是全新安装说明:

1。打开
songconfig.php 文件,设置点歌台

$index_width="98%";
//表格宽度
$trans_unit="credits"; // 此处请勿修改
$unit_name="现金"; //
货币名称
$usecredit=50; //点歌需要积分
$fee=50; //点歌需要现金
$day=10;
//歌曲保留时间,单位为天,默认0为永久保存


打开 ./music/player.config.js
文件,设置播放器

var mediaURL = "http://www.anlu888.com/music/playlist.asx";
//歌曲清单地址,请修改前面地址!

var use_marquee          =
true; // true, false //文字是否移动
var marquee_behavior   = "alternate"; //
scroll(正常),alternate(左右来回),slide(只移动一次)
var marquee_direction    = "left"; //
left, right //移动方向
var marquee_scrollamount = 1;
var
marquee_scrolldelay= 50; // 移动速度


2。上传文件

将压缩包中的所有内容(除=color=文件夹外)按结构上传到你的论坛安装目录。
将music目录属性设置为777


3。建立数据库表格

以管理员身份登陆,进入后台管理。选择"数据管理"--"数据库升级",将下面的文字粘贴进去:

DROP
TABLE IF EXISTS cdb_p_music;
CREATE TABLE cdb_p_music (
   id smallint(6)
unsigned NOT NULL auto_increment,
   displayorder tinyint(3) NOT NULL default
'0',
   username varchar(50) NOT NULL,
   touser varchar(50) NOT
NULL,
   name varchar(100) NOT NULL default '',
   url varchar(100) NOT
NULL default '',
   songtype varchar(10) NOT NULL,
   content varchar(200)
NOT NULL,
   stime int(11) DEFAULT '0' NOT NULL,
   particular int(1)
DEFAULT '0' NOT NULL,
   PRIMARY KEY (id),
   UNIQUE sid (id),
   KEY
sid_2 (id)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;

假如升级数据库时提示错误,请删掉ENGINE=MyISAM DEFAULT
CHARSET=gbk,保留后面的;号

4。对songconfig.php内的各参数进行设置
在song.dat文件内添加内置歌曲(按song.dat文件内提示)

5。在适合的地方加入音乐板块的链接。推荐如下方法:

打开./templates/default/header.htm
查找

| <a href="faq.php">{lang
faq}</a>

在后面添加

<SCRIPT
LANGUAGE="JavaScript">
<!--
if (window == top) {
document.write
("<a href=\"music.php\" target=\"_top\">开音乐</a>");
} else
{
document.write ("<a href=#
target=\"_top\">关音乐</a>");
}
//-->
</SCRIPT>





6.如何在首页显示
首先,打开index.php
找到,$gid =
!empty($gid) ? intval($gid) 在上面添加,

//点歌插件 v1.0.0 For DZ6.0 高云修正版
if
(empty($action))
{
      $time_limit = time()-3600*24*7;
   
   $query=$db->query("SELECT * FROM cdb_p_music WHERE stime>='$time_limit'
ORDER BY stime DESC");
      $num=0;
      while($result =
$db->fetch_array($query)) {      
               
$touser=$result['touser'];
               
$username=$result['username'];
               
$songurl=$result['songurl'];
               
$content=$result['content'];
                $id=$result['id'];
         
   $name=$result['name'];
                $stime =
date('Y年m月d日',$result['stime']);
               
$particular=$result['particular'];
                $num++;
      
//
            $temp1.="<center><a href=\"club_song.php?fs=st&id=$id\"
onclick=\"javascript:window.open('club_hearsong.php?songid=$id','','width=450,height=500,scrollbars=yes')\"><font
color=blue>$username</font> 点了一首 <u><font
color=green>$songname</font></u> 送给 <font
color=RED>$touser</font> 听,并想对".$touser."说: <font
color=RED>$content</font></a> ($stime)";
                if
($particular == 0) {
                  $temp1.="<left><a
href=\"hearsong.php?songid=$id\"><font
color=blue>$username</font> 点了一首 <u><font
color=green>$name</font></u> 送给 <font
color=RED>$touser</font> 听,并想对".$touser."说: <font
color=RED>$content</font></a> ($stime)
";
                }
else {
                  $temp1.="<left><a
href=\"hearsong.php?songid=$id\"><font
color=blue>$username</font> 点了一首 <u><font
color=green>$name</font></u> 送给 <font
color=RED>$touser</font> 听。<font color=#F5AE04><b>**** 内容保密
****</b></font></a> ($stime)
";
                }

      }
}

if($num==0) {         
      $temp1.='<center>
目前暂时没有点歌信息!';
}
//点歌插件 v2.0.0 For DZ6.0***End*********

然后,查找模板目录templates\default下的discuz.html
找到<table
summary="HeadBox"
在其上面添加{template index_songs}


7.打开
actions.lang.php 语言包(这一步可以不用安装)


添加:
QUOTE:
             241
=> '浏览点歌台',
             242 => '正在点歌',
             243 =>
'正在听歌',
             244 => '正在编辑点歌',
             245 =>
'正在删除点歌',
这样就可以了!

8.反安装代码
QUOTE:
DROP TABLE cdb_p_music;




安装完成

=========================================================================================


问题解答

Q:怎样更换播放器的面板颜色?
A:面板颜色是由图片控制的,压缩包中=color=目录提供了一些颜色的图片,你可以选择适合你论坛的颜色图片并将其复制到./music/play/images/目录替换相应文件即可。

Q:为什么我的播放列表不能读取?
A:请检查./music/player.config.js文件中的mediaURL变量,该变量的值应该为http://你的论坛地址/music/playlist.asx


=========================================================================================

反安装代码

DROP
TABLE cdb_p_music;


==================================================================================
页: [1]
查看完整版本: 论坛点歌台+播放器结合【插件】FOR6.0【无错版】