Discuz教程网

[代码修改] Discuz X2 正式版音乐自动播放修改,有懒人包。

  [复制链接]
authicon dly 发表于 2011-5-28 22:59:09 | 显示全部楼层 |阅读模式
最近安装使用区有很多人在问X2为什么没有自动播放的选项了

我也不知道官方为什么去掉这个功能

所以干脆自己把这个功能加上去了,希望大家使用愉快

手动修改方法如下:

1、打开./static/js/editor.js

搜索
  1. str = '<p class="pbn">请输入音乐文件地址:</p><p class="pbn"><input type="text" id="' + ctrlid + '_param_1" class="px" value="" style="width: 220px;" /></p><p class="xg2 pbn">支持 wma mp3 ra rm 等音乐格式<br />示例: http://server/audio.wma</p>';
复制代码

修改为
  1. str = '<p class="pbn">请输入音乐文件地址:</p><p class="pbn"><input type="text" id="' + ctrlid + '_param_1" class="px" value="" style="width: 220px;" /></p><p class="pbn"><label for="' + ctrlid + '_param_2"><input type="checkbox" id="' + ctrlid + '_param_2" class="pc" value="1"/> 是否自动播放</label><br /></p><p class="xg2 pbn">支持 wma mp3 ra rm 等音乐格式<br />示例: http://server/audio.wma</p>';
复制代码
搜索
  1. insertText('[audio]' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
复制代码

修改为
  1. var auto = $(ctrlid + '_param_2').checked ? '=1' : '';
  2. insertText('[audio' + auto +']' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
复制代码

2、打开./source/function/function_discuzcode.php
搜索
  1. function parseaudio($url, $width = 400) {
  2. $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
  3. switch($ext) {
  4. case 'mp3':
  5. case 'wma':
  6. case 'mid':
  7. case 'wav':
  8. return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="invokeURLs" value="0"><param name="autostart" value="0" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="0" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';
  9. case 'ra':
  10. case 'rm':
  11. case 'ram':
  12. $mediaid = 'media_'.random(3);
  13. return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="0" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" autostart="0" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';
  14. }
  15. }
复制代码

替换为
  1. function parseaudio($url, $width = 400, $autostart = 0) {
  2. $autostart = $autostart !== '' ? 1 : 0;
  3. $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
  4. switch($ext) {
  5. case 'mp3':
  6. case 'wma':
  7. case 'mid':
  8. case 'wav':
  9. return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="invokeURLs" value="0"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';
  10. case 'ra':
  11. case 'rm':
  12. case 'ram':
  13. $mediaid = 'media_'.random(3);
  14. return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';
  15. }
  16. }
复制代码

更新缓存。

好了,现在可以正常使用自动播放了。

如果不想手动修改,又没必过这两个文件 的,直接下载以下附件,上传替换。

附件下载:
游客,如果您要查看本帖隐藏内容请回复





上一篇:PHP操作mysql函数详解,mysql和php交互函数
下一篇:哪位,老大教我做这个效果一下了!谢谢
authicon test 发表于 2011-5-28 23:36:18 | 显示全部楼层
沙發XDD
authicon test 发表于 2011-5-28 23:55:34 | 显示全部楼层
修改後好像選不選 是否自動播放都是自動播放==
authicon wuxiaole008 发表于 2011-5-29 08:40:01 | 显示全部楼层
发发发飞飞
authicon 上海地铁生活网 发表于 2011-5-29 23:08:05 | 显示全部楼层
太棒了,正在找呢

authicon 360760525@qq.co 发表于 2011-5-30 04:15:07 | 显示全部楼层
{:soso_e116:}
authicon 大学生联谊社区 发表于 2011-5-30 14:26:35 | 显示全部楼层
{:soso__17600272645168737799_1:}
authicon 黃講 发表于 2011-5-31 11:09:48 | 显示全部楼层
支持一下!!!!!{:soso_e103:}{:soso_e103:}{:soso_e103:}
authicon 球球的乐乐 发表于 2011-5-31 18:28:23 | 显示全部楼层
{:soso__7068704801552972595_4:}{:soso__1166005938069623215_2:}
authicon eredar 发表于 2011-5-31 20:32:19 | 显示全部楼层
呵呵呵呵呵呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-4 00:45

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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