三更论坛技术版『 聊室配置 』 → 碧聊配置介绍(2):聊天室配置及其功能完善和扩展,代码收藏


  共有54236人关注过本帖树形打印复制链接

主题:碧聊配置介绍(2):聊天室配置及其功能完善和扩展,代码收藏

帅哥哟,离线,有人找我吗?
荞麦
  21楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
336传麦功能的问题  发帖心情 Post By:2004-12-1 20:21:56 [只看该作者]

直接在“开 加 插 删 批 麦序”按钮的后面,增加“传”按钮(“麦序”更改为“序”),调试成功。 只是这个“传”默认不是阴隐的。如果也设置成只有上管以后才可以使用,就更好些。 另外还有弊端:开始的时候,因为不熟悉,很容易把“传”当作了以前的“麦序”按钮,本来是想公布麦序的,结果点了“传”按钮,就断麦了。 可以在其右上角设置按钮,“序”还是恢复为“麦序”按钮,比如: write_button("","传递麦克",54,-20,70,20,"","递麦,同时删除其麦序,并通知下一位","auto_lists()");

1、增加如下代码

function auto_lists() {//传麦 if(singerform.singer.length>0 && singerform.singer.selectedIndex>0){ parent.cs(singerform.singer.options[1].value); parent.d.screenForm.MIC.click(); setTimeout("remove_singer()",500); if(singerform.singer.length>1)singerform.singer.selectedIndex=1; else singerform.singer.selectedIndex=0; setTimeout("pub_auto_lists()",3000); } else alert("请选择麦序里的用户名") }

function pub_auto_lists() { var s=document.inputform.WHOTO.value; if (singerform.singer.options.length>1) { parent.cs(singerform.singer.options[singerform.singer.selectedIndex].value); send_msg("您好,下一个麦序是您的,请做好准备,谢谢!") setTimeout("listsingers(0)",2000); } else{ parent.cs("所有人")

} }

2、增加“传”的按钮:

write_button("","传",108,0,18,20,"","递麦,同时删除其麦序,并通知下一位","auto_lists()");

下面是排麦器按钮整体布置:

function write_singer_form(left,top,color)//加入麦序管理功能 { document.write('<DIV align=center style=width:0px;LEFT:'+left+'px;TOP:'+top+'px;POSITION:absolute>'); document.write('<FORM name="singerform">'); write_button("singmanage","开",0,0,18,20,"","打开或关闭排麦功能","singermanage()"); write_button("addtolist","加",18,0,18,20,"","加入名字到麦序末尾","addsinger()"); write_button("tolist","插",36,0,18,20,"","插入名字到选定人之前","insertsinger()"); write_button("removefromlist","删",54,0,18,20,"","从名单中删除所选择的名字","remove_singer()"); write_button("addlist","批",72,0,18,20,"","将发言栏里的麦序名字批量加入到名单排序中","passlist()"); write_button("listing","序",90,0,18,20,"","公布麦序","listsingers(0)"); write_button("","传",108,0,18,20,"","递麦,同时删除其麦序,并通知下一位","auto_lists()"); document.write('<select name="singer" disabled=true onchange="prepare()" style="position=absolute;font-family:宋体,SimSun;font-size:9pt'); document.write(';left:0px;top:19px;width:126px">'); document.write('<option selected style=color:'+color+' VALUE="" >¤-三更-*-麦序-¤</option>'); document.write('</SELECT></form></DIV>'); disablesingermanage(true); }



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  22楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-2 15:14:27 [只看该作者]

336中“传麦”代码(不单独设置按钮的情况)

function selectSinger(){//选定一个对象 var sel; sel=singerform.singer; if(sel.value!=""){ parent.cs(sel.value); } document.inputform.msg.focus(); } function nextsinger(){//下一个麦序 var s,sel; s="您好,下一个到你拿麦了,请您准备,谢谢!~还有哦,看见了信息别忘了给我一个提示"; sel=singerform.singer; var dxvalues=document.inputform.WHOTO.value; if (sel.options[1].value!=""){ parent.cs(sel.options[1].value); send_msg(s); parent.cs(dxvalues);} } function transSinger(){//传递一个麦序 var sel,d, d="谢谢您的等待,现在到您接麦克了,请您接好您的麦克风~~祝您愉快"; sel=singerform.singer; if(sel.length>0&&sel.selectedIndex>0){ parent.cs(sel.options[1].value); send_msg(d); setTimeout("document.screenForm.MIC.click();",1000); sel.options.remove(1); if(sel.length>1){ sel.selectedIndex=1; }else{ sel.selectedIndex=0; } } document.inputform.msg.focus(); setTimeout("nextsinger();",3000) }



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  23楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-2 21:24:57 [只看该作者]

房间顶部开辟设定高度广告的一个方法(108是高度,760是宽度):

1、编辑一个top.js脚本,内容如下:

parent.document.getElementsByTagName("frameset")[0].children[0].src="http://94000.cn/chat/top.htm"; parent.document.getElementsByTagName("frameset")[0].rows="108,*"

2、编辑一个调用的网页top.htm,比如:

<title>搜狐新闻</title> <body leftmargin="0" topmargin="2"> <div align="center"><iframe WIDTH=760 HEIGHT=108 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no SRC='http://links.news.sohu.com/scccss006.html?uid=69216&fid=scccss006'></iframe></div>

3、在房间配置“欢迎词”里面连接如下代码:

<script SRC=http://94000.cn/chat/top.js></script>



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  24楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-3 15:54:38 [只看该作者]

三行代码搞定碧聊广告位置轮流屏蔽和利用

屏蔽和利用碧聊顶部广告位置的方法,多种多样,代码也简繁不一。 有时候,自己想不屏蔽,而使用那个位置发布自己的通知、广告等,总要来回增加、删除屏蔽代码,很麻烦。 经参考、调试使用,直接在脚本里面增加如下三行代码,就要方便得多。完全屏蔽广告的时候,就使用下面最后那行代码;要发布自己的广告的时候,就使用上面两行代码,屏蔽最下面的那行代码。然后上传脚本,很方便的。 同时,自己发布广告的高度,比如这里的数字108,可以随意调整大小。

parent.document.getElementsByTagName("frameset")[0].children[0].src="http://94000.cn/chat/top.htm"; //调用广告页top0.htm parent.document.getElementsByTagName("frameset")[0].rows="108,*" //高度108可调整

parent.document.all.tags("frameset")[0].rows="0,*" //屏蔽广告



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  25楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-4 14:46:23 [只看该作者]

更改脚本文件附属名为.asp的文件防盗方法

前提条件: 存放脚本的空间支持ASP. 方法:   将自己原有的配置脚本改成以 asp为扩展名的文件 如:原来是 abc.js 改成 abc.asp 用记事本打开脚本 在配置的最顶部空出几行,加上以下代码: <% if left(request.servervariables("HTTP_REFERER"),17)<>"http://202.96.140";; then response.redirect "http://www.bliao.com/";; Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-cache" %>



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  26楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-4 17:51:33 [只看该作者]

对多语音轮流使用不同配置或者使用双配置,语音不正常问题的一种解释

有些朋友,包括我自己,轮流使用不同配置或者使用不同版本的双配置时,有一个配置不能使用,全是杂音、噪音、天外之音,不知所云。

有朋友解释说是不同脚本的打开语音的方式不同造成的,从336过渡到332,需要重新启动房间。我使用过,确实这样。

我的使用情况: 8--10月份,房间是立体声,同时设置成立体声的时候,332、336脚本随便使用,语音都正常。 后来,立体声自动取消,但我把房间设置成多语音方式,继续使用336脚本和其立体声设置,语音效果不错,还有些立体声的效果。不清楚的朋友,还都以为还是立体声房间,因为一般朋友以为多语音界面就是立体声的。 在非立体声的多语音房间,就存在不能轮流使用不同配置或者使用双配置的问题,否则,336使用正常的时候,332等脚本就不正常,全是杂音。

现在,我们的房间交了年度费用,同时开通了立体声。这时候,就不存在不能轮流使用不同配置或者使用双配置的问题了。

所以,我觉得,只要房间是立体声状态,或者是单语音状态,就不会有问题,同时使用什么脚本都没关系,不影响语音,不用重新启动房间。但如果在非立体声、多语音房间使用336脚本(选择立体声)的情况下,更改为332脚本,语音就不正常了,需要重新启动房间才能正常。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  27楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
[原创]:给寒江后台增加“今日登录”聊友统计  发帖心情 Post By:2004-12-13 23:58:03 [只看该作者]

使用后台的朋友,有的希望知道房间当日的登录情况,比如登录的聊友、当日登录人数。 但寒江后台没有专门设置这个功能。 我们可以把“最后上线”更改为“当日登录”,因为最后上线的40位统计,没啥意义,用处不大。 1、修改admin.asp文件 替换:menu(0,1)="<a href=showuser.asp?action=online target=main>当前在线</a>/<a href=showuser.asp?action=last40 target=main>最后上线</a>" 成为:menu(0,1)="<a href=showuser.asp?action=online target=main>当前在线</a>/<a href=showuser.asp?action=today target=main>今日登录</a>" 2、修改showuser.asp文件 修改:<tr><th colspan=<%if canip then%>9<%else%>6<%end if%> align=left> <%if action = "last40" then%>最后四十位上线聊友<%elseif action = "online" then %>五分钟内在线的聊友<%else%>查看聊友登录信息<%end if%> <a href="#" title="点这里刷新页面" onClick="document.location.reload(true)">[刷新]</a></th></tr> 成为:<tr><th colspan=<%if canip then%>9<%else%>6<%end if%> align=left> <%if action = "today" then%>今日登录情况统计<%elseif action = "online" then %>五分钟内在线的聊友<%else%>查看聊友登录信息<%end if%> <a href="#" title="点这里刷新页面" onClick="document.location.reload(true)">[刷新]</a></th></tr> 说明:其实就是替换了“last40”和“最后四十位上线聊友”,其他没变。 再修改、替换下面的部分代码: if action = "last40" then sql="select top 40 id,name,logintime,lasttime,ip,os from [chat] ORDER BY "&sort&" desc" 成为: if action = "today" then sql="select id,name,logintime,lasttime,ip,os from [chat] where DATEDIFF('d', lasttime, now()) < 1 ORDER BY "&sort&" desc" 修改好以后,上传这两个文件即可。


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  28楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-14 0:09:30 [只看该作者]

防禁言、禁音,防踢代码: for(i=0; i<screenForm.elements.length; i++) { obj=screenForm.elements(i); switch (obj.name) { case "SCREEN": case "KICK": case "KICKIP": case "DUMB": case "NOMIC": obj.onclick=new Function("return buketi();"); break; } } var wudimajia=new Array("防踢用户名","等等","等等等"); function buketi() { for (i=0;i<wudimajia.length;i++) { if (document.inputform.WHOTO.value==wudimajia[i]) {alert('你想干吗呀?瞧你那小样,!哈哈~~'); return(false); } } return(true); }



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  29楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2004-12-27 16:29:28 [只看该作者]

添加332脚本送花到大屏的代码

var show_flower_u=1; //送花是否在U区,1—是,0—否

在function init_system(){内添加: if(this.location.toString().search("BOTTOMADM")!=-1) parent.u1.document.writeln=u1writle; 查找this.u1.document.open();下添加 this.u1.document.writeln=parent.d.u1writle; 在适当的位置加上下面代码: function u1writle(){ var msg=arguments[0]; msgxw=msg.substr(msg.indexOf("诚献")+2,1); if((msgxw=="】")&&show_flower_u==1){ parent.u.document.write(msg+"\n"); return;} parent.u1.document.write(msg+"\n"); }

红色部分为增加的代码


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  30楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2005-1-1 15:35:23 [只看该作者]

336自动查麦序代码

本人将336简易可行的自动“查麦”代码,应朋友们的要求公布给大家分享!再次也感谢我的各位JS代码高手! 第一步:定义变量:(红色为新加代码) var wantmic_check;//下面加入 var wantmic_check1; 第二步:定义查麦按钮: var a_mx = new Array ("", "显序4444显序4444","", "显序4444显序4444444"); write_button("","看序",409,80,35,20,"#E207C8","自动查看麦序","autosend(a_mx)");//根据自己的情况定义按钮 第三步:在过滤U1区假如下列代码:(红色部分加入) ............ // 这段是自动加麦,分屏下自己向自己要麦是加不上的! if (typeof(singerform)=="object" && singerform.auto_sing.value=="关" && str.match(wantmic_check)) { var name = RegExp.$1; var no = RegExp.$3; var obj = parent.Users.FindObjectbyID(no.substr(1)); if (obj && obj.name == name) { add_singer_fnc(obj.name,true); obj.user_state = 1; } } // var wantmic_check1=/^.*\)<a.*cs\(\'(.*)\'.*d>(.*)<\/a>.*444.*\<\/span>/gi; if (singerform.auto_sing.value=="关" && str.match(wantmic_check1)) { mxname = RegExp.$1; parent.cs(mxname); listsingers(0); } } // 后如管理接口 function auto_log_func()//自动登记 ......... 实现功能就是聊友向在线管理点“看序”,自动将麦序发给聊友! 希望大家进一步完善!



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部