我也不知道官方为什么去掉这个功能
所以干脆自己把这个功能加上去了,希望大家使用愉快
更新缓存。
1 、打开./static/js/editor.js
搜索
- str = '<p
> 请输入音乐文件地址:</p><p ><input
type="text" id="' + ctrlid + '_param_1" value=""
style="width: 220px;" /></p><p > 支持 wma mp3
ra rm 等音乐格式<br /> 示例: http://server/audio.wma</p>';
修改为
- str
= '<p > 请输入音乐文件地址:</p><p
><input type="text" id="' + ctrlid + '_param_1"
value="" style="width: 220px;" /></p><p
><label for="' + ctrlid + '_param_2"><input
type="checkbox"
id="' + ctrlid + '_param_2" value="1"/>
是否自动播放</label><br /></p><p > 支持
wma mp3 ra rm 等音乐格式<br /> 示例: http://server/audio.wma</p>';
搜索
- insertText('', 7, 8, false, sel);
修改为
- var auto = $(ctrlid + '_param_2').checked ? '=1' : '';
- insertText('', 7, 8, false, sel);
2 、打开./source/function/function_discuzcode.php
搜索
- function parseaudio($url, $width = 400) {
- $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
- switch($ext) {
- case 'mp3':
- case 'wma':
- case 'mid':
- case 'wav':
- 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>'; - case 'ra':
- case 'rm':
- case 'ram':
- $mediaid = 'media_'.random(3);
- 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>'; - }
- }
替换为
- function parseaudio($url, $width = 400, $autostart = 0) {
- $autostart = $autostart !== '' ? 1 : 0;
- $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
- switch($ext) {
- case 'mp3':
- case 'wma':
- case 'mid':
- case 'wav':
- 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>'; - case 'ra':
- case 'rm':
- case 'ram':
- $mediaid = 'media_'.random(3);
- 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>'; - }
- }
搜索
- if(strpos($msglower, '[/audio]') !== FALSE) {
- $message =
preg_replace("//ies",
$allowmediacode ? "parseaudio('2', 400)" : "bbcodeurl('2', '<a
href="{url}" target="_blank">{url}</a>')", $message); - }
替换为
- if(strpos($msglower, '[/audio]') !== FALSE) {
- $message =
preg_replace("//ies",
$allowmediacode ? "parseaudio('2', 400, '1')" : "bbcodeurl('2',
'<a href="{url}" target="_blank">{url}</a>')",
$message); - }
好了,现在可以正常使用自动播放了。
如果不想手动修改,又没必过这两个文件 的,直接下载以下附件,上传替换。
upload.rar