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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] UHOME编辑器的修改,增加音乐功能

[复制链接]
84134817 发表于 2009-2-6 19:05:05 | 显示全部楼层 |阅读模式
UCHome插件
语言编码:  
插件名称:
插件作者:
适用版本:
\editor.php

1,修改CSS.在CSS里增加如下代码:

CSS代码
a.icoMusic{background-position:-575px 1px}   

2,增加按钮.搜索如下代码:

XML/HTML代码
<a href="javascript:;" class="icoSwf" id="icoSwf" onClick="createFlash(event, 1);return false;" title="引用视频FLASH"></a>   

在下面增加这么一行:

XML/HTML代码
<a href="javascript:;" class="icoMusic" id="icoMusic" onClick="createMu(event, 1);return false;" title="插入音乐"></a>   

3,增加隐藏的DIV.搜索如下代码:

XML/HTML代码
<div id="createSwf" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">   
    请输入视频URL地址:<br/>   
    <select name="vtype" id="vtype">   
        <option value="0">Flash动画</option>   
        <option value="1">Media视频</option>   
        <option value="2">Real视频</option>   
    </select>   
    <input type="text" id="videoUrl" name="videoUrl" value="http://"  class="t_input" style="width: 200px;" />   
    <input type="button" onclick="createFlash();" name="createURL" value="确定" class="submit" />   
    <a href="javascript:;" onclick="fHide($('createSwf'));">取消</a>   
</div>   

在其后增加如下DIV:

XML/HTML代码
<div id="createMusic" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">   
    请输入音乐URL地址:<br/>   
    <select name="MusicAuto" id="MusicAuto">   
        <option value="0">自动播放</option>   
        <option value="1">手动播放</option>   
    </select>   
    <input type="text" id="musicUrl" name="musicUrl" value="http://"  class="t_input" style="width: 190px;" />   
    <input type="button" onClick="createMu();" name="createURL" value="确定" class="submit" />   
    <a href="javascript:;" onClick="fHide($('createMusic'));">取消</a>   
</div>   

\image\editor\editor_base.js

1,搜索:

JavaScript代码
if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf"   

这一行改成:

JavaScript代码
if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf") || fInObj(el, "createMusic")){   

2,搜索:

JavaScript代码
icoSwf:"createSwf"   

改为:

JavaScript代码
icoSwf:"createSwf",   
icoMusic:"createMusic"   

3.搜索如下代码:



JavaScript代码
var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf"];   

把这一行替换为如下代码:





JavaScript代码
var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf", "createMusic"];   



\source\function_blog.php

1,搜索如下代码

PHP代码
function blog_bbcode($message)


在下面的return那一行上面增加这么一行:





PHP代码
$message = preg_replace("/\[music\=?(auto)*\](.+?)\[\/music\]/ie","blog_music('\\2', '\\1\')",$message);




2,搜索:

PHP代码
function blog_flash   

在这个function下面添加如下function:

PHP代码
//音乐   
function blog_music($music_url, $state)   
{   
    $optauto = "";   
    $geshi = substr($music_url,-3,3);   
    if(!$GLOBALS['audioid']){   
    $GLOBALS['audioid']=1;   
    }else{   
    $GLOBALS['audioid']++;   
    }   
    if ($geshi == 'mp3') {   
        if ($state == "auto")//自动播放   
        {   
            $optauto = "yes";   
        }else{   
            $optauto = "no";   
        }   
        $html = '<p class="audioplayer_container" id="audioplayer_'.$GLOBALS['audioid'].'"><script type="text/javascript">';   
        $html .= 'AudioPlayer.embed("audioplayer_'.$GLOBALS['audioid'].'", {loop:"yes",autostart:"'.$optauto.'",soundFile:"'.($music_url).'"});';   
        $html .= '</script></p>';   
    }else{   
        if($state == "auto")   
        {   
            $optauto = "1";   
        }else{   
            $optauto = "0";   
        }   
        $html='<p class="audioplayer_container" id="audioplayer_'.$GLOBALS['audioid'].'"><object id="audioplayer_'.$GLOBALS['audioid'].'" width="290" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">';   
        $html .= '<param name="FileName" value="'.$music_url.'">';   
        $html .= '<param name="ShowControls" value="1">';   
        $html .= '<param name="ShowPositionControls" value="0">';   
        $html .= '<param name="ShowAudioControls" value="1">';   
        $html .= '<param name="ShowTracker" value="1">';   
        $html .= '<param name="ShowDisplay" value="0">';   
        $html .= '<param name="ShowStatusBar" value="1">';   
        $html .= '<param name="AutoSize" value="0">';   
        $html .= '<param name="ShowGotoBar" value="0">';   
        $html .= '<param name="AutoStart" value="'.$optauto.'">';   
        $html .= '<param name="PlayCount" value="0">';   
        $html .= '<param name="AnimationAtStart" value="0">';   
        $html .= '<param name="TransparentAtStart" value="0">';   
        $html .= '<param name="AllowScan" value="0">';   
        $html .= '<param name="EnableContextMenu" value="1">';   
        $html .= '<param name="ClickToPlay" value="0">';   
        $html .= '<param name="InvokeURLs" value="1">';   
        $html .= '<param name="DefaultFrame" value="datawindow">';   
        $html .= '<embed src="'.$music_url.'" align="baseline" border="0" width="290" height="68" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&" name="audioplayer_'.$GLOBALS['audioid'].'" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="'.$optauto.'" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" defaultframe="datawindow">';   
        $html .= '</embed></object></p>';   
    }   
    return $html;   
}   

\template\default\header.htm

在head里众多的JS下面增加如下代码:

JavaScript代码
<script language="javascript" type="text/javascript" src="image/audio-player.js"></script>   
<script type="text/javascript">AudioPlayer.setup("image/audio-player.swf", {width:"290",animation:"yes",encode:"no",initialvolume:"60",remaining:"no",noinfo:"no",buffer:"5",checkpolicy:"no",rtl:"no",bg:"000000",text:"ffffff",leftbg:"000000",lefticon:"ffffff",volslider:"666666",voltrack:"ffffff",rightbg:"000000",rightbghover:"737373",righticon:"ffffff",righticonhover:"ffffff",track:"000000",loader:"666666",border:"000000",tracker:"484b4d",skip:"ffffff",pagebg:"FFFFFF",transparentpagebg:"yes"});</script>   
<script language="javascript" type="text/javascript" src="image/jquery.js"></script>   

最后替换\image\editor\editor_boolbar.gif这个图片.图片在附件里.
132133 发表于 2009-2-7 00:07:38 | 显示全部楼层
请管理员将此帖关闭,什么也看不到,也没人买
回复

使用道具 举报

怪虾一直霉 发表于 2009-2-7 21:24:05 | 显示全部楼层
对现在的新人无语 都在这里捣乱的 LZ去死吧


\editor.php
  1. 1,修改CSS.在CSS里增加如下代码:

  2. CSS代码
  3. a.icoMusic{background-position:-575px 1px}   

  4. 2,增加按钮.搜索如下代码:

  5. XML/HTML代码
  6. <a href="javascript:;" class="icoSwf" id="icoSwf" onClick="createFlash(event, 1);return false;" title="引用视频FLASH"></a>   

  7. 在下面增加这么一行:

  8. XML/HTML代码
  9. <a href="javascript:;" class="icoMusic" id="icoMusic" onClick="createMu(event, 1);return false;" title="插入音乐"></a>   

  10. 3,增加隐藏的DIV.搜索如下代码:

  11. XML/HTML代码
  12. <div id="createSwf" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">   
  13.     请输入视频URL地址:<br/>   
  14.     <select name="vtype" id="vtype">   
  15.         <option value="0">Flash动画</option>   
  16.         <option value="1">Media视频</option>   
  17.         <option value="2">Real视频</option>   
  18.     </select>   
  19.     <input type="text" id="videoUrl" name="videoUrl" value="http://"  class="t_input" style="width: 200px;" />   
  20.     <input type="button" onclick="createFlash();" name="createURL" value="确定" class="submit" />   
  21.     <a href="javascript:;" onclick="fHide($('createSwf'));">取消</a>   
  22. </div>   

  23. 在其后增加如下DIV:

  24. XML/HTML代码
  25. <div id="createMusic" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">   
  26.     请输入音乐URL地址:<br/>   
  27.     <select name="MusicAuto" id="MusicAuto">   
  28.         <option value="0">自动播放</option>   
  29.         <option value="1">手动播放</option>   
  30.     </select>   
  31.     <input type="text" id="musicUrl" name="musicUrl" value="http://"  class="t_input" style="width: 190px;" />   
  32.     <input type="button" onClick="createMu();" name="createURL" value="确定" class="submit" />   
  33.     <a href="javascript:;" onClick="fHide($('createMusic'));">取消</a>   
  34. </div>   

  35. \image\editor\editor_base.js

  36. 1,搜索:

  37. JavaScript代码
  38. if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf"   

  39. 这一行改成:

  40. JavaScript代码
  41. if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf") || fInObj(el, "createMusic")){   

  42. 2,搜索:

  43. JavaScript代码
  44. icoSwf:"createSwf"   

  45. 改为:

  46. JavaScript代码
  47. icoSwf:"createSwf",   
  48. icoMusic:"createMusic"   

  49. 3.搜索如下代码:



  50. JavaScript代码
  51. var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf"];   

  52. 把这一行替换为如下代码:





  53. JavaScript代码
  54. var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut", "editFaceBox", "createUrl", "createImg", "createSwf", "createMusic"];   



  55. \source\function_blog.php

  56. 1,搜索如下代码

  57. PHP代码
  58. function blog_bbcode($message)


  59. 在下面的return那一行上面增加这么一行:





  60. PHP代码
  61. $message = preg_replace("/\[music\=?(auto)*\](.+?)\[\/music\]/ie","blog_music('\\2', '\\1\')",$message);




  62. 2,搜索:

  63. PHP代码
  64. function blog_flash   

  65. 在这个function下面添加如下function:

  66. PHP代码
  67. //音乐   
  68. function blog_music($music_url, $state)   
  69. {   
  70.     $optauto = "";   
  71.     $geshi = substr($music_url,-3,3);   
  72.     if(!$GLOBALS['audioid']){   
  73.     $GLOBALS['audioid']=1;   
  74.     }else{   
  75.     $GLOBALS['audioid']++;   
  76.     }   
  77.     if ($geshi == 'mp3') {   
  78.         if ($state == "auto")//自动播放   
  79.         {   
  80.             $optauto = "yes";   
  81.         }else{   
  82.             $optauto = "no";   
  83.         }   
  84.         $html = '<p class="audioplayer_container" id="audioplayer_'.$GLOBALS['audioid'].'"><script type="text/javascript">';   
  85.         $html .= 'AudioPlayer.embed("audioplayer_'.$GLOBALS['audioid'].'", {loop:"yes",autostart:"'.$optauto.'",soundFile:"'.($music_url).'"});';   
  86.         $html .= '</script></p>';   
  87.     }else{   
  88.         if($state == "auto")   
  89.         {   
  90.             $optauto = "1";   
  91.         }else{   
  92.             $optauto = "0";   
  93.         }   
  94.         $html='<p class="audioplayer_container" id="audioplayer_'.$GLOBALS['audioid'].'"><object id="audioplayer_'.$GLOBALS['audioid'].'" width="290" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">';   
  95.         $html .= '<param name="FileName" value="'.$music_url.'">';   
  96.         $html .= '<param name="ShowControls" value="1">';   
  97.         $html .= '<param name="ShowPositionControls" value="0">';   
  98.         $html .= '<param name="ShowAudioControls" value="1">';   
  99.         $html .= '<param name="ShowTracker" value="1">';   
  100.         $html .= '<param name="ShowDisplay" value="0">';   
  101.         $html .= '<param name="ShowStatusBar" value="1">';   
  102.         $html .= '<param name="AutoSize" value="0">';   
  103.         $html .= '<param name="ShowGotoBar" value="0">';   
  104.         $html .= '<param name="AutoStart" value="'.$optauto.'">';   
  105.         $html .= '<param name="PlayCount" value="0">';   
  106.         $html .= '<param name="AnimationAtStart" value="0">';   
  107.         $html .= '<param name="TransparentAtStart" value="0">';   
  108.         $html .= '<param name="AllowScan" value="0">';   
  109.         $html .= '<param name="EnableContextMenu" value="1">';   
  110.         $html .= '<param name="ClickToPlay" value="0">';   
  111.         $html .= '<param name="InvokeURLs" value="1">';   
  112.         $html .= '<param name="DefaultFrame" value="datawindow">';   
  113.         $html .= '<embed src="'.$music_url.'" align="baseline" border="0" width="290" height="68" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&" name="audioplayer_'.$GLOBALS['audioid'].'" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="'.$optauto.'" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" defaultframe="datawindow">';   
  114.         $html .= '</embed></object></p>';   
  115.     }   
  116.     return $html;   
  117. }   

  118. \template\default\header.htm

  119. 在head里众多的JS下面增加如下代码:

  120. JavaScript代码
  121. <script language="javascript" type="text/javascript" src="image/audio-player.js"></script>   
  122. <script type="text/javascript">AudioPlayer.setup("image/audio-player.swf", {width:"290",animation:"yes",encode:"no",initialvolume:"60",remaining:"no",noinfo:"no",buffer:"5",checkpolicy:"no",rtl:"no",bg:"000000",text:"ffffff",leftbg:"000000",lefticon:"ffffff",volslider:"666666",voltrack:"ffffff",rightbg:"000000",rightbghover:"737373",righticon:"ffffff",righticonhover:"ffffff",track:"000000",loader:"666666",border:"000000",tracker:"484b4d",skip:"ffffff",pagebg:"FFFFFF",transparentpagebg:"yes"});</script>   
  123. <script language="javascript" type="text/javascript" src="image/jquery.js"></script>   

  124. 最后替换\image\editor\editor_boolbar.gif这个图片.图片在附件里.
复制代码
回复

使用道具 举报

怪虾一直霉 发表于 2009-2-7 22:49:14 | 显示全部楼层
image/jquery.js呢

这个插件有问题啊 LZ去死
回复

使用道具 举报

怪虾一直霉 发表于 2009-2-7 22:51:04 | 显示全部楼层
回复

使用道具 举报

昭元 发表于 2009-2-7 22:53:52 | 显示全部楼层
楼上的上当了?
回复

使用道具 举报

wodeshow 发表于 2009-5-26 10:28:12 | 显示全部楼层
观望中。。。。。。。。。。。。
回复

使用道具 举报

msnal 发表于 2009-5-26 15:51:59 | 显示全部楼层
回复

使用道具 举报

haimav 发表于 2009-6-8 17:45:07 | 显示全部楼层
回复能看到吗
回复

使用道具 举报

htr999 发表于 2009-6-9 10:08:01 | 显示全部楼层
。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 13:40 , Processed in 0.033162 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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