找回密码

碧海潮声大学生网

查看: 828|回复: 3
打印 上一主题 下一主题

〖原创〗〖笨笨的第三个PW_hack〗————增强自带的wmv功能,使其能控制大小以及自

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-22 03:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是一个比较简单的hack,只是增加了一个函数而矣

首先,先备份:)

现在开始

打开require/bbscode.php
找到
  1. if($allow['mpeg']){
复制代码
然后在[wmv]和[rm]标签之后,另加入以下代码段
  1. /*
  2.           在此处添加[mp]标签。
  3.           此代码由笨笨啊书写
  4.           2005/09/30
  5.           [email]netknave@163.com[/email]
  6.           */
  7.           global $temptext; //用变量来清晰代码
  8.           $temptext="<object id=\"NSPlay\" width=\\2 height=\\4 classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"[url]http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6[/url],4,5,715\" standby=\"Loading Microsoft Windows Media Player components...\" type=\"application/x-oleobject\">";
  9.           $temptext.="<param name=\"AutoRewind\" value=1>";
  10.           $temptext.="<param name=\"FileName\" value=\"\\8\">";
  11.           $temptext.="<param name=\"ShowControls\" value=\"1\">";
  12.           $temptext.="<param name=\"ShowPositionControls\" value=\"1\">";
  13.           $temptext.="<param name=\"ShowAudioControls\" value=\"1\">";
  14.           $temptext.="<param name=\"ShowTracker\" value=\"1\">";
  15.           $temptext.="<param name=\"ShowDisplay\" value=\"0\">";
  16.           $temptext.="<param name=\"ShowStatusBar\" value=\"0\">";
  17.           $temptext.="<param name=\"ShowGotoBar\" value=\"0\">";
  18.           $temptext.="<param name=\"ShowCaptioning\" value=\"0\">";
  19.           $temptext.="<param name=\"AutoStart\" value=\\6>";
  20.           $temptext.="<param name=\"Volume\" value=\"80\">";
  21.           $temptext.="<param name=\"AnimationAtStart\" value=\"0\">";
  22.           $temptext.="<param name=\"TransparentAtStart\" value=\"0\">";
  23.           $temptext.="<param name=\"AllowChangeDisplaySize\" value=\"1\">";
  24.           $temptext.="<param name=\"AllowScan\" value=\"1\">";
  25.           $temptext.="<param name=\"EnableContextMenu\" value=\"1\">";
  26.           $temptext.="<param name=\"ClickToPlay\" value=\"1\">";
  27.           $temptext.="</object>";
  28.           $temptext.="<br /><br />[<a target=_blank href=\\8>点击这里下载此歌曲</a>]";
  29.      $message = preg_replace("/(\[mp=)(\d+?)(\,)(\d+?)(\,)(.+?)(\])(.+?)(\[\/mp\])/is",$temptext,$message);
复制代码

在下面的
  1. }else{
  2. $message = preg_replace("/(\[wmv\])(.+?)(\[\/wmv\])/is","<img src=&#39;$imgpath/$stylepath/file/music.gif&#39; align=&#39;absbottom&#39;> <a target=_blank href=&#39;\\2&#39;>\\2</a>",$message);
  3.               $message = preg_replace("/(\[rm\])(.+?)(\[\/rm\])/is","<img src=&#39;$imgpath/$stylepath/file/music.gif&#39; align=&#39;absbottom&#39;> <a target=_blank href=&#39;\\2&#39;>\\2</a>",$message);
复制代码
以后,再加入
  1. $message = preg_replace("/(\[mp=)(\d+?)(\,)(\d+?)(\,)(.+?)(\])(.+?)(\[\/mp\])/is","<img src=&#39;$imgpath/$stylepath/file/music.gif&#39; align=&#39;absbottom&#39;> <a target=_blank href=&#39;\\8&#39;>\\8</a>",$message);
复制代码

保存bbscode.php退出
再打开
data/wind_editor.js
到文件最末尾的}之后,新加一个函数
  1. function mpadd()
  2. {
  3.      if (helpmode)
  4.      {
  5.           alert(&#39;mp标签\\n使用mp标记,可以输入可以控制大小以及是否自动播放的播放器.\\n使用方法:\\n [mp=width,height,autoplay]ed2k下载地址[/mp]\n例如,[mp=400,300,true]http://localhost/aa.mp3[/mp] \n表示的是建立一个400*300的播放器,且自动播放&#39;);
  6.      }
  7.      else if (nomode || document.selection && document.selection.type == "Text")
  8.      {
  9.       AddTxt="\n[mp=400,300,true]"+text+"[/mp]\n";
  10.       AddText(AddTxt);
  11.      } else {
  12.           txt=prompt(&#39;输入播放器的长宽,以及是否自动播放&#39;,"400,300,true");
  13.            AddTxt="\n[mp="+txt+"]";
  14.                txt=prompt(&#39;输入要播放的电影绝对URL,如\nhttp://www.zjoubbs.com/aaa.mp3&#39;,"http://");
  15.                AddTxt=AddTxt+txt+"[/mp]\n";
  16.            AddText(AddTxt);
  17.      }
  18. }
复制代码
保存退出
打开template\wind\editor.htm
找到
  1. <img onClick=wmv() alt=&#39;插入wmv在线播放&#39; src=&#39;$imgpath/post/editor/mpeg.gif&#39; >
复制代码
替换为
  1. <img onClick=mpadd() alt=&#39;插入wmv在线播放&#39; src=&#39;$imgpath/post/editor/mpeg.gif&#39; >
  2. <!--
  3. <img onClick=wmv() alt=&#39;插入wmv在线播放&#39; src=&#39;$imgpath/post/editor/mpeg.gif&#39; >
  4. -->
复制代码

OK
搞定了

这时,再点击那个wmv播放器的时候,将会提示输入长,宽,是否自动播放
默认的值请在js里修改
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩
2#
发表于 2005-10-22 08:29 | 只看该作者
强烈要求图片也能控制大小
3#
发表于 2005-10-22 08:29 | 只看该作者
对了RM格式最好也能控制
4#
 楼主| 发表于 2005-10-24 00:36 | 只看该作者
这样为了兼容性,最好是另外写一段代码,嗯,好的,这个我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋| 碧海潮声大学生网  

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.2( 浙ICP备11026473号 )

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