註冊 登錄
NG新勢力綜合論壇 返回首頁

M氏の隱れ家。 https://www.ng173.com/?390072 [收藏] [複製] [分享] [RSS] - 本当に好きなら 理由はないはずです -

日誌

[教學] X2的音樂自動播放 修改方法

熱度 1已有 1900 次閱讀2011-8-12 21:56 |個人分類:管理/設置

今次的修改請求來自這帖:

(0) 據聞自動播放功能在X1.5還在,是X2才把它刪除掉的。理由請問Discuz!官方 囧

(1) 先備份好「./static/js/editor.js」及「./source/function/function_discuzcode.php」兩個文件

(2) 打開「./static/js/editor.js」,

尋找:
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>';

替換為:
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>';

尋找:
insertText('[audio]' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);

替換為:

var auto = $(ctrlid + '_param_2').checked ? '=1' : '';

                                insertText('[audio' + auto +']' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);

(3) 打開「./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>';

        }

}

(4) 進入後台更新緩存

感謝收看~*


路過

雞蛋
1

鮮花

握手

雷人

剛表態過的朋友 (1 人)

評論 (0 個評論)

facelist doodle 塗鴉板

您需要登錄後才可以評論 登錄 | 註冊

小黑屋|手機版|Archiver|NG新勢力綜合論壇

GMT+8, 2024-4-28 00:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回頂部