Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UCH1.5把“分享网址”升级为“分享网址和MP3音乐”修正无错版8.24更新

[复制链接]
apollocq 发表于 2008-8-23 01:01:30 | 显示全部楼层 |阅读模式
本插件的小修改是根据pony.M的帖子修改而来。 把“分享网址”升级为“分享网址”和“分享可直接播放的MP3音乐”〔更新至20080523〕2008年8月23号晚上修正了一下,另外修正UCH1.5全部问题,已经解决了,感谢“aqxsj ”提醒用编辑器发布代码,这样复制就不会出错了,测试后,现在复制正常,请大家测试,有问题及时回帖,其他地方的显示和美化,希望大家来完成,谢谢大家的支持。
之前JS出错是因为发帖时论坛自动把js的某些部分过滤掉了
放个演示地址:http://sky.china69.com.cn(脑残军团莫入)。
第一步:

soruce/cp_share.php

第195行左右,找到:

  1. $arr['title_template'] = cplang('share_link');
  2.             $arr['body_template'] = '{link}';


  3.             $link_text = sub_url($link, 45);


  4.             $arr['body_data'] = array('link'=>"<a href="$link" target="_blank">$link_text</a>", 'data'=>$link);

复制代码

替换为:
  1.         if(substr($link, -4, 4) == '.mp3'){
  2.             $arr['title_template'] = cplang('share_mp3');
  3.             $arr['body_data'] = array('cplang'=>cplang('share_mp3_url'), 'id'=>mt_rand(1, 100000), 'link'=>$link, 'data'=>$link);
  4.             $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>';
  5.         } else {
  6.             $arr['title_template'] = cplang('share_link');
  7.             $arr['body_template'] = '{link}';

  8.             $link_text = sub_url($link, 45);

  9.             $arr['body_data'] = array('link'=>"<a href="$link" target="_blank">$link_text</a>", 'data'=>$link);
  10.         }
复制代码



-------------------------------
那个 <div class=\"share_mp3\"> 是为了便于不同的模板更换不同的样式
width=\"290\" height=\"24\" 这个是Flash播放器的宽度和高度,如果用定宽的话,灵活性较小,比如在个人主页左侧的分享那个地方展开后就会显示不全,可以改成100%宽的,但是可能会变得比较大,自己斟酌着修改吧。
蓝绿色部分是定义播放器的颜色的,各个参数写的很清楚,一看就明白。


-------------------------------


第二步:
source/function_cp.php

第422行左右找到:
  1.     if($type == 'link') {
  2.         $body_data['link'] .= " (<a href="space.php?uid=$_SGLOBAL[supe_uid]&do=share&id=$sid">".cplang('comment')."</a>)";
  3.     }
  4.     if(ckprivacy('share', 1)) {
  5.         feed_add('share', "{actor} $title_template", array(), $body_template, $body_data, $body_general, $images, $image_links);
  6.     }
复制代码

替换为下面的代码,即:


  1.     if(ckprivacy('share', 1)) {
  2.         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);
  3.     }
复制代码

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内容:
  1. //mp3player
  2. var ap_instances = new Array();
  3. function ap_stopAll(playerID) {
  4. for(var i = 0;i<ap_instances.length;i++) {
  5.   try {
  6.    if(ap_instances != playerID) document.getElementById("audioplayer" + ap_instances.toString()).SetVariable("closePlayer", 1);
  7.    else document.getElementById("audioplayer" + ap_instances.toString()).SetVariable("closePlayer", 0);
  8.   } catch( errorObject ) {
  9.    // stop any errors
  10.   }
  11. }
  12. }
  13. function ap_registerPlayers() {
  14. var objectID;
  15. var objectTags = document.getElementsByTagName("object");
  16. for(var i=0;i<objectTags.length;i++) {
  17.   objectID = objectTags.id;
  18.   if(objectID.indexOf("audioplayer") == 0) {
  19.    ap_instances = objectID.substring(11, objectID.length);
  20.   }
  21. }
  22. }
  23. var ap_clearID = setInterval( ap_registerPlayers, 100 );
复制代码



-------------------------------



第四步:
template/default/common.css

文件最后添加:
  1. .share_mp3{}
  2.     .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 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

 楼主| apollocq 发表于 2008-8-23 01:01:54 | 显示全部楼层
修正了所有的错误,美化了音乐地址的位置,修正了评论,感谢大家支持,请大家开动脑筋,美化出更多的地方。

免费的还是按照惯例发布出来,但是这次没有满5个金币,请大家加点加点。谢谢~!

[ 本帖最后由 apollocq 于 2008-8-23 15:04 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

skytty 发表于 2008-8-23 01:02:35 | 显示全部楼层
留个脚印。等正式版了用。
回复

使用道具 举报

islandqqqq 发表于 2008-8-23 01:09:09 | 显示全部楼层
躺一会……
回复

使用道具 举报

icem4n 发表于 2008-8-23 01:21:41 | 显示全部楼层
楼主好好干,以后大有可为
(::24::) 我不行了,困死了,
回复

使用道具 举报

whren 发表于 2008-8-23 01:24:58 | 显示全部楼层
顶起来睡觉
回复

使用道具 举报

aqxsj 发表于 2008-8-23 02:11:44 | 显示全部楼层
有个小错误,就是分享后无法评论!另外建议把音乐网址修改放到FLASH下面,可能会美观些!
http://www.artcomb.com/space.php ... =all&icon=share

[ 本帖最后由 aqxsj 于 2008-8-23 02:14 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

aqxsj 发表于 2008-8-23 02:13:49 | 显示全部楼层
先感谢楼主的分享!建议楼主把代码仔细整理下,然后使用编辑器里的代码按钮发帖,这样也方便大家使用和查找!现在的代码复制时很易出错!
回复

使用道具 举报

mosen77 发表于 2008-8-23 02:17:59 | 显示全部楼层
这个先支持下再看...
回复

使用道具 举报

D!scuz7.0 发表于 2008-8-23 03:23:32 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 09:52 , Processed in 0.059607 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表