请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 年会“船票”每日审核名单公布 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 47842|回复: 108

上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒) [复制链接]

Rank: 7Rank: 7Rank: 7

UID
54842
积分
19758
帖子
8174
威望
1152
在线时间
515 小时
注册时间
2004-1-31
发表于 2007-9-2 18:22:47 |显示全部楼层
-




[原创]上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒)
插件名称: 上传音乐及视频类的附件在线播放
适用版本: D6正式版
语言编码: GBK
插件作者: Oytktk(靖飒)
效果演示: http://bbs.bizhs.com/viewthread.php?tid=84
插件功能: 让上传上来的可以播放类型的附件直接播放, 并与论坛安全设置以及出售和阅读权限挂勾.
          支持的类别有3类:   'avi', 'wmv', 'mpg', 'wav', 'wma', 'mp3', 'mid', 'rm', 'rmvb', 'flash'

[安装方法]:

1.include\attachment.func.php

查找:

  1. $attach['attachimg'] = $showimages && $attachimgpost && $attach['isimage'] && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
复制代码


下面加:

  1. //=========Start  上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒)
  2.    $attach['attachwmv'] = $attachimgpost && in_array($extension, array('avi', 'wmv', 'mpg', 'wav', 'wma', 'mp3', 'mid')) && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
  3.    $attach['attachrmv'] = $attachimgpost && in_array($extension, array('rm', 'rmvb')) && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
  4.    $attach['attachswf'] = $attachimgpost && $extension == 'swf' && (!$attach['readperm'] || $readaccess >= $attach['readperm']) ? 1 : 0;
  5. //=========End  上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒)
复制代码


2. templates\default\discuzcode.htm

查找:
  1. function attachlist($attach) {
复制代码


改为:

  1. //=========Start  上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒)
  2. function attachlist($attach) {
复制代码


再找:

  1. function attachinpost($attach) {
复制代码


改为:
  1. //=========End  上传音乐及视频类的附件在线播放 For D6正式版 By Oytktk(靖飒)

  2. function attachinpost($attach) {
复制代码


把两个//======之间的内容改为:

function attachlist($attach) {
global $attachrefcheck, $extcredits, $creditstrans, $ftp, $thumbstatus;
}-->
<!--{block return}-->
        <dl class="t_attachlist">
        <!--{if $attach['attachimg']}-->
                <dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&amp;nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                </dt>
                <dd>
                        <p>
                                $attach[dateline]
                                <!--{if $attach['readperm']}-->, {lang readperm}: <strong>$attach[readperm]</strong><!--{/if}-->
                                <!--{if $attach['price']}-->, {lang price}: <strong>{$extcredits[$creditstrans][title]} $attach[price] {$extcredits[$creditstrans][unit]}</strong> &nbsp;[<a href="misc.php?action=viewattachpayments&amp;aid=$attach[aid]" target="_blank">{lang pay_view}</a>]
                                        <!--{if !$attach['payed']}-->
                                                &nbsp;[<a href="misc.php?action=attachpay&amp;aid=$attach[aid]" target="_blank">{lang attachment_buy}</a>]
                                        <!--{/if}-->
                                <!--{/if}-->
                        </p>
                        <!--{if $attach['description']}--><p>{$attach[description]}</p><!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                                <p>
                                <!--{if $thumbstatus && $attach['thumb']}-->
                                        <!--{if ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) != 'ftp' && !$ftp['hideurl'])}-->
                                                <a href="#zoom"><img onclick="zoom(this, 'attachment.php?aid=$attach[aid]&amp;noupdate=yes&amp;nothumb=yes')" src="attachment.php?aid=$attach[aid]" alt="$attach[filename]" /></a>
                                        <!--{else}-->
                                                <a href="#zoom"><img onclick="zoom(this, '$attach[url]/$attach[attachment]')" src="$attach[url]/$attach[attachment].thumb.jpg" alt="$attach[filename]" /></a>
                                        <!--{/if}-->
                                <!--{else}-->
                                        <!--{if ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) != 'ftp' && !$ftp['hideurl'])}-->
                                                <img src="attachment.php?aid=$attach[aid]&amp;noupdate=yes" border="0" onload="attachimg(this, 'load')" onmouseover="attachimg(this, 'mouseover')" onclick="zoom(this, 'attachment.php?aid=$attach[aid]')" alt="$attach[filename]" />
                                        <!--{else}-->
                                                <img src="$attach[url]/$attach[attachment]" onload="attachimg(this, 'load')" onmouseover="attachimg(this, 'mouseover')" onclick="zoom(this, '$attach[url]/$attach[attachment]')" alt="$attach[filename]" />
                                        <!--{/if}-->
                                <!--{/if}-->
                                </p>
                        <!--{/if}-->
                </dd>
        <!--{elseif $attach['attachwmv'] }-->
                <dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&amp;nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                </dt>
                <dd>
                        <p>
                                $attach[dateline]
                                <!--{if $attach['readperm']}-->, {lang readperm}: <strong>$attach[readperm]</strong><!--{/if}-->
                                <!--{if $attach['price']}-->, {lang price}: <strong>{$extcredits[$creditstrans][title]} $attach[price] {$extcredits[$creditstrans][unit]}</strong> &nbsp;[<a href="misc.php?action=viewattachpayments&amp;aid=$attach[aid]" target="_blank">{lang pay_view}</a>]
                                        <!--{if !$attach['payed']}-->
                                                &nbsp;[<a href="misc.php?action=attachpay&amp;aid=$attach[aid]" target="_blank">{lang attachment_buy}</a>]
                                        <!--{/if}-->
                                <!--{/if}-->
                        </p>
                        <!--{if $attach['description']}--><p>{$attach[description]}</p><!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                                <p>
                        <!--{if ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) != 'ftp' && !$ftp['hideurl'])}-->
                                <br><object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" width="460" height="350" ><PARAM NAME="AUTOSTART" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="attachment.php?aid=$attach[aid]&noupdate=yes"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="attachment.php?aid=$attach[aid]&noupdate=yes" width="460" height="350"></embed></object>
                        <!--{else}-->
                                <br><object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" width="460" height="350" ><PARAM NAME="AUTOSTART" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="attachment.php?aid=$attach[aid]&noupdate=yes"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="$attach[url]/$attach[attachment]" width="460" height="350"></embed></object>
                        <!--{/if}-->
                                </p>
                        <!--{/if}-->
                </dd>
        <!--{elseif $attach['attachrmv'] }-->
                <dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&amp;nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                </dt>
                <dd>
                        <p>
                                $attach[dateline]
                                <!--{if $attach['readperm']}-->, {lang readperm}: <strong>$attach[readperm]</strong><!--{/if}-->
                                <!--{if $attach['price']}-->, {lang price}: <strong>{$extcredits[$creditstrans][title]} $attach[price] {$extcredits[$creditstrans][unit]}</strong> &nbsp;[<a href="misc.php?action=viewattachpayments&amp;aid=$attach[aid]" target="_blank">{lang pay_view}</a>]
                                        <!--{if !$attach['payed']}-->
                                                &nbsp;[<a href="misc.php?action=attachpay&amp;aid=$attach[aid]" target="_blank">{lang attachment_buy}</a>]
                                        <!--{/if}-->
                                <!--{/if}-->
                        </p>
                        <!--{if $attach['description']}--><p>{$attach[description]}</p><!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                                <p>
                        <br><object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="460" height="300" viewastext><param name="Autostart" value="0"><param name="CONTROLS" value="ImageWindow"><param name="enableContextMenu" value="0"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height="64" width="460" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="loop" value="-1"><param name="center" value="0"><param name="Backgroundcolor" value="#000000"><param name="src" value="$attach[url]/$attach[attachment]"></object>
                                </p>
                        <!--{/if}-->
                </dd>
        <!--{elseif $attach['attachswf'] }-->
                <dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&amp;nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                </dt>
                <dd>
                        <p>
                                $attach[dateline]
                                <!--{if $attach['readperm']}-->, {lang readperm}: <strong>$attach[readperm]</strong><!--{/if}-->
                                <!--{if $attach['price']}-->, {lang price}: <strong>{$extcredits[$creditstrans][title]} $attach[price] {$extcredits[$creditstrans][unit]}</strong> &nbsp;[<a href="misc.php?action=viewattachpayments&amp;aid=$attach[aid]" target="_blank">{lang pay_view}</a>]
                                        <!--{if !$attach['payed']}-->
                                                &nbsp;[<a href="misc.php?action=attachpay&amp;aid=$attach[aid]" target="_blank">{lang attachment_buy}</a>]
                                        <!--{/if}-->
                                <!--{/if}-->
                        </p>
                        <!--{if $attach['description']}--><p>{$attach[description]}</p><!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                                <p>
                        <!--{if ($attachrefcheck || $attach['remote']) && !($attach['remote'] && substr($ftp['attachurl'], 0, 3) != 'ftp' && !$ftp['hideurl'])}-->
                                <br><embed width="460" height="350" src="attachment.php?aid=$attach[aid]&noupdate=yes" type="application/x-shockwave-flash"></embed>
                        <!--{else}-->
                                <br><embed width="460" height="350" src="$attach[url]/$attach[attachment]" type="application/x-shockwave-flash"></embed>
                        <!--{/if}-->
                                </p>
                        <!--{/if}-->
                </dd>
        <!--{else}-->
                <dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                </dt>
                <dd>
                        <p>
                                $attach[dateline], {lang downloads}: $attach[downloads]
                                <!--{if $attach['readperm']}-->, {lang readperm}: <strong>$attach[readperm]</strong><!--{/if}-->
                                <!--{if $attach['price']}-->
                                        , {lang price}: <strong>{$extcredits[$creditstrans][title]} $attach[price] {$extcredits[$creditstrans][unit]}</strong> &nbsp;[<a href="misc.php?action=viewattachpayments&amp;aid=$attach[aid]" target="_blank">{lang pay_view}</a>]
                                        <!--{if !$attach['payed']}-->
                                                &nbsp;[<a href="misc.php?action=attachpay&amp;aid=$attach[aid]" target="_blank">{lang attachment_buy}</a>]
                                        <!--{/if}-->
                                <!--{/if}-->
                        </p>
                        <!--{if $attach['description']}--><p>{$attach[description]}</p><!--{/if}-->
                </dd>
        <!--{/if}-->
        </dl>
<!--{/block}-->
<!--{eval return $return;}-->
<!--{eval
}



[B]补充:[/B]
如果想让上传的附件使用[attach]???[/attach]形式的也可以在线播放的话,
按以下方法修改.

打开  templates\default\discuzcode.htm

查找:

<!--{if $attach[description]}-->$attach[description]<br /><!--{/if}-->

下面加:

                <!--{elseif $attach['attachwmv'] }-->
                        <br><dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                        </dt>
                        <br><object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" width="460" height="350" ><PARAM NAME="AUTOSTART" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="attachment.php?aid=$attach[aid]&noupdate=yes"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="attachment.php?aid=$attach[aid]&noupdate=yes" width="460" height="350"></embed></object>
                <!--{elseif $attach['attachrmv'] }-->
                        <br><dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                        </dt>
                        <br><object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="460" height="300" viewastext><param name="Autostart" value="0"><param name="CONTROLS" value="ImageWindow"><param name="enableContextMenu" value="0"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height="64" width="460" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="loop" value="-1"><param name="center" value="0"><param name="Backgroundcolor" value="#000000"><param name="src" value="$attach[url]/$attach[attachment]"></object>
                <!--{elseif $attach['attachswf'] }-->
                        <br><dt>
                        $attach[attachicon]
                        <a href="attachment.php?aid=$attach[aid]&nothumb=yes" class="bold" target="_blank">$attach[filename]</a>
                        <em>($attach[attachsize])</em>
                        </dt>
                        <br><embed width="460" height="350" src="attachment.php?aid=$attach[aid]&noupdate=yes" type="application/x-shockwave-flash"></embed>


这样就OK了...不过我不推荐这样的哦..会很麻烦呵呵~~

[ 本帖最后由 oytktk 于 2007-9-2 18:37 编辑 ]
已有 2 人评分金币 收起 理由
flywolf_ly + 4 还在测试中,对大体积文件,尤其是AVI貌似还
bff1978 + 2 谢谢,我已用上,后台的discuz代码需要关闭

总评分: 金币 + 6   查看全部评分

Rank: 7Rank: 7Rank: 7

UID
54842
积分
19758
帖子
8174
威望
1152
在线时间
515 小时
注册时间
2004-1-31
发表于 2007-9-2 18:37:54 |显示全部楼层
留位..更新...

使用道具 举报

Rank: 7Rank: 7Rank: 7

UID
54842
积分
19758
帖子
8174
威望
1152
在线时间
515 小时
注册时间
2004-1-31
发表于 2007-9-2 18:38:40 |显示全部楼层
更新用.......

使用道具 举报

Rank: 3Rank: 3

UID
441108
积分
407
帖子
452
威望
-1
在线时间
10 小时
注册时间
2006-9-15
发表于 2007-9-2 18:45:12 |显示全部楼层
沙发呢?

使用道具 举报

King

时间就像乳沟挤一挤还是有的

Rank: 6Rank: 6

UID
238173
积分
1318
帖子
1341
威望
4
在线时间
6 小时
注册时间
2005-8-20
发表于 2007-9-2 18:45:24 |显示全部楼层
先抢师傅个沙发

使用道具 举报

King

时间就像乳沟挤一挤还是有的

Rank: 6Rank: 6

UID
238173
积分
1318
帖子
1341
威望
4
在线时间
6 小时
注册时间
2005-8-20
发表于 2007-9-2 18:45:51 |显示全部楼层
晚了,别说沙发了,WC都没了

使用道具 举报

Rank: 3Rank: 3

UID
287300
积分
469
帖子
382
威望
0
在线时间
3 小时
注册时间
2005-12-14
发表于 2007-9-2 18:47:46 |显示全部楼层
正需要!谢谢了 ,修改去!

使用道具 举报

Rank: 3Rank: 3

UID
382824
积分
247
帖子
306
威望
0
在线时间
0 小时
注册时间
2006-6-10
发表于 2007-9-2 19:11:07 |显示全部楼层
正需要!谢谢了 ,修改去!

使用道具 举报

Rank: 4

UID
612459
积分
697
帖子
617
威望
1
在线时间
40 小时
注册时间
2007-1-9
发表于 2007-9-2 19:25:40 |显示全部楼层
不好。mp3和其他视频文件是一样的界面不太美观。。。
播放音频的不要视频框就好了。
[url=http://www.xjsonic.com/?fromuser=%B9%DC%C0%ED%D4%B1]E乐论坛[/url]

使用道具 举报

Rank: 3Rank: 3

UID
489496
积分
294
帖子
320
威望
0
在线时间
0 小时
注册时间
2006-11-14
发表于 2007-9-2 19:42:06 |显示全部楼层
这不适合虚拟主机的用户吧那里去找那么大的空间
想看美女就来→→http://antm.cn

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-13 12:48 , Processed in 0.171588 second(s), 15 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部