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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
gjhdiy 发表于 2006-6-1 02:52:07 | 显示全部楼层

头痛~~

楼主救救我,我按你上面的修改方法做了,但三个按钮图标是叉叉啊,无法显示。求楼主帮忙,我是新手不会解决。急急急!!
回复

使用道具 举报

gjhdiy 发表于 2006-6-1 03:16:26 | 显示全部楼层
功能测试OK了,但是图标显示不正确,这是何解啊?我是用在D4.1上面的,楼主有空帮帮忙看看是什么原因?
回复

使用道具 举报

gjhdiy 发表于 2006-6-1 03:34:27 | 显示全部楼层
问题解决了,原来是要在各个风格目录下都要拷贝按钮图标,现在OK了!小菜菜一个,各位莫见笑~~
谢谢楼主的程序,很好用!
回复

使用道具 举报

hfboy 发表于 2006-6-20 22:19:16 | 显示全部楼层
不错,顶
回复

使用道具 举报

colorama 发表于 2006-6-23 15:04:44 | 显示全部楼层
原帖由 haliao8 于 2006-2-12 13:38 发表
为什么我添加后按wmv的按妞却出现realplayer的播放器...



我的也是,按WMV的按纽却出现real的播放器...按RM的按纽,显示不出来...怎么回事????
http://www.ucwoo.com/bbs
回复

使用道具 举报

数字南充 发表于 2006-6-24 11:13:07 | 显示全部楼层
非常感谢,解决了这个问题
回复

使用道具 举报

 楼主| heima9121 发表于 2006-9-18 14:56:26 | 显示全部楼层
手动插入格式(宽、高、自播)默认为:
  1. [wmv=360,300,1]http://[/wmv]
  2. [rm=360,300,1]http://[/rm]
复制代码


需要修改的文件有
  1. include/discuzcode.func.php
  2. include/bbcode.js
  3. templates\default\templates.lang.php
  4. 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 mp3() {
  32.         if (helpmode){
  33.                 alert(mp3_help);
  34.         } else if (getSelectedText()) {
  35.                 var        range =        document.selection.createRange();
  36.                 range.text = "[mp3=360,50,1]" + range.text + "[/mp3]";
  37.         } else if (advmode)        {
  38.                 AddTxt="[mp3=360,50,1]http://[/mp3]";
  39.                 AddText(AddTxt);
  40.         } else {
  41.                 txt=prompt(mp3_normal,"http://");
  42.                 if (txt!=null){
  43.                                         txt2=prompt(media_input1,"360");
  44.                                 txt3=prompt(media_input2,"50");
  45.                                         txt4=prompt(media_input3,"1");
  46.                                         txt2=txt2==null?'360':txt2;
  47.                                         txt3=txt3==null?'50':txt3;
  48.                                         txt4=txt4==null?'0':txt4;
  49.                                         if (txt2!="" && txt3!="" && txt4!=""){
  50.                                                 AddTxt="[mp3="+txt2+","+txt3+","+txt4+"]"+txt;
  51.                                                 AddText(AddTxt);
  52.                                                 AddText("[/mp3]");                                       
  53.                                         }else{
  54.                                                 AddTxt="[wmv=360,50,1]"+txt;
  55.                                                 AddText(AddTxt);
  56.                                                  AddText("[/mp3]");
  57.                                         }               
  58.                         }
  59.                 }
  60.         }


  61. function rm() {
  62.         if (helpmode){
  63.                 alert(rm_help);
  64.         } else if (getSelectedText()) {
  65.                 var        range =        document.selection.createRange();
  66.                 range.text = "[rm=360,300,1]" + range.text + "[/rm]";
  67.         } else if (advmode)        {
  68.                 AddTxt="[rm=360,300,1]http://[/rm]";
  69.                 AddText(AddTxt);
  70.         } else {
  71.                 txt=prompt(wmv_normal,"http://");
  72.                 if (txt!=null){
  73.                                         txt2=prompt(media_input1,"360");
  74.                                 txt3=prompt(media_input2,"300");
  75.                                         txt4=prompt(media_input3,"1");
  76.                                         txt2=txt2==null?'360':txt2;
  77.                                         txt3=txt3==null?'300':txt3;
  78.                                         txt4=txt4==null?'0':txt4;
  79.             if (txt2!="" && txt3!="" && txt4!=""){
  80.                                                         AddTxt="[rm="+txt2+","+txt3+","+txt4+"]"+txt;
  81.                                                         AddText(AddTxt);
  82.                                                         AddText("[/rm]");                                       
  83.                                                 }else{
  84.                                                         AddTxt="[rm=360,300,1]"+txt;
  85.                                                         AddText(AddTxt);
  86.                                                         AddText("[/rm]");
  87.                                         }               
  88.                         }
  89.         }
  90. }
复制代码


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_mp3' => '插入 mp3 类型影像文件',
  4.         'post_discuzcode_mp3_comment' => '在文本中插入一个 mp3 类型影像文件。\n其类型包括:mp3',
  5.         'post_discuzcode_rm' => '插入 RM 类型影像文件',
  6.         'post_discuzcode_rm_comment' => '在文本中插入一个 RM 类型影像文件。\n其类型包括:rm,rmvb,ra,ram',
  7.         'post_discuzcode_wmv_normal' => '请输入影像文件的 URL。',
  8.         'post_discuzcode_mp3_normal' => '请输入影像文件的 URL。',
  9.         'post_discuzcode_media_input1' => '插入影像文件的宽度,推荐360-480',
  10.         'post_discuzcode_media_input2' => '插入影像文件的高度,推荐300-360',
  11.         '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>
  3.         <a href="javascript:mp3()"><img src="{IMGDIR}/bb_mp3.gif" border="0" alt="{lang post_discuzcode_mp3}"></a>
复制代码


templates\default\post_bbinsert.htm修改结束

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

[ 本帖最后由 heima9121 于 2006-9-18 14:59 编辑 ]
回复

使用道具 举报

gobe 发表于 2006-9-18 20:08:26 | 显示全部楼层
好啊......
只是我一看到代码头就晕呼呼的......
若能再搞点简单的.......
我就再顶哈啰.......
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 09:26 , Processed in 0.023643 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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