本插件的小修改是根据pony.M的帖子修改而来。 把“分享网址”升级为“分享网址”和“分享可直接播放的MP3音乐”〔更新至20080523〕2008年8月23号晚上修正了一下,另外修正UCH1.5全部问题,已经解决了,感谢“aqxsj ”提醒用编辑器发布代码,这样复制就不会出错了,测试后,现在复制正常,请大家测试,有问题及时回帖,其他地方的显示和美化,希望大家来完成,谢谢大家的支持。
之前JS出错是因为发帖时论坛自动把js的某些部分过滤掉了
放个演示地址:http://sky.china69.com.cn(脑残军团莫入)。
第一步:
soruce/cp_share.php
第195行左右,找到:
- $arr['title_template'] = cplang('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'] = cplang('share_mp3');
- $arr['body_data'] = array('cplang'=>cplang('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="{cplang}{link}" class="t_input" /></div>';
- } else {
- $arr['title_template'] = cplang('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">".cplang('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_cp.php
查找('share_link' => '分享了一个网址',) ,下面添加:
'share_mp3' => '分享了一首歌曲',
'share_mp3_url' => '音乐文件地址',
-------------------------------
第三步:
source/script_common.js
js.txt (798 Bytes)
将附件js.txt里面的内容添加到script_common.js最后面
JS内容:- //mp3player
- var ap_instances = new Array();
- function ap_stopAll(playerID) {
- for(var i = 0;i<ap_instances.length;i++) {
- try {
- if(ap_instances != playerID) document.getElementById("audioplayer" + ap_instances.toString()).SetVariable("closePlayer", 1);
- else document.getElementById("audioplayer" + ap_instances.toString()).SetVariable("closePlayer", 0);
- } catch( errorObject ) {
- // stop any errors
- }
- }
- }
- function ap_registerPlayers() {
- var objectID;
- var objectTags = document.getElementsByTagName("object");
- for(var i=0;i<objectTags.length;i++) {
- objectID = objectTags.id;
- if(objectID.indexOf("audioplayer") == 0) {
- ap_instances = objectID.substring(11, objectID.length);
- }
- }
- }
- var ap_clearID = setInterval( ap_registerPlayers, 100 );
复制代码
-------------------------------
第四步:
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文件
发布过的音乐不能搜索
截图演示:
欢迎大家奖励,我看有很多人不会修改,就把自己修改的发布上来了,请大家支持~!
完成后请一定记住清理服务器:.../data/tpl_cache所有内容,登陆后台清理缓存,清理浏览器缓存,然后才能正常使用,谢谢~!
[ 本帖最后由 apollocq 于 2008-8-24 14:50 编辑 ] |