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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创]贴内支持多媒体在线播放{自定义大小/是否自播}{添加专用按扭}

[复制链接]
 楼主| oytktk 发表于 2005-7-3 15:20:34 | 显示全部楼层
原帖由 123223 于 2005-7-3 14:58 发表
这个简单一些  其实只要这两种方式就行[wmv]和[rm]
支持楼主
这个支持一页内插入多个播放器吗

如果可以 值得一换

我现在用的只能自定义大小 不能选手动自动播放

如果你的再能支持插入多个播放器 我一定 ...




可以的,不过一个网页内有两个同时使用自动播放的话,就会两个同时放的哦!所以建议同一网页内的使用手动播放。
回复

使用道具 举报

PHPGene 发表于 2005-7-3 16:25:18 | 显示全部楼层
JS版本...在DZ官方不重复发帖了...FD发了帖子了
按楼主的方法修改include\discuzcode.php
post_bbinsert.htm找到
var image_normal = "{lang post_discuzcode_image_normal}";

之后添加
var wmv_help = "{lang post_discuzcode_wmv_help}";
var media_normal = "{lang post_discuzcode_media_normal}";
var media_input1 = "{lang post_discuzcode_media_input1}";
var media_input2 = "{lang post_discuzcode_media_input2}";
var media_input3 = "{lang post_discuzcode_media_input3}";
var rm_help = "{lang post_discuzcode_rm_help}";

找到
<a href="javascript:code()"><img src="{IMGDIR}/bb_code.gif" border="0" alt="{lang post_discuzcode_code}"></a>

之后添加
<a href="javascript:wmv()"><img src="{IMGDIR}/vod.gif" border="0" alt="{lang post_discuzcode_wmv}"></a>
<a href="javascript:rm()"><img src="{IMGDIR}/rm.gif" border="0" alt="{lang post_discuzcode_rm}"></a>

include/bbcode.js在最后添加
function wmv() {
        if (helpmode){
                alert(wmv_help);
        } else if (getSelectedText()) {
                var        range =        document.selection.createRange();
                range.text = "[wmv=480,360,1]" + range.text +        "[/wmv]";
        } else if (advmode)        {
                AddTxt="[wmv=480,360,1] [/wmv]";
                AddText(AddTxt);
        } else {
                txt2=prompt(media_input1,"480");
                txt3=prompt(media_input2,"360");
                txt4=prompt(media_input3,"1");               
                if (txt2!=null && txt3!=null && txt4!=null ){
                        txt=prompt(media_normal,"http://");
                        if(txt!=null) {       
                                if (txt2!="" && txt3!="" && txt4!=""){
                                        AddTxt="[wmv="+txt2+","+txt3+","+txt4+"]"+txt;
                                        AddText(AddTxt);
                                        AddText("[/wmv]");                                       
                                }else{
                                        AddTxt="[wmv=480,360,1]"+txt;
                                        AddText(AddTxt);
                                        AddText("[/wmv]");
                                }               
                        }
                }
        }
}

function rm() {
        if (helpmode){
                alert(rm_help);
        } else if (getSelectedText()) {
                var        range =        document.selection.createRange();
                range.text = "[rm=480,360,1]" + range.text +        "[/rm]";
        } else if (advmode)        {
                AddTxt="[rm=480,360,1] [/rm]";
                AddText(AddTxt);
        } else {
                txt2=prompt(media_input1,"480");
                txt3=prompt(media_input2,"360");
                txt4=prompt(media_input3,"1");               
                if (txt2!=null && txt3!=null && txt4!=null ){
                        txt=prompt(media_normal,"http://");
                        if(txt!=null) {       
                                if (txt2!="" && txt3!="" && txt4!=""){
                                        AddTxt="[rm="+txt2+","+txt3+","+txt4+"]"+txt;
                                        AddText(AddTxt);
                                        AddText("[/rm]");                                       
                                }else{
                                        AddTxt="[rm=480,360,1]"+txt;
                                        AddText(AddTxt);
                                        AddText("[/rm]");
                                }               
                        }
                }
        }
}

templates.lang.php找到
'post_discuzcode_list_normal_input' => '请输入列表项目内容,如果留空表示项目结束。',

之后添加
'post_discuzcode_rm' => '插入RM类型的视频或音频文件',
'post_discuzcode_rm_help' => '插入RM类型的视频或音频文件[rm=x,y,n]URL[/rm]',
'post_discuzcode_media_normal' => '插入视频或音频文件的地址',
'post_discuzcode_media_input1' => '插入视频或音频文件的宽度,推荐480',
'post_discuzcode_media_input2' => '插入视频或音频文件的高度,推荐360',
'post_discuzcode_media_input3' => '是否自动播放,1=自动播放、0=手动播放',
'post_discuzcode_wmv' => '插入WMV类型的视频或音频文件',
'post_discuzcode_wmv_help' => '插入WMV类型的视频或音频文件[wmv=x,y,n]URL[/wmv]',


DONE!!!Firefox1.0.3以及IE6.0withSP1下测试成功!!!
[ 本帖最后由 cuijun 于 2005-7-3 16:41 编辑 ]
再次发现一个小错误!请更正!
'post_discuzcode_media_input3' => '是否自动播放,1=自动播放、0=手动播放',

[ 本帖最后由 cuijun 于 2005-7-4 18:09 编辑 ]
回复

使用道具 举报

PHPGene 发表于 2005-7-3 16:36:12 | 显示全部楼层
我在FD发布的地址为http://www.freediscuz.net/dev/viewthread.php?tid=926
Js版若有的错误请到FD提问!以便我即使更新!

[ 本帖最后由 cuijun 于 2005-7-4 13:39 编辑 ]
回复

使用道具 举报

 楼主| oytktk 发表于 2005-7-3 16:40:19 | 显示全部楼层


合作愉快..

提出第一个"BUG"[算不上.所以打了引号]

'post_discuzcode_media_input3' => '是否自动播放,0=走动播放、1=手动播放',
回复

使用道具 举报

PHPGene 发表于 2005-7-3 16:42:25 | 显示全部楼层
感谢oytktk提醒...已经修正!!!
回复

使用道具 举报

 楼主| oytktk 发表于 2005-7-4 10:56:42 | 显示全部楼层
顶上去...
回复

使用道具 举报

sirenkoer 发表于 2005-7-4 11:33:05 | 显示全部楼层
谢谢各位!已安装js版!!!
回复

使用道具 举报

幸运千石 发表于 2005-7-5 21:40:07 | 显示全部楼层
js版试验,顶上去
回复

使用道具 举报

幸运千石 发表于 2005-7-5 22:13:03 | 显示全部楼层
唉,试验下来有bug,我把url添加好了以后大部分播放器里面的连接都不对的
回复

使用道具 举报

PHPGene 发表于 2005-7-5 22:24:30 | 显示全部楼层
Js版出了语言设置小错误外 尚未收到其他BUG报告.欢迎将具体信息报告给我。
你可以继续跟这帖 或者到FreeDisduz的此插件主题中报告!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 20:32 , Processed in 0.127338 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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