Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 21029|回复: 40

[美化] 首发-Player's UBB Tags for Discuz! 论坛用播放器UBB标签[适用于4.0]美化更新

[复制链接]
发表于 2005-12-25 18:23:36 | 显示全部楼层 |阅读模式
作者:Kinpoo (www.CNGUY.com,E-mail:kinpoo@gmail.com,QQ:116258233)
日期:2005.12.25
演示地址: http://bbs.cnguy.com/read.php?tid=11949&page=1&toread=1


//Update//Discuz! 4.0.0
//1.新的界面
//2.修正小bug同时打开相同帖子时real工作不正常
//3.整理代码~


//修改./include/discuzcode.func.php

  1. /*------------------------------------------------PLAYER UBB CODE--BY KINPOO--HTTP://www.CNGUY.com---BEGIN*/
  2. #############...
  3.         //...
  4. #############...
  5. function realplayer(...){
  6.         //...
  7. }
  8. function mediaplayer(...){
  9.         //...
  10. }
  11. /*------------------------------------------------PLAYER UBB CODE--BY KINPOO--HTTP://www.CNGUY.com-----END*/
复制代码


//替换为

  1. /*------------------------------------------------PLAYER UBB CODE--BY KINPOO--HTTP://www.CNGUY.com---BEGIN*/
  2. ################################################config begin############################
  3. //"true" or "1" is on,"false" or "0" is off
  4. $player_file=0;                //是否显示影片地址
  5. $player_ubb_on=true;        //use player ubb or not
  6. #################################################config end#############################
  7. $player_num=0;
  8. $player_pre=mt_rand();
  9. function realplayer($url,$width=450,$height=350,$auto=1){
  10.         global $player_pre,$player_num;
  11.         $pid=$player_pre.'_'.$player_num;

  12.         $fullscreen ="function Full_{$pid}(){if(!document.all.I_{$pid}.CanStop()){alert('影片未开始,无法全屏!');}else{alert('将进入全屏模式,按Esc键退出全屏!');document.all.I_{$pid}.SetFullScreen();}}";

  13.         $player ="<OBJECT classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' id='I_{$pid}' width='$width' height='$height'>";
  14.         $player.="<PARAM NAME='SRC' VALUE='$url'>";
  15.         $player.="<PARAM NAME='CONSOLE' VALUE='P_{$pid}'>";
  16.         $player.="<PARAM NAME='CONTROLS' VALUE='Imagewindow'>";
  17.         $player.="<PARAM NAME='AUTOSTART' VALUE='$auto'></OBJECT>";
  18.         $player.="<br><OBJECT classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' id='C_{$pid}' width='$width' height='32'>";
  19.         $player.="<PARAM NAME='SRC' VALUE='$url'>";
  20.         $player.="<PARAM NAME='CONSOLE' VALUE='P_{$pid}'>";
  21.         $player.="<PARAM NAME='CONTROLS' VALUE='controlpanel'>";
  22.         $player.="<PARAM NAME='AUTOSTART' VALUE='$auto'></OBJECT>";

  23.         $htmlcode=get_player_html($player,$pid,$fullscreen,$url);

  24.         $player_num++;
  25.         return $htmlcode;
  26. }
  27. function mediaplayer($url,$auto,$width=450,$height=350){
  28.         global $player_num,$player_pre;
  29.         $pid=$player_pre.'_'.$player_num;

  30.         $fullscreen="function Full_{$pid}(){alert('将进入全屏模式,按Esc键退出全屏!\\n若影片未加载成功将无法进入全屏!');document.all.P_{$pid}.DisplaySize=3;}";

  31.         if($auto=="-01" || $width=="-01"){
  32.                 $fullscreen="";
  33.                 $width=280;
  34.                 $height=69;
  35.         }
  36.         ($auto==="-00" || $auto=="-01") && $auto=1;

  37.         $player ="<OBJECT align='middle' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' id='P_{$pid}' width='$width' height='$height'>";
  38.         $player.="<param name='autostart' value='$auto'>";
  39.         $player.="<param name='ShowStatusBar' value='-1'>";
  40.         $player.="<param name='EnableContextMenu' value='0'>";
  41.         $player.="<param name='Filename' value='$url'></OBJECT>";

  42.         $htmlcode=get_player_html($player,$pid,$fullscreen,$url);
  43.        
  44.         $player_num++;
  45.         return $htmlcode;
  46. }

  47. function get_player_html($player,$pid,$full,$url){
  48.         global $player_file,$discuz_uid;
  49.        
  50.         $table_color='#80cbf9';
  51.        
  52.         if($player_file){
  53.                 if($discuz_uid){
  54.                         $show_url="<a href='$url' style='color=orangered'><font color='#FFFFFF'><b>[ 下载-媒体 ]</b></font></a>";
  55.                 }else{
  56.                         $show_url="<a href='./logging.php?action=login'><font color='#FFFFFF'><b>[ 下载-登陆 ]</b></font></a>";
  57.                 }
  58.         }else{
  59.                 $show_url='';
  60.         }

  61.         if ($full!='') $full_btn="\"<input type='button' name='btn_{$pid}_B_1' onclick='javascript:Full_{$pid}()' value='全屏播放'\" + btn_end";
  62.         else $full_btn="\"\"";

  63.         $btn_end =" style='background-color: $table_color;color: #FFFFFF;cursor: hand;filter: Alpha(Opacity=100, FinishOpacity=0, Style=3, StartX=70, StartY=70, FinishX=100, FinishY=100);font-weight: bolder;width: 100px;height:18px;border: 0px;'";
  64.         $btn_end.=" onmouseover=\\\"this.style.filter='';this.style.color='#666666';this.style.background='#EEFFFF';\\\"";
  65.         $btn_end.=" onmouseout=\\\"this.style.filter='Alpha(Opacity=100, FinishOpacity=0, Style=3, StartX=70, StartY=70, FinishX=100, FinishY=100)';this.style.color='#FFFFFF';this.style.background='$table_color';\\\">";
  66.        
  67.         $code ="<table width='50%' style='border:4px double $table_color' cellspacing='0' cellpadding='4'>";
  68.         $code.="<tr bgcolor='$table_color'><td><font color='#FFFFFF'><b>[ 播放媒体文件 ]</b></font></td><td align='right'>$show_url</td></tr>";
  69.         $code.="<tr><td id='TD_{$pid}_A'></td><td align='right' id='TD_{$pid}_B'></td></tr>";
  70.         $code.="<tr><td colspan='2' id='TD_{$pid}_C'></td></tr></table>";
  71.         $code.="<script language='javascript'>var btn_end=\"$btn_end\";";
  72.         $code.="var HTM_{$pid}_A_0=\"<input type='button' name='btn_{$pid}_A_0' onclick='javascript:HTML_{$pid}(0)' value='观看媒体'\" + btn_end;";
  73.         $code.="var HTM_{$pid}_A_1=\"<input type='button' name='btn_{$pid}_A_1' onclick='javascript:HTML_{$pid}(1)' value='关闭媒体'\" + btn_end;";
  74.         $code.="var HTM_{$pid}_B_0='&nbsp;';";
  75.         $code.="var HTM_{$pid}_B_1=$full_btn;";
  76.         $code.="var HTM_{$pid}_C_0='';";
  77.         $code.="var HTM_{$pid}_C_1=\"$player\";";
  78.         $code.="HTML_{$pid}(1);";
  79.         $code.="function HTML_{$pid}(close){";
  80.         $code.="if(close){";
  81.         $code.="document.all.TD_{$pid}_A.innerHTML=HTM_{$pid}_A_0;";
  82.         $code.="document.all.TD_{$pid}_B.innerHTML=HTM_{$pid}_B_0;";
  83.         $code.="document.all.TD_{$pid}_C.innerHTML=HTM_{$pid}_C_0;";
  84.         $code.="}else{";
  85.         $code.="document.all.TD_{$pid}_A.innerHTML=HTM_{$pid}_A_1;";
  86.         $code.="document.all.TD_{$pid}_B.innerHTML=HTM_{$pid}_B_1;";
  87.         $code.="document.all.TD_{$pid}_C.innerHTML=HTM_{$pid}_C_1;";
  88.         $code.="}} $full</script>";
  89.        
  90.         return $code;
  91. }
  92. /*------------------------------------------------PLAYER UBB CODE--BY KINPOO--HTTP://www.CNGUY.com-----END*/
复制代码

[ 本帖最后由 haohao036 于 2005-12-25 21:49 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

发表于 2005-12-25 18:25:01 | 显示全部楼层
顶上
回复

使用道具 举报

发表于 2005-12-25 19:11:12 | 显示全部楼层
支持
回复

使用道具 举报

 楼主| 发表于 2005-12-25 19:11:36 | 显示全部楼层
查找:

  1. $table_color='#80cbf9';
复制代码



替换其中的#80cbf9色彩代码和你们自已的论坛一样。
回复

使用道具 举报

发表于 2005-12-25 19:15:58 | 显示全部楼层
偶论坛新装了一个。
回复

使用道具 举报

发表于 2005-12-25 19:19:41 | 显示全部楼层
帅 我支持你.太棒了.

要用的快用啊。
回复

使用道具 举报

发表于 2005-12-25 19:30:38 | 显示全部楼层
你上次不是发过一次一吗?
回复

使用道具 举报

发表于 2005-12-25 19:30:49 | 显示全部楼层
难道这次是美化?????????
回复

使用道具 举报

 楼主| 发表于 2005-12-25 19:32:19 | 显示全部楼层
原帖由 freddy 于 2005-12-25 19:30 发表
难道这次是美化?????????



是的。这是美化和修复BUG。
回复

使用道具 举报

发表于 2005-12-25 20:33:39 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

腾讯云市场 一站式企业服务 爆款建站、小程序等1元起

QQ|小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2019-11-20 14:09

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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