以前发过For 2.5sp1版的, 现在发个For 4.0版的.
=============================================
线上播放RM、WMA、MP3、WMV、AVI、MIDI等各种音乐视频档For Discuz4(完美版)=============================================
适用版本:Discuz! 4
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、后台更新缓存,完成~
[ 本帖最后由 windsnow 于 2006-2-7 07:43 编辑 ] |