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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[Mix]UCHome 1.5RC3 日志 群组 补充插入MP3功能(已解决群组发帖空白问题)12-05更新

[复制链接]
mixfans 发表于 2008-12-3 02:47:56 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: 日志 群组 - 插入MP3
插件作者: Mix
适用版本:
本帖最后由 mixfans 于 2008-12-16 02:06 编辑

功能演示:
日志 http://my.mixga.com/space-1-do-blog-id-9.html
群组 http://my.mixga.com/space-1-do-thread-id-8.html





安装步骤:
1、更新UCHOME 1.5 RC3 12月1日补丁
2、下载附件,直接覆盖便可。
如果附件内的相关文件你修改过,则下载附件后,按照以下需要修改的代码点对点的复制到你的文件内。请勿直接在dz bbs复制代码,以免因为代码换行复制后出错。




PS:关于之前日志发布的MP3插入功能正常,而群组处如果手动输入MP3代码就会出现空白的现象,我开始没听懂这个反馈信息,后来有人到我的群组发了一个和日志发布一样的MP3代码的帖子,我才明白。因为之前群组并没有定义这个MP3插入功能,而你硬要输入这个MP3代码就会有问题,所以我干脆让群组也有这个MP3插入功能。



PS: 前几天我做了一个UCH 1.5RC3的风格,请大家帮忙测试一下,如果觉得好,我就发布到这里。 UCH 1.5RC3 密集社区风格



editor.php
查找
  1. a.icoSwitchMdi{background-position:-671px 0px;width:23px}
复制代码
下面加入
  1. a.icoMp3{background-position:-577px 1px}
复制代码
查找
  1. <a href="javascript:;" class="icoSwf" id="icoSwf" onClick="createFlash(event, 1);return false;" title="引用视频
  2. FLASH"></a>
复制代码
下面加入
  1. <a href="javascript:;" class="icoMp3" id="icoMp3" onClick="createMp3(event, 0);return false;" title="插入MP3"></a>
复制代码
查找
  1. <div id="createSwf" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">
  2. 请输入视频URL地址:<br/>
  3. <select name="vtype" id="vtype">
  4.   <option value="0">Flash动画</option>
  5.   <option value="1">Media视频</option>
  6.   <option value="2">Real视频</option>
  7. </select>
  8. <input type="text" id="videoUrl" name="videoUrl" value="http://"  class="t_input" style="width: 200px;" />
  9. <input type="button" onclick="createFlash();" name="createURL" value="确定" class="submit" />
  10. <a href="javascript:;" onclick="fHide($('createSwf'));">取消</a>
  11. </div>
复制代码
下面加入

  1. <div id="createMp3" class="eMenu" style="display:none;top:35px;left:26px;width:400px;font-size:12px">
  2. 请输入MP3音乐URL地址:<br/>
  3. <select name="vmp3auto" id="vmp3auto">
  4. <option value="0">自动播放</option>
  5. <option value="1">手动播放</option>
  6. </select>
  7. <input type="text" id="mp3Url" name="mp3Url" value="http://"  class="t_input" style="width: 190px;" />
  8. <input type="button" onclick="createMp3();" name="createURL" value="确定" class="submit" />
  9. <a href="javascript:;" onclick="fHide($('createMp3'));">取消</a>
  10. </div>
  11. image/editor/editor_base.js
复制代码
image/editor/editor_base.js

查找
  1. if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf")){
复制代码
替换为
  1. if(fInObj(el, "createUrl") || fInObj(el, "createImg") || fInObj(el, "createSwf") || fInObj(el, "createMp3")){
复制代码
查找
  1. icoSwf:"createSwf"
复制代码
替换为
  1. icoSwf:"createSwf",
  2. icoMp3:"createMp3"
复制代码
查找
  1. * 视频FLASH
  2. */
  3. function createFlash(e, show) {
  4. if(typeof show == 'undefined') {
  5.   var flashtag = '';
  6.   var vObj = $('videoUrl');
  7.   var sFlash = vObj.value;
  8.   if ((sFlash!=null) && (sFlash!="http://")){
  9.    setCaret();
  10.    var sFlashType = $('vtype').value;
  11.    if(sFlashType==1) {
  12.     flashtag = '[flash=media]';
  13.    } else if(sFlashType==2) {
  14.     flashtag = '[flash=real]';
  15.    } else {
  16.     flashtag = '[flash]';
  17.    }
  18.    format("insertHTML", flashtag + sFlash + '[/flash]');
  19.   }
  20.   fHide($('createSwf'));
  21.   vObj.value = 'http://';
  22. } else {
  23.   if(gIsIE){
  24.    var e = window.event;
  25.   }
  26.   getCaret();
  27.   var dvSwfBox = $("createSwf");
  28.   var iX = e.clientX;
  29.   var iY = e.clientY;
  30.   dvSwfBox.style.display = "";
  31.   dvSwfBox.style.left = (iX-350) + "px";
  32.   dvSwfBox.style.top = 33 + "px";
  33. }
  34. }
  35. /**
复制代码
下面加
  1. * 插入MP3
  2. */
  3. function createMp3(e, show) {
  4. if(typeof show == 'undefined') {
  5. var mp3tag = '';
  6. var mp30bj = $('mp3Url');
  7. var sMp3 = mp30bj.value;
  8. if ((sMp3!=null) && (sMp3!="http://")){
  9. setCaret();
  10. var sIsAuto = $('vmp3auto').value;
  11. if(sIsAuto==0) {
  12. mp3tag = '[mp3=auto]';
  13. } else {
  14. mp3tag = '[mp3]';
  15. }
  16. format("insertHTML", mp3tag + sMp3 + '[/mp3]');
  17. }
  18. fHide($('createMp3'));
  19. mp3Obj.value = 'http://';
  20. } else {
  21. if(gIsIE){
  22. var e = window.event;
  23. }
  24. getCaret();
  25. var dvMp3Box = $("createMp3");
  26. var iX = e.clientX;
  27. var iY = e.clientY;
  28. dvMp3Box.style.display = "";
  29. dvMp3Box.style.left = (iX-300) + "px";
  30. dvMp3Box.style.top = 33 + "px";
  31. }
  32. }
  33. /**
复制代码
查找
  1.   var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut",
  2. "editFaceBox", "createUrl", "createImg", "createSwf"];
  3. 替换为
  4.   var arr = ["fontface", "fontsize", "dvForeColor", "dvPortrait", "divAlign", "divList" ,"divInOut",
  5. "editFaceBox", "createUrl", "createImg", "createSwf", "createMp3"];
复制代码
source/space_blog.php
拉到最后查找
  1. ?>
复制代码
替换为
  1. function blog_mp3( $mp3_url, $state )
  2. {
  3.     $optauto = "";
  4.     if ( $state == "auto" )
  5.     {
  6.         $optauto = "&autostart=yes";
  7.     }
  8.     $html = '<script language="JavaScript" src="image/audio-player.js"></script><object type="application/x-
  9. shockwave-flash" data="image/player.swf" id="_RANDOM_ID_" height="24" width="290"><param name="movie"
  10. value="image/player.swf"><param name="FlashVars" value="playerID=_RANDOM_ID_&soundFile='.$mp3_url.$optauto.'"><param
  11. name="quality" value="high"><param name="menu" value="false"><param name="wmode" value="transparent"></object>';
  12.     return $html;
  13. }
  14. ?>
复制代码
source/function_blog.php
查找
  1. //视频标签处理
  2. function blog_bbcode($message) {
  3. $message = preg_replace("/\[flash\=?(media|real)*\](.+?)\[\/flash\]/ie", "blog_flash('\\2', '\\1')",
  4. $message);
  5. return $message;
  6. }
复制代码
替换为
  1. //视频标签处理
  2. function blog_bbcode($message) {
  3. $message = preg_replace("/\[flash\=?(media|real)*\](.+?)\[\/flash\]/ie", "blog_flash('\\2', '\\1')",
  4. $message);
  5. $message = preg_replace( "/\\[mp3\\=?(auto)*\\](.+?)\\[\\/mp3\\]/ie","blog_mp3("\\2", "\\1")",$message);
  6. return $message;
  7. }
复制代码
source/space_thread.php
拉到最后查找
  1. ?>
复制代码
替换为
  1. function blog_mp3( $mp3_url, $state )
  2. {
  3.     $optauto = "";
  4.     if ( $state == "auto" )
  5.     {
  6.         $optauto = "&autostart=yes";
  7.     }
  8.     $html = '<script language="JavaScript" src="image/audio-player.js"></script><object type="application/x-
  9. shockwave-flash" data="image/player.swf" id="_RANDOM_ID_" height="24" width="290"><param name="movie"
  10. value="image/player.swf"><param name="FlashVars" value="playerID=_RANDOM_ID_&soundFile='.$mp3_url.$optauto.'"><param
  11. name="quality" value="high"><param name="menu" value="false"><param name="wmode" value="transparent"></object>';
  12.     return $html;
  13. }
  14. ?>
复制代码

本帖子中包含更多资源

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

x

评分

2

查看全部评分

syjgzs 发表于 2008-12-3 02:49:03 | 显示全部楼层
留名收藏
回复

使用道具 举报

都市妖奇谈 发表于 2008-12-3 02:49:16 | 显示全部楼层
沙发哦  很喜欢 这个 。。。。。。。。
回复

使用道具 举报

i7moo 发表于 2008-12-3 03:10:48 | 显示全部楼层
为什么不可以会WMA的呢?
回复

使用道具 举报

都市妖奇谈 发表于 2008-12-3 03:19:48 | 显示全部楼层
楼主的网站风格我很喜欢 不知道 可否分享?
回复

使用道具 举报

happyhy 发表于 2008-12-3 04:28:48 | 显示全部楼层
这次官方发布的RC3本也就可以放MP3啊,只是播放器没这么好看,太大
回复

使用道具 举报

轩辕天平 发表于 2008-12-3 05:41:46 | 显示全部楼层
顶后再用 给你分个金币
回复

使用道具 举报

linux_yy 发表于 2008-12-3 06:25:18 | 显示全部楼层
占位,支持
回复

使用道具 举报

philicks 发表于 2008-12-3 08:54:23 | 显示全部楼层
感谢楼主分享
风格也很漂亮,顶楼主
回复

使用道具 举报

gao_xi_123 发表于 2008-12-3 09:11:35 | 显示全部楼层
感谢 收藏了先
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 02:33 , Processed in 0.038036 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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