AL8 Forum
   登錄註冊幫助


標題: [D4.0 & 4.1] [原創]線上播放RM、WMA、MP3、WMV、AVI、MIDI等音樂視頻檔For Discuz 4/4.1(完美版)
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-6 06:30  資料  個人空間  主頁 短消息  加為好友 
[原創]線上播放RM、WMA、MP3、WMV、AVI、MIDI等音樂視頻檔For Discuz 4/4.1(完美版)

2月7日 07:13am前修改的朋友請注意 :
原來的iframe功能已經獨立出來, 1樓文章也已經全部修正過, 請大家再修改.
iframe功能的新文在此
http://www.alan888.com/Discuz/viewthread.php?tid=57166

2006-4-27補充 : 已確認本hack可用在4.1並無錯誤.


以前發過For 2.5sp1版的, 現在發個For 4.0版的.

=============================================
線上播放RM、WMA、MP3、WMV、AVI、MIDI等各種音樂視頻檔For Discuz4(完美版)=============================================

適用版本:Discuz! 4.0 或 4.1
HACK作者:逸風
製作日期:6th, Feb, 2006

修改檔:   1、include/discuzcode.inc.php
               2、include/bbcode.js
修改模版:1、templates/default/post_bbinsert.htm
               2、templates/default/templates.lang.php

安裝難易:易至中
技術支援: http://www.iron-heart.com/forum
效果展示: 附圖演示

插件特色:
1. 線上播放RM、WMA、MP3、WMV、AVI、MIDI等各種音樂和視頻檔。
2. 並在bbcode代碼插入欄增加插入按鈕,比後台手動加入代碼方式更便利論壇會員。
3. 音樂與視頻只各需一個按鈕,就能涵括各種常見形式檔案的播放。
4. 播放視窗完整顯示檔案資訊及串流載入進度。
5. 音樂與視頻播放視窗下增設溫馨下載提示。


1. 在 include/discuzcode.func.php 找 :

if(empty($discuzcodes['searcharray']['imgcode'])) {
                        $discuzcodes['searcharray']['imgcode'] = array(
                                "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies",
                                "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
                                "/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"


因為很多hack都可能改動這段, 所以特別說明一下. 找不到的話切除以上一小段來找就可找到. 找到之後留意看 ies" 之後有沒有","(逗號), 有或無分開兩種情況, 1.1或1.2, 只做其一就可以.

1.1 - 沒逗號的話先在ies"後面加一個逗號

然後在後面加入
"/\[mu\]\s*([^\[]+?)\s*\[\/mu\]/ies",
                                "/\[mv\]\s*([^\[]+?)\s*\[\/mv\]/ies"

1.2 - 有逗號的話在後面加入
"/\[mu\]\s*([^\[]+?)\s*\[\/mu\]/ies",
                                "/\[mv\]\s*([^\[]+?)\s*\[\/mv\]/ies",


改完以上其一後, 再下一點找 :

"bbcodeurl('\\3', '<img width=\"\\1\" height=\"\\2\" src=\"%s\" border=\"0\">')"


同樣, 找到之後留意看')"之後有沒有","(逗號), 有或無分開兩種情況, 1.3或1.4, 只做其一就可以.

1.3 - 沒逗號的話先在')"後面加一個逗號

然後在後面加入
"bbcodeurl('\\1', '<embed width=\"280\" height=\"68\" src=\"%s\" autostart=\"false\" ShowControls=\"1\" ShowDisplay=\"0\" ShowStatusBar=\"1\"><param name=\"AutoStart\" value=\"false\"><br><br><a href=\"%s\" target=\"_blank\">按此下載這個音樂檔*建議用右鍵[另存目標]</a>')",
                                "bbcodeurl('\\1', '<param name=\"AutoStart\" value=\"false\"><embed width=\"400\" height=\"280\" src=\"%s\" autostart=\"false\" ShowControls=\"1\" ShowDisplay=\"0\" ShowStatusBar=\"1\"><br><br><a href=\"%s\" target=\"_blank\">按此下載這個視頻檔*建議用右鍵[另存目標]</a>')"

1.4 - 有逗號的話在後面加入
"bbcodeurl('\\1', '<embed width=\"280\" height=\"68\" src=\"%s\" autostart=\"false\" ShowControls=\"1\" ShowDisplay=\"0\" ShowStatusBar=\"1\"><param name=\"AutoStart\" value=\"false\"><br><br><a href=\"%s\" target=\"_blank\">按此下載這個音樂檔*建議用右鍵[另存目標]</a>')",
                                "bbcodeurl('\\1', '<param name=\"AutoStart\" value=\"false\"><embed width=\"400\" height=\"280\" src=\"%s\" autostart=\"false\" ShowControls=\"1\" ShowDisplay=\"0\" ShowStatusBar=\"1\"><br><br><a href=\"%s\" target=\"_blank\">按此下載這個視頻檔*建議用右鍵[另存目標]</a>')",



2、include/bbcode.js
在最底部加入:

function bb_music() {
        if (helpmode) {
                alert(music_help);
        } else if (document.selection && document.selection.type == "Text") {
                var range = document.selection.createRange();
                range.text = "[mu]" + range.text + "[/mu]";
        } else if (advmode) {
                AddTxt="\r[mu]\r[/mu]";
                AddText(AddTxt);
        } else {   
                txt=prompt(music_normal,"http://");     
                if (txt!=null) {         
                        AddTxt="\r[mu]"+txt;
                        AddText(AddTxt);
                        AddText("[/mu]");
                }              
        }
}

function bb_video() {
        if (helpmode) {
                alert(video_help);
        } else if (document.selection && document.selection.type == "Text") {
                var range = document.selection.createRange();
                range.text = "[mv]" + range.text + "[/mv]";
        } else if (advmode) {
                AddTxt="\r[mv]\r[/mv]";
                AddText(AddTxt);
        } else {   
                txt=prompt(video_normal,"http://");     
                if (txt!=null) {         
                        AddTxt="\r[mv]"+txt;
                        AddText(AddTxt);
                        AddText("[/mv]");
                }              
        }
}


3、templates/default/post_bbinsert.htm (如其他風格裡有此檔也要修改)
查找:

var underline_normal = "{lang post_discuzcode_underline_normal}";


下面加入

var iframe_normal = "{lang post_discuzcode_iframe_normal}";
        var music_help = "{lang post_discuzcode_music_help}";
        var music_normal = "{lang post_discuzcode_music_normal}";
        var video_help = "{lang post_discuzcode_video_help}";
        var video_normal = "{lang post_discuzcode_video_normal}";


查找:

<a href="javascript:list()"><img src="{IMGDIR}/bb_list.gif" border="0" alt="{lang post_discuzcode_list}"></a>


下面加入

<a href="javascript:bb_music()"><img src="{IMGDIR}/bb_music.gif" border="0" alt="插入音樂檔"></a>
        <a href="javascript:bb_video()"><img src="{IMGDIR}/bb_video.gif" border="0" alt="插入視頻檔"></a>


4、templates/default/templates.lang.php (如其他風格裡有此檔也要修改)
查找:

'post_discuzcode_list_normal_input' => '請輸入列表項目內容﹐如果留空表示項目結束。',


PS:若找不到請以 'post_discuzcode_list_normal_input' => 作為查找條件就會找到該句

在該句下面加入

'post_discuzcode_music_help' =>  '插入音樂檔案的網址(可以是rm,wma,mp3,midi等格式)。\n例如﹕\n[mu]http://www.windheart.com/song1.rm[/mu]',
        'post_discuzcode_music_normal' => '請輸入要插入音樂檔案的網址(可以是rm,wma,mp3,midi等格式)',
        'post_discuzcode_video_help' =>  '插入視頻檔案的網址(可以是rm,wmv,avi,mpg等格式)。\n例如﹕\n[mv]http://www.windheart.com/video1.wmv[/mv]',
        'post_discuzcode_video_normal' => '請輸入要插入視頻檔案的網址(可以是rm,wmv,avi,mpg等格式)',


5、把以上修改過的檔存檔上載,再把附檔的圖示上載到images/風格目錄下

6、後台更新緩存,完成~



[ 本帖最後由 windheart 於 2006-4-29 14:42 編輯 ]



 附件: 您所在的用戶組無法下載或查看附件



Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 ps333
 0035238
Rank: 1

頭銜: Newbie

帖子: 14

精華: 0

積分: 180 點

現金: 65 元

存款: 0 元

閱讀權限: 10

註冊: 2005-11-19

狀態: 離線
 
發表於 2006-2-6 08:19  資料  個人空間  短消息  加為好友 
嗯嗯!好東西!正好非常需要!謝謝樓主了^^




 AL8 Forum © All rights reserved.
頂部
 ps333
 0035238
Rank: 1

頭銜: Newbie

帖子: 14

精華: 0

積分: 180 點

現金: 65 元

存款: 0 元

閱讀權限: 10

註冊: 2005-11-19

狀態: 離線
 
發表於 2006-2-6 09:51  資料  個人空間  短消息  加為好友 
呃...第一句就找不了!"/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"




 AL8 Forum © All rights reserved.
頂部
 承諾
 0038025
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 542

精華: 0

積分: 6840 點

現金: 617 元

存款: 0 元

閱讀權限: 25

註冊: 2006-1-4

狀態: 離線
 
發表於 2006-2-6 10:22  資料  個人空間  短消息  加為好友 
我上傳不到RM、WMA、MP3、WMV




 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-6 14:11  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 ps333 於 2006-2-6 09:51 發表。&nbsp;
呃...第一句就找不了!"/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"


抱歉~寫錯了 應該是 include/discuzcode.func.php

discuzcode.php是以前2.5的名稱, 4.0改過了.

應該不會找不到的, 除非你之前加的其他hack有改動過這堆碼.

如果再找不到的話, 把你的檔放上來, 我幫你看看.




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-6 14:13  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 承諾 於 2006-2-6 10:22 發表。&nbsp;
我上傳不到RM、WMA、MP3、WMV


上傳?? 這個hack是線上播放, 在文章內聽歌看video..不是上傳唷..@@




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 piyr11
 0029367
Rank: 3Rank: 3Rank: 3
點擊查看 piyr11 的詳細資料

頭銜: Conqueror

帖子: 235

精華: 0

積分: 2770 點

現金: 0 元

存款: 296 元

閱讀權限: 20

註冊: 2005-8-26

狀態: 離線
 
發表於 2006-2-6 15:13  資料  個人空間  短消息  加為好友 
支持一個




 AL8 Forum © All rights reserved.
頂部
 eric1218
 0034083
Rank: 3Rank: 3Rank: 3
點擊查看 eric1218 的詳細資料

頭銜: Conqueror

帖子: 164

精華: 0

積分: 2310 點

現金: 218 元

存款: 2000 元

閱讀權限: 20

註冊: 2005-11-3

狀態: 離線
 
發表於 2006-2-6 16:17  資料  個人空間  短消息  加為好友 
我是管理員,但都用不到
是那裡出錯呢

對不起﹐只有版主才能使用 [iframe] 代碼﹐請返回修改




 AL8 Forum © All rights reserved.
頂部
 承諾
 0038025
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 542

精華: 0

積分: 6840 點

現金: 617 元

存款: 0 元

閱讀權限: 25

註冊: 2006-1-4

狀態: 離線
 
發表於 2006-2-6 16:19  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 windheart 於 2006-2-6 14:13 發表。&nbsp;

上傳?? 這個hack是線上播放, 在文章內聽歌看video..不是上傳唷..@@

我知道
但是不上傳怎在線在播放==?




 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-6 22:09  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 eric1218 於 2006-2-6 16:17 發表。&nbsp;
我是管理員,但都用不到
是那裡出錯呢
對不起﹐只有版主才能使用 [iframe] 代碼﹐請返回修改


剛檢查過, 原來因為D4的權限玩法和D2.5不同, 所以出了問題.
這方面我等等會改好. 請等待一下.
我現在研究把iframe功能放進後台裡, 設開關選擇.
請給我一點時間 ^^




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-6 22:14  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 承諾 於 2006-2-6 16:19 發表。&nbsp;

我知道
但是不上傳怎在線在播放==?


你還沒真正安裝吧, 安裝好, 用過就會知道, 這只是提供一個播放的介面, 等用者自行輸入媒體檔的link而已, 所以不用上傳也能在線播放.

順道說句, 基本上是不會有hack去做成讓用者自行上載實質檔案的, 你可以想像有那樣hack的話, 那網站的空間一定不用幾下子就被上傳爆掉..

最後, 請實際去裝這個hack和使用吧.

iframe部分暫時可以等等, 我很快就會公佈.




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 ps333
 0035238
Rank: 1

頭銜: Newbie

帖子: 14

精華: 0

積分: 180 點

現金: 65 元

存款: 0 元

閱讀權限: 10

註冊: 2005-11-19

狀態: 離線
 
發表於 2006-2-6 23:18  資料  個人空間  短消息  加為好友 
成功了^^太好用了!現在只等iframe的部份了!~




 AL8 Forum © All rights reserved.
頂部
 開心果
 0037563
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 141

精華: 0

積分: 1700 點

現金: 2 元

存款: 0 元

閱讀權限: 20

註冊: 2005-12-26

來自: Macau

狀態: 離線
 
發表於 2006-2-6 23:19  資料  個人空間  主頁 短消息  加為好友  添加 開心果 為MSN好友 通過MSN和 開心果 交談 QQ ICQ 狀態 Yahoo!
小弟已安裝了:

http://hittopbbs.com




 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-7 07:18  資料  個人空間  主頁 短消息  加為好友 
2月7日 07:13am前修改的朋友請注意 :
原來的iframe功能已經獨立出來, 1樓文章也已經全部修正過, 請大家再修改.
iframe功能的新文在此
http://www.alan888.com/Discuz/viewthread.php?tid=57166




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 djkeven
 0037467
Rank: 2Rank: 2
點擊查看 djkeven 的詳細資料

頭銜: Member

帖子: 51

精華: 0

積分: 710 點

現金: 13 元

存款: 0 元

閱讀權限: 15

註冊: 2005-12-24

來自: 潮流互動社區

狀態: 離線
 
發表於 2006-2-13 18:39  資料  個人空間  主頁 短消息  加為好友  添加 djkeven 為MSN好友 通過MSN和 djkeven 交談
QUOTE:
原帖由 windheart 於 2006-2-6 06:30 發表。&nbsp;
2月7日 07:13am前修改的朋友請注意 :
原來的iframe功能已經獨立出來, 1樓文章也已經全部修正過, 請大家再修改.
iframe功能的新文在此
[url]http://www.alan888.com/Discuz/viewthread.p ...

可否設定為防連盜?
即是用aid=xxx  的連絡來播放.....因為有很多無聊人盜連的




 AL8 Forum © All rights reserved.
頂部
 windheart
 0005178
Rank: 3Rank: 3Rank: 3
點擊查看 windheart 的詳細資料

頭銜: Conqueror

帖子: 254

精華: 2

積分: 4080 點

現金: 364 元

存款: 36402 元

閱讀權限: 20

註冊: 2004-8-8

來自: 鐵心論壇

狀態: 離線
 
發表於 2006-2-13 23:16  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
原帖由 djkeven 於 2006-2-13 18:39 發表。&nbsp;

可否設定為防連盜?
即是用aid=xxx  的連絡來播放.....因為有很多無聊人盜連的


放盜連的設計應該是放在伺服端(媒體檔的真正網路位置)去做, 而不是在播放器的層面去做.
播放器只是一個中介介面而已. 而這個Hack的設計也只是播放, 而非上傳真實檔案.
這樣說不知你是否能了解呢?




Discuz進階之路:沒有捷徑, 看所有文件+裝風格插件+學php語言,想美化再學htm,dreamweaver,photoshop
 AL8 Forum © All rights reserved.
頂部
 tiads
 0010098
Rank: 2Rank: 2
點擊查看 tiads 的詳細資料

頭銜: Member

帖子: 72

精華: 0

積分: 730 點

現金: 5 元

存款: 0 元

閱讀權限: 15

註冊: 2004-10-19

狀態: 離線
 
發表於 2006-2-14 02:29  資料  個人空間  短消息  加為好友 
可唔可以set版主級別以上專用???




 AL8 Forum © All rights reserved.
頂部