Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 【原創】线上播放RM、WMA、MP3、WMV、AVI、MIDI等音乐视频档For Discuz 4(完美版)

[复制链接]
windsnow 发表于 2006-2-7 07:31:43 | 显示全部楼层 |阅读模式
以前发过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 找 :

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


因为很多hack都可能改动这段, 所以特别说明一下. 找不到的话切除以上一小段来找就可找到. 找到之后留意看ies"之后有没有","(逗号), 有或无分开两种情况, 1.1或1.2, 只做其一就可以.

1.1 - 没逗号的话先在ies"后面加一个逗号
  1. ,
复制代码

然后在后面加入
  1. "/\[mu\]\s*([^\[]+?)\s*\[\/mu\]/ies",
  2.                                 "/\[mv\]\s*([^\[]+?)\s*\[\/mv\]/ies"
复制代码

1.2 - 有逗号的话在后面加入
  1. "/\[mu\]\s*([^\[]+?)\s*\[\/mu\]/ies",
  2.                                 "/\[mv\]\s*([^\[]+?)\s*\[\/mv\]/ies",
复制代码


改完以上其一后, 再下一点找 :

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


同样, 找到之后留意看')"之后有没有","(逗号), 有或无分开两种情况, 1.3或1.4, 只做其一就可以.

1.3 - 没逗号的话先在')"后面加一个逗号
  1. ,
复制代码

然后在后面加入
  1. "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>')",
  2.                                 "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 - 有逗号的话在后面加入
  1. "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>')",
  2.                                 "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
在最底部加入:

  1. function bb_music() {
  2.         if (helpmode) {
  3.                 alert(music_help);
  4.         } else if (document.selection && document.selection.type == "Text") {
  5.                 var range = document.selection.createRange();
  6.                 range.text = "[mu]" + range.text + "[/mu]";
  7.         } else if (advmode) {
  8.                 AddTxt="\r[mu]\r[/mu]";
  9.                 AddText(AddTxt);
  10.         } else {   
  11.                 txt=prompt(music_normal,"http://");     
  12.                 if (txt!=null) {         
  13.                         AddTxt="\r[mu]"+txt;
  14.                         AddText(AddTxt);
  15.                         AddText("[/mu]");
  16.                 }              
  17.         }
  18. }

  19. function bb_video() {
  20.         if (helpmode) {
  21.                 alert(video_help);
  22.         } else if (document.selection && document.selection.type == "Text") {
  23.                 var range = document.selection.createRange();
  24.                 range.text = "[mv]" + range.text + "[/mv]";
  25.         } else if (advmode) {
  26.                 AddTxt="\r[mv]\r[/mv]";
  27.                 AddText(AddTxt);
  28.         } else {   
  29.                 txt=prompt(video_normal,"http://");     
  30.                 if (txt!=null) {         
  31.                         AddTxt="\r[mv]"+txt;
  32.                         AddText(AddTxt);
  33.                         AddText("[/mv]");
  34.                 }              
  35.         }
  36. }
复制代码


3、templates/default/post_bbinsert.htm (如其他风格里有此档也要修改)
查找:

  1. var underline_normal = "{lang post_discuzcode_underline_normal}";
复制代码


下面加入

  1. var iframe_normal = "{lang post_discuzcode_iframe_normal}";
  2.         var music_help = "{lang post_discuzcode_music_help}";
  3.         var music_normal = "{lang post_discuzcode_music_normal}";
  4.         var video_help = "{lang post_discuzcode_video_help}";
  5.         var video_normal = "{lang post_discuzcode_video_normal}";
复制代码


查找:

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


下面加入

  1. <a href="javascript:bb_music()"><img src="{IMGDIR}/bb_music.gif" border="0" alt="插入音乐档"></a>
  2.         <a href="javascript:bb_video()"><img src="{IMGDIR}/bb_video.gif" border="0" alt="插入视频档"></a>
复制代码


4、templates/default/templates.lang.php (如其他风格里有此档也要修改)
查找:

  1. 'post_discuzcode_list_normal_input' => '请输入列表项目内容,如果留空表示项目结束。',
复制代码


PS:若找不到请以 'post_discuzcode_list_normal_input' => 作为查找条件就会找到该句

在该句下面加入

  1. 'post_discuzcode_music_help' =>  '插入音乐档案的网址(可以是rm,wma,mp3,midi等格式)。\n例如:\n[mu]http://www.windheart.com/song1.rm[/mu]',
  2.         'post_discuzcode_music_normal' => '请输入要插入音乐档案的网址(可以是rm,wma,mp3,midi等格式)',
  3.         'post_discuzcode_video_help' =>  '插入视频档案的网址(可以是rm,wmv,avi,mpg等格式)。\n例如:\n[mv]http://www.windheart.com/video1.wmv[/mv]',
  4.         'post_discuzcode_video_normal' => '请输入要插入视频档案的网址(可以是rm,wmv,avi,mpg等格式)',
复制代码


5、把以上修改过的档存档上载,再把附档的图示上载到images/风格目录下

6、后台更新缓存,完成~



[ 本帖最后由 windsnow 于 2006-2-7 07:43 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
bao2feng 发表于 2006-2-7 07:33:07 | 显示全部楼层

好东西

沙发真舒服!!!
回复

使用道具 举报

Liuxff 发表于 2006-2-7 07:43:48 | 显示全部楼层
抢个位置
回复

使用道具 举报

麦田-1979 发表于 2006-2-7 07:49:39 | 显示全部楼层
支持
回复

使用道具 举报

风言疯语 发表于 2006-2-7 08:47:14 | 显示全部楼层
本身不是有自定义Discuz! 代码吗,后台添加以后,最多前台加几个按钮就可以了,不用这么麻烦吧!
回复

使用道具 举报

ruokuang 发表于 2006-2-7 09:03:33 | 显示全部楼层
呵呵,这样做的确有些麻烦。
回复

使用道具 举报

wxb2008wxb 发表于 2006-2-7 10:33:57 | 显示全部楼层
好东西 我装好了谢谢你哦
回复

使用道具 举报

凌的猫 发表于 2006-2-7 10:34:23 | 显示全部楼层
D4新装不是会带吗?
回复

使用道具 举报

闲人^^ 发表于 2006-2-7 10:54:00 | 显示全部楼层
点个好位先/!~
回复

使用道具 举报

realkang2 发表于 2006-2-7 11:09:50 | 显示全部楼层
好东西,顶一下先
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-22 09:13 , Processed in 0.046309 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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