Google
      
发新话题
打印

[分享] 把“分享网址”升级为“分享网址”和“分享可直接播放的MP3音乐”〔更新至20080523〕

本主题由 cfking88 于 2008-5-23 16:51 设置高亮

把“分享网址”升级为“分享网址”和“分享可直接播放的MP3音乐”〔更新至20080523〕

第一步:
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文件
发布过的音乐不能搜索


截图演示:
附件: 您所在的用户组无法下载或查看附件

TOP

不错,学习一下

TOP

mp3player.rar (5.21 KB)
2008-5-22 13:14, 下载次数: 19

TOP

mp3player.swf

TOP

mp3player.rar (5.21 KB)
2008-5-22 13:14, 下载次数: 20

TOP

ASFSAF /WFM;SFJ/HLK

TOP

这个真好,已经改了

TOP

装了,很好用,谢谢

TOP

发新话题