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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创] 让你的论坛支持多媒体在线播放[加快捷按扭]

[复制链接]
oytktk 发表于 2005-4-26 12:03:53 | 显示全部楼层 |阅读模式
作者:   oytktk

演示: http://www.huasa.org/bbs

先提供一个图标.不喜欢的自己找.



修改方法



================

include\discuzcode.php

找到:

  1. "/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[]+?)\s*\[\/img\]/ies"
复制代码


这里要严重说明一下:

在上一句的未尾加个逗号
:
  1. ,
复制代码


在下面加

  1.                                 "/\[iframe\]\s*(.+?)\s*\[\/iframe\]/ies",
  2.                                 "/\[iframe=(\d+?)[x|\,](\d+?)\]\s*(.+?)\s*\[\/iframe\]/ies",
  3.         "/\[wmv\]\s*(.+?)\s*\[\/wmv\]/ies",
  4.         "/\[mid\]\s*(.+?)\s*\[\/mid\]/ies",
  5.         "/\[mp3\]\s*(.+?)\s*\[\/mp3\]/ies",
  6.         "/\[ra\]\s*(.+?)\s*\[\/ra\]/ies",
  7.         "/\[rm\]\s*(.+?)\s*\[\/rm\]/ies",
复制代码


找到:
  1. "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0">')"
复制代码


这里要严重说明一下:

在上一句的未尾加个逗号
:
  1. ,
复制代码




下面加:

  1.                                 "bbcodeurl('\\1', '<iframe src="%s" frameborder="0" allowtransparency="true" scrolling="yes" width="97%%" height="480"></iframe>')",
  2.                                 "bbcodeurl('\\3', '<iframe width="\\1" height="\\2" src="%s" frameborder="0" border="0"></iframe>')",
  3.         "bbcodeurl('\\1', '<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="%s"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="%s" width="480" height="360"></embed></object>')",
  4.         "bbcodeurl('\\1', '<embed src="%s" height="45" width="314" autostart="0"></embed>')",
  5.         "bbcodeurl('\\1', '<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="%s"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="%s" width="480" height="360"></embed></object>')",
  6.         "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" id="RAOCX" width="253" height="60"><param name="_ExtentX" value="6694"><param name="_ExtentY" value="1588"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="SRC" value="%s"><param name="CONTROLS" value="StatusBar,ControlPanel"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><embed src="%s" width="253" autostart="true" height="60"></embed></object>')",
  7.         "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" height="482" id="Player" width="632" viewastext><param name="_ExtentX" value="12726"><param name="_ExtentY" value="8520"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="%s"><param name="BACKGROUNDCOLOR" value="#000000"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=32 id=Player width=316 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="AUTOSTART" value="-1"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="\\1"></object>')"
复制代码



到目前为止,你的论坛已经支持了

[MP3]
[WMV]
[RM]
[MID]
[RA]
标签的在线播放功能和
[iframe=X,Y]手动调整大小功能

下面是加入快捷按扭的方法,我只提供加入[WMV]的标签的方法,其它的都一样,自己加吧~~:

修改include/bbcode.js

找到
  1. function list() {
复制代码


在上面添加
  1. function bb_wmv() {
  2.         if (helpmode) {
  3.                 alert();
  4.         } else if (document.selection && document.selection.type == "Text") {
  5.                 var range = document.selection.createRange();
  6.                 range.text = "[wmv]" + range.text + "[/wmv]";
  7.         } else if (advmode) {
  8.                 AddTxt="\r[wmv]\r[/wmv]";
  9.                 AddText(AddTxt);
  10.         } else {   
  11.                 txt=prompt(quote_normal,text_input);     
  12.                 if (txt!=null) {         
  13.                         AddTxt="\r[wmv]"+txt;
  14.                         AddText(AddTxt);
  15.                         AddText("[/wmv]");
  16.                 }              
  17.         }
  18. }
复制代码



修改模版\templates\风格文件夹\post_bbinsert.htm
找到

  1. <a href="javascript:code()"><img src="{IMGDIR}/bb_code.gif" border="0" alt="{lang post_discuzcode_code}"></a>
复制代码


在下面添加
  1. <a href="javascript:bb_wmv()"><img src="{IMGDIR}/bb_wmv.gif" border="0" alt="插入WMV标签"></a>
复制代码


最后上传bb_wmv.gif图片到 images/模版文件夹 里就可以了。图片在最上面..
这个图片如果不适合你的论坛,你可以再去其它地方找一个以这个名字命名就行了!

其它的方法依此类推!

[ Last edited by oytktk on 2005-5-17 at 11:49 ]

[ 本帖最后由 oytktk 于 2007-8-24 08:35 编辑 ]
playhl 发表于 2005-4-26 12:07:40 | 显示全部楼层
唉,功能是有了,不过还是不如动网的那个(我可不使用动网啊,我是DZ的用户者,汗-_-!)
回复

使用道具 举报

freddy 发表于 2005-4-26 12:19:15 | 显示全部楼层
不错!支持个!成功的说一声,我加个分,晚上我自己装一下
回复

使用道具 举报

kary2005 发表于 2005-4-26 13:12:12 | 显示全部楼层
那其他的格式还需要别的标签图片吗
回复

使用道具 举报

freddy 发表于 2005-4-26 13:12:34 | 显示全部楼层
恩,是啊!
回复

使用道具 举报

 楼主| oytktk 发表于 2005-4-26 13:14:44 | 显示全部楼层
需要吧..我这里没啊..找找嘛...汗~
回复

使用道具 举报

kary2005 发表于 2005-4-26 13:30:08 | 显示全部楼层
有没有简洁点的,可不可以把它们都定义在一个按扭下,如果这样感觉更好!!
回复

使用道具 举报

funcn 发表于 2005-4-26 13:37:52 | 显示全部楼层

111

回复

使用道具 举报

william0116 发表于 2005-4-26 15:53:49 | 显示全部楼层
Originally posted by kary2005 at 2005-4-26 13:30
有没有简洁点的,可不可以把它们都定义在一个按扭下,如果这样感觉更好!!


这个之前出过,用一个标签就可插放所有的媒体.我也是用那个的,
回复

使用道具 举报

csjv 发表于 2005-4-26 20:02:13 | 显示全部楼层
好东西!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 21:44 , Processed in 0.120063 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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