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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创]为上传的音乐附件提供在线播放功能

[复制链接]
oytktk 发表于 2005-4-30 23:13:03 | 显示全部楼层 |阅读模式


[原创]为上传的音乐附件提供在线播放功能

说明,如果你有在论坛上传音乐的附件,可以让它在线播放~

作者OYTKTK

修改如下:


viewthread.php

查找

  1. if($attachimgpost && in_array($extension, array('jpg', 'jpeg', 'jpe', 'gif', 'png', 'bmp'))) {
  2.                                 $attach['attachimg'] = 1;
复制代码


下面加~
[注意是在$attach['attachimg'] = 1;下面,注意注意~]

  1. }elseif($attachimgpost && in_array($extension, array('wmv', 'mp3', 'mid', 'wma'))){
  2.                                 $attach['attachvod'] = 1;
复制代码



其中'wmv', 'mp3', 'mid', 'wma'为上传后提供在线播放的音乐类型,你自己可以加,中间用逗号.

viewthread.htm

查找
  1.                                 <a href="attachment.php?aid=$attach[aid]&checkid=$attach[checkid]" target="_blank"><img src="attachment.php?aid=$attach[aid]&checkid=$attach[checkid]" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.6; this.alt='{lang click_open_newwindow}';}" onmouseover="if(this.resized) this.style.cursor='hand';"></a>
  2.                         <!--{/if}-->
复制代码



下面加

  1.                 <!--{elseif $attach['attachvod']}-->
  2.                             <br><hr><br><object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="360" ><PARAM NAME="AUTOSTART" VALUE="true" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="$attachurl/$attach[attachment]">
  3.         <embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="$attachurl/$attach[attachment]" width="480" height="360"></embed></object><br><hr>
复制代码


OK.


我已经在我的论坛上测试成功了~~

如果你安装过BT分析和附件美化的HACK
你要在第二步中这么改

查找


  1. </table></td></tr>
复制代码


下面加
  1. <!--{elseif $attach['attachvod']}-->
  2. <tr><td bgcolor="{ALTBG1}" colspan="5">
  3. <table border=0 cellPadding=4 cellSpacing=0 width="100%" style="table-layout: fixed">
  4. <tr><td>您上传的附件中的音乐部分在线收听:<br><!--{if $discuz_uid}-->
  5. <center>
  6. <br><hr><br><object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="360" ><PARAM NAME="AUTOSTART" VALUE="true" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="$attachurl/$attach[attachment]">
  7.   <embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="$attachurl/$attach[attachment]" width="480" height="360"></embed></object><br><hr>
  8. <!--{else}-->
  9. 访客将不显示本贴包含附件, 请先<a href="register.php"><font color="#990000">注册</a></font>成为会员或<a href="logging.php?action=login"><font color="#990000">登入</font></a><br>
  10. <!--{/if}-->
  11. </center>
  12. </td></tr>

  13. </table></td></tr>
复制代码


[ Last edited by oytktk on 2005-5-1 at 14:04 ]

[ 本帖最后由 oytktk 于 2007-8-24 08:48 编辑 ]
xjbl 发表于 2005-4-30 23:13:42 | 显示全部楼层
呵呵...纯支持下...
回复

使用道具 举报

 楼主| oytktk 发表于 2005-4-30 23:16:24 | 显示全部楼层
如果你想要支持RM等格式.还要再加入一些代码..汗~
弄个图哈~~


回复

使用道具 举报

mashize 发表于 2005-5-1 01:25:38 | 显示全部楼层
挺好的,谢谢。
回复

使用道具 举报

fenger1 发表于 2005-5-1 07:15:58 | 显示全部楼层

楼主,我试了,不行啊!!提示出现错!!

Parse error: parse error, unexpected T_ELSEIF in /home/ftp/512j.com/f/f/d/ffdesign/bbs/forumdata/templates/1_viewthread.tpl.php on line 111
回复

使用道具 举报

尐強 发表于 2005-5-1 08:54:14 | 显示全部楼层
啊?不行啊??
回复

使用道具 举报

 楼主| oytktk 发表于 2005-5-1 11:26:28 | 显示全部楼层
$attach['attachimg'] = 1;下面加,
再试试,编辑过
回复

使用道具 举报

aryou 发表于 2005-5-1 13:21:46 | 显示全部楼层
不错。收起。
回复

使用道具 举报

freddy 发表于 2005-10-17 17:42:35 | 显示全部楼层
好!!!
回复

使用道具 举报

bff1978 发表于 2005-10-18 16:42:27 | 显示全部楼层
Ft, I cann't use for D3F b1
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:48 , Processed in 0.045770 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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