2008年5月23号中午修正了一下,至少截至 66 楼之前的问题已经全部解决了。
之前JS出错是因为发帖时论坛自动把js的某些部分过滤掉了
第一步:
soruce/cp_share.php
第195行左右,找到:
$arr['title_template'] = lang('share_link');
$arr['body_template'] = '{link}';
$link_text = sub_url($link, 45);
$arr['body_data'] = array('link'=>"<a href=\"$link\" target=\"_blank\">$link_text</a>", 'data'=>$link);
替换为:
if(substr($link, -4, 4) == '.mp3'){
$arr['title_template'] = lang('share_mp3');
$arr['body_data'] = array('lang'=>lang('share_mp3_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
$arr['body_template'] = '<div class="share_mp3"><object type="application/x-shockwave-flash" data="image/mp3player.swf" width="290"height="24" id="{id}"><param name="movie" value="image/mp3player.swf" /><param name="FlashVars" value="playerID={id}&bg=0x333333&leftbg=0x4892D1&lefticon=0xFFFFFF&rightbg=0x4892D1&rightbghover=0x64A5DD&righticon=0xFFFFFF&righticonhover=0xFFFFFF&text=0xFFFFFF&slider=0x999999&track=0xBBBBBB&border=0x64A5DD&loader=0xEEEEEE&loop=no&autostart=no&soundFile={link}" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="transparent" /></object><input type="text" value="{lang}{link}" class="t_input" /></div>';
} else {
$arr['title_template'] = lang('share_link');
$arr['body_template'] = '{link}';
$link_text = sub_url($link, 45);
$arr['body_data'] = array('link'=>"<a href=\"$link\" target=\"_blank\">$link_text</a>", 'data'=>$link);
}
-------------------------------
那个 <div class=\"share_mp3\"> 是为了便于不同的模板更换不同的样式
width=\"290\" height=\"24\" 这个是Flash播放器的宽度和高度,如果用定宽的话,灵活性较小,比如在个人主页左侧的分享那个地方展开后就会显示不全,可以改成100%宽的,但是可能会变得比较大,自己斟酌着修改吧。
蓝绿色部分是定义播放器的颜色的,各个参数写的很清楚,一看就明白。
-------------------------------
第二步:
source/function_cp.php
第422行左右找到:
if($type == 'link') {
$body_data['link'] .= " (<a href=\"space.php?uid=$_SGLOBAL[supe_uid]&do=share&id=$sid\">".lang('comment')."</a>)";
}
if(ckprivacy('share', 1)) {
feed_add('share', "{actor} $title_template", array(), $body_template, $body_data, $body_general, $images, $image_links);
}
把蓝色部分删掉,把红色部分转移到下面,即:
if(ckprivacy('share', 1)) {
feed_add('share', "{actor} $title_template (<ahref=\"space.php?uid=$_SGLOBAL[supe_uid]&do=share&id=$sid\">".lang('comment')."</a>)", array(), $body_template, $body_data, $body_general, $images, $image_links);
}
language/lang_source.php
第69行左右添加:
'share_mp3' => '分享了一首歌曲',
'share_mp3_url' => '音乐文件地址',
-------------------------------
第三步:
source/script_common.js
将附件js.txt里面的内容添加到script_common.js最后面
-------------------------------
第四步:
template/default/common.css
文件最后添加:
.share_mp3{}
.share_mp3 .t_input{ margin-top:5px; width:98%; background:#FFC; }
这个是定义样式的,根据自己网站风格的修改吧
-------------------------------
第五步:
将 mp3player.swf 复制到根目录下的 image 文件夹里(Flash播放器文件下面可以下载)
template/default/space_share_list.htm
将“分享网址”这几个字改为“分享网址或音乐(.mp3)”
这个地方自己看着改吧。
-------------------------------
优点:
该播放器浏览器兼容性较好
缺点:
这个播放器只能播放MP3文件
发布过的音乐不能搜索
截图演示:
[ 本帖最后由 Pony.M 于 2008-5-23 11:45 编辑 ] |