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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 多媒体在线播放*自定义窗口大小*是否自动播放*插入按扭* FOR D4

[复制链接]
heima9121 发表于 2005-12-26 14:39:21 | 显示全部楼层 |阅读模式
本插件只有简单的几个功能:

1. 支持WMV和RM类型文件在线播放(支持flash)
2. 自定义播放窗口大小
3. 可定义是否自动播放
4. 播放文件插入按扭

支持HIDE的修改已经在5楼发布,必须先安装再修改,懂代码的也可以对照说明一步修改到位。

演示见附件截图。
本插件修改自播放器+FLASH+歌词秀+全按扭(HIDE) For 4.0.0 by oytktk
去除歌词秀及HIDE,对程序修改更少,简洁美观实用为先!
本人对PHP程序也是一窍不通,根据HTM的知识和对照oytktk的代码修改,有兴趣可以到我的网站讨论。地址:http://www.hzmm.net/bbs/index.php

手动插入格式(宽、高、自播)默认为:
[wmv=360,300,1]http://[/wmv]
[rm=360,300,1]http://[/rm]

需要修改的文件有
include/discuzcode.func.php
include/bbcode.js
templates\default\templates.lang.php
templates\default\post_bbinsert.htm


打开include/discuzcode.func.php,查找

  1. "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
复制代码


下面添加:

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


查找

  1.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
复制代码


替换为

  1.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">在新窗口中打开</a><br><br><embed width="360" height="300" src="%s" type="application/x-shockwave-flash"></embed>')",
复制代码


查找(紧跟着这段)

  1.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'%s\');}" onmousewheel="return imgzoom(this);">')",
复制代码


在下面添加:

  1.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">在新窗口中打开</a><br><br><embed width="360" height="300" src="%s" type="application/x-shockwave-flash"></embed>')",
  2.                                 "bbcodeurl('\\1', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="360" height="300" ><PARAM NAME="AutoStart" VALUE="0" ><param name="enableContextMenu" value="0"><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="360" height="300"></embed></object>')",
  3.                                 "bbcodeurl('\\1', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="68" ><PARAM NAME="AutoStart" VALUE="-1" ><param name="enableContextMenu" value="0"><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="68"></embed></object>')",
  4.                                 "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" width="480" height="0" viewastext><param name="Autostart" value="-1"><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 id=Player width=480 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="-1"><param name="LOOP" value="-1"><param name="CENTER" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="%s"></object>')",
  5.                                 "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="rmplayer" width="360" 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 id=Player width=360 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="%s"></object>')",
  6.                                 "bbcodeurl('\\4', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="\\1" height="\\2" ><PARAM NAME="AutoStart" VALUE="\\3" ><param name="ShowStatusBar" value="-1"><param name="enableContextMenu" value="0"><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" width="\\1" height="\\2"></embed></object>')",
  7.                                 "bbcodeurl('\\4', '<object width="\\1" height="\\2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="rmplayer" viewastext><param name="Autostart" value="\\3"><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 id=Player width="\\1" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="\\3"><param name="LOOP" value="-1"><param name="CENTER" value="0"><param name="SRC" value="%s"></object>')",
复制代码


include/discuzcode.func.php修改结束。

打开include/bbcode.js,在最后加上以下代码:

  1. function wmv() {
  2.         if (helpmode){
  3.                 alert(wmv_help);
  4.         } else if (getSelectedText()) {
  5.                 var        range =        document.selection.createRange();
  6.                 range.text = "[wmv=360,300,1]" + range.text + "[/wmv]";
  7.         } else if (advmode)        {
  8.                 AddTxt="[wmv=360,300,1]http://[/wmv]";
  9.                 AddText(AddTxt);
  10.         } else {
  11.                 txt=prompt(wmv_normal,"http://");
  12.                 if (txt!=null){
  13.                                         txt2=prompt(media_input1,"360");
  14.                                 txt3=prompt(media_input2,"300");
  15.                                         txt4=prompt(media_input3,"1");
  16.                                         txt2=txt2==null?'360':txt2;
  17.                                         txt3=txt3==null?'300':txt3;
  18.                                         txt4=txt4==null?'0':txt4;
  19.                                         if (txt2!="" && txt3!="" && txt4!=""){
  20.                                                 AddTxt="[wmv="+txt2+","+txt3+","+txt4+"]"+txt;
  21.                                                 AddText(AddTxt);
  22.                                                 AddText("[/wmv]");                                       
  23.                                         }else{
  24.                                                 AddTxt="[wmv=360,300,1]"+txt;
  25.                                                 AddText(AddTxt);
  26.                                                  AddText("[/wmv]");
  27.                                         }               
  28.                         }
  29.                 }
  30.         }

  31. function rm() {
  32.         if (helpmode){
  33.                 alert(rm_help);
  34.         } else if (getSelectedText()) {
  35.                 var        range =        document.selection.createRange();
  36.                 range.text = "[rm=360,300,1]" + range.text + "[/rm]";
  37.         } else if (advmode)        {
  38.                 AddTxt="[rm=360,300,1]http://[/rm]";
  39.                 AddText(AddTxt);
  40.         } else {
  41.                 txt=prompt(wmv_normal,"http://");
  42.                 if (txt!=null){
  43.                                         txt2=prompt(media_input1,"360");
  44.                                 txt3=prompt(media_input2,"300");
  45.                                         txt4=prompt(media_input3,"1");
  46.                                         txt2=txt2==null?'360':txt2;
  47.                                         txt3=txt3==null?'300':txt3;
  48.                                         txt4=txt4==null?'0':txt4;
  49.             if (txt2!="" && txt3!="" && txt4!=""){
  50.                                                         AddTxt="[rm="+txt2+","+txt3+","+txt4+"]"+txt;
  51.                                                         AddText(AddTxt);
  52.                                                         AddText("[/rm]");                                       
  53.                                                 }else{
  54.                                                         AddTxt="[rm=360,300,1]"+txt;
  55.                                                         AddText(AddTxt);
  56.                                                         AddText("[/rm]");
  57.                                         }               
  58.                         }
  59.         }
  60. }
复制代码


include/bbcode.js修改结束。

打开templates\default\templates.lang.php,查找:

  1. 'post_discuzcode_image_normal' => '请输入图像的 URL。',
复制代码


在下面加上:

  1.         'post_discuzcode_wmv' => '插入 WMV 类型影像文件',
  2.         'post_discuzcode_wmv_comment' => '在文本中插入一个 WMV 类型影像文件。\n其类型包括:wmv,wma,mp3,mid,swf',
  3.         'post_discuzcode_rm' => '插入 RM 类型影像文件',
  4.         'post_discuzcode_rm_comment' => '在文本中插入一个 RM 类型影像文件。\n其类型包括:rm,rmvb,ra,ram',
  5.         'post_discuzcode_wmv_normal' => '请输入影像文件的 URL。',
  6.         'post_discuzcode_media_input1' => '插入影像文件的宽度,推荐360-480',
  7.         'post_discuzcode_media_input2' => '插入影像文件的高度,推荐300-360',
  8.         'post_discuzcode_media_input3' => '是否让插入的影像文件自动播放,1=自动播放、0=手动播放',
复制代码


templates\default\templates.lang.php修改结束。

打开templates\default\post_bbinsert.htm,查找:

  1. var image_normal = "{lang post_discuzcode_image_normal}";
复制代码


在下面添加:

  1.         var wmv_help = "{lang post_discuzcode_wmv}\n\n{lang post_discuzcode_wmv_comment}";
  2.         var rm_help = "{lang post_discuzcode_rm}\n\n{lang post_discuzcode_rm_comment}";
  3.         var mp3_help = "{lang post_discuzcode_mp3}";
  4.         var ron_help = "{lang post_discuzcode_ron}";
  5.         var wmv_normal = "{lang post_discuzcode_wmv_normal}";
  6.         var media_input1 = "{lang post_discuzcode_media_input1}";
  7.         var media_input2 = "{lang post_discuzcode_media_input2}";
  8.         var media_input3 = "{lang post_discuzcode_media_input3}";
复制代码


继续查找:

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


在下面添加:

  1.         <a href="javascript:wmv()"><img src="{IMGDIR}/bb_vod.gif" border="0" alt="{lang post_discuzcode_wmv}"></a>
  2.         <a href="javascript:rm()"><img src="{IMGDIR}/bb_rm.gif" border="0" alt="{lang post_discuzcode_rm}"></a>
复制代码


templates\default\post_bbinsert.htm修改结束

附件内所有图片文件放到[IMAGES/模板名]目录中。
至此,插件全部结束。

[ 本帖最后由 heima9121 于 2005-12-27 00:50 编辑 ]

本帖子中包含更多资源

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

x
流星の翼 发表于 2005-12-26 14:44:04 | 显示全部楼层
歌词功能应该去掉,但是HIDE不能去啊.
回复

使用道具 举报

泡海椒 发表于 2005-12-26 14:45:23 | 显示全部楼层
支持你一下。。。。。


未成功ing~~~!!!!

[ 本帖最后由 泡海椒 于 2005-12-26 21:29 编辑 ]
回复

使用道具 举报

 楼主| heima9121 发表于 2005-12-26 14:47:51 | 显示全部楼层
原帖由 流星の翼 于 2005-12-26 14:44 发表
歌词功能应该去掉,但是HIDE不能去啊.


不好意思,我这就改个有HIDE功能的

[ 本帖最后由 heima9121 于 2005-12-27 00:36 编辑 ]
回复

使用道具 举报

 楼主| heima9121 发表于 2005-12-26 15:34:37 | 显示全部楼层

HIDE功能*多媒体在线播放。。。。。

播放代码支持HIDE的修改

前提:已经装好1楼的插件

打开include/bbcode.js

文章最后加上

  1. function hide() {
  2.         if (helpmode) {
  3.                 alert(hide_help);
  4.         } else if (getSelectedText()) {
  5.                 var range = document.selection.createRange();
  6.                 range.text = "[hide]" + range.text + "[/hide]";
  7.         } else if (advmode) {
  8.                 AddTxt="[hide]"+hide_normal+"[/hide]";
  9.                 AddText(AddTxt);
  10.         } else {   
  11.                 txt1=prompt(hide_credit,0);
  12.                 txt=prompt(hide_help,hide_normal);
  13.                 txt1=txt1==0 || !txt1?'':"="+txt1;
  14.                 if (txt!=null) {         
  15.                         AddTxt="[hide"+txt1+"]"+txt;
  16.                         AddText(AddTxt);
  17.                         AddText("[/hide]");
  18.                 }              
  19.         }
  20. }
复制代码


include/bbcode.js修改完毕。

打开templates\default\templates.lang.php,查找

  1. 'post_discuzcode_rm_comment'
复制代码


在下面加入

  1.         'post_discuzcode_hide' => '插入 HIDE 代码!',
  2.         'post_discuzcode_hide_credit' => '输入你要限制的积分值: (0=回复查看贴)',
  3.         'post_discuzcode_hide_normal' => '插入您要用 HIDE 代码隐藏的信息!',
复制代码


templates\default\templates.lang.php修改完成。

打开templates\default\post_bbinsert.htm,查找

  1. var ron_help = "{lang post_discuzcode_ron}";
复制代码


在下面加入:

  1.         var hide_help = "{lang post_discuzcode_hide}";
  2.         var hide_normal = "{lang post_discuzcode_hide_normal}";
  3.         var hide_credit = "{lang post_discuzcode_hide_credit}";
复制代码


继续查找:

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


在下面加入:

  1. <!--{if $allowhidecode}-->
  2.         <a href="javascript:hide()"><img src="{IMGDIR}/bb_hide.gif" border="0" alt="{lang post_discuzcode_hide}"></a>
  3.         <!--{/if}-->
复制代码


复制附件中的图片到”[IMAGES/模板名]“目录中即可
增加HIDE功能至此结束。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| heima9121 发表于 2005-12-26 16:07:20 | 显示全部楼层
没人喜欢吗,顶起来斑竹看
回复

使用道具 举报

 楼主| heima9121 发表于 2005-12-27 01:00:04 | 显示全部楼层
原帖由 泡海椒 于 2005-12-26 14:45 发表
支持你一下。。。。。


未成功ing~~~!!!!



抱歉,不知为何,夹在[HIDE]中的代码全部都空了一行,现在已经改回来了,请对照几处看看代码不连续的地方,按退格键接上即可。
回复

使用道具 举报

123223 发表于 2005-12-27 01:18:16 | 显示全部楼层
再简单点  歌词部分去掉吧

楼主辛苦
回复

使用道具 举报

洋葱 发表于 2005-12-27 01:21:53 | 显示全部楼层
修改起来非常方便~!


http://www.ak521.com  



我已经修改好了。。大家可以看看~!
回复

使用道具 举报

漂亮聊 发表于 2005-12-27 05:04:24 | 显示全部楼层
我早都装过了http://zyqy.wkx.com.cn
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 09:17 , Processed in 0.028485 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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