常见脚本操作
  脚本操作说明
  设置房间名
  设置自动欢迎语
  设登录报到信息
  设登录弹出窗口
  更改背景图
  更改按钮图标
说明导航
  脚本作用
  脚本原理
  脚本组成和概述
  详细讲解
  聊友列表处理区
  分屏处理区
  自动处理函数区
  语音处理区
  踢人处理区
  发言处理区
  简配保留资源
 
 
 
语音视频聊天室脚本帮助说明

脚本操作说明

聊天室javascript脚本可以用任何文本编辑器进行修改。推荐使用dreamwave,ultraedit等编辑器。用鼠标左键选中脚本,然后右键弹出菜单,选择打开方式。在程序列表中选择可以进行文本编辑的程序。例如notepad,写字板,dreamwave等。
搜索脚本可以用程序工具栏中的工具\搜索,或者直接使用Ctrl+F进行搜索。

如何获取聊天室脚本

此脚本为范例脚本。下面的脚本讲解将根据它来讲解。它是一个javascript文件。复制后可保存到本地磁盘,然后进行更改。

 

设置房间名

打开脚本,搜索var room_name,它位于配置区,设置var room_name="房间名",这个房间名一般是与房间本身的名字一致。设置好后,主要是用于欢迎语,右边聊友列表等有房间名的语句。

设置登录报到信息

搜索var msg_login,然后给msg_login赋值,它有两个参数,一个是 bl_user,它表示当前登录用户,另一个是room_name,它是聊天室名,由室主设定。

设置登录弹出窗口

搜索var welcomemsg,然后输入聊天室的相关公告,将以弹出窗口的形式做出公告。

设置自动欢迎语

自动欢迎语是当用户登录聊天室时,聊天室自动给该用户发送的由管理员设定的话语。要使自动迎宾功能生效,必须有管理员上管,然后点击第一排按钮中的“迎宾”。如果设定迎宾话语,搜索var bl_welcome.迎宾话语是一个数组,可以指定任意条迎宾语。聊天室将随机发送其中一条迎宾语给刚登录的聊友。

更改背景图

聊天室的背景图从其组成来看可以分为整体背景图和分区背景图。所谓整体背景就是整个聊天室用一个背景图。分区背景图就是输入区,聊天区和聊友列表区用不同的背景图。
在脚本的参数设置区域。找到var full_screen_bkimage = "1"。1表示这表示使用整体背景图,0表示分区背景图。整体背景图是使用聊天区图片。
背景图可以在两个地方设置。一是在http://admin.bliao.com/admin/s_admin.php中,选择“房间配置”,输入用户名和密码登录后。找到聊天区背景图,输入区背景图和聊友区背景图。输入背景图的地址。注意,必须是图片的绝对地址,形如http://..。二是在脚本中设定,在脚本的配置区中。
聊天区设置: parent.u.document.body.background=imageurl。
输入区背景图片:var input_bkimage = "imageurl";
Imageurl表示图片的地址。

更改按钮图标

为使聊天室多姿多彩,有时需要给聊天室按钮加上相应的图片。使用按钮图片,需要在脚本中设置var button_bk_image = 1; 0则表示不使用背景图片。
然后搜索脚本,找到var bl_btn_pic。
// 按钮背景图片,宽度,文件名
var bl_btn_pic = new Array
(
17,     "http://www.bliao.com/images/06b17.gif",    
18,     "http://www.bliao.com/images/06b18.gif",    
19,     "http://www.bliao.com/images/06b19.gif",
35,     "http://www.bliao.com/images/06b03.gif",
46,     "http://www.bliao.com/images/06b02.gif",
70,     "http://www.bliao.com/images/06b01.gif"
);

在这个数组里面,定义了不同大小的按钮的背图,例如17表示长为17象素的按钮用图标,35表示长为35象素的按钮图标。在显示按钮时,先对按钮长度进行判断,然后再找到相应的按钮图标。

脚本作用

美化聊天室,增强聊天室功能。在脚本中可以增删聊天室的功能按钮,设置聊天室的图片,颜色等。增加各种特效,使聊天室更加丰富多彩,充分显示室主个性。

脚本原理

脚本是重新定义或者完善聊天室原有的框架文件来达到其显示效果。
聊天室主体由三个html组成,分别是top.html,body.htm,bottom.htm.,其中top.htm定义了聊天室的框架结构,同时在这个文件里定义了聊友列表等相关的函数。Body.html是聊天区域,主要显示聊天记录。Bottom.htm是输入区。它定义输入区的按钮等表单元素,同时定义相关的函数。脚本是在bottom.html的某个位置,加上形如<script src='…js'></script>的代码。其中src对应的是脚本的网络地址。
碧聊的语音视频聊天室中,脚本都可以保存在脚本空间里。室主可以在室主管理(http://admin.bliao.com/admin/s_admin.php)的空间管理中上传脚本(大观园为http://admin.bliao.com/admin/r_admin.php)。

脚本组成和概述

脚本有三个入口函数init_system(); insert_element();reset_styles();顾名思义,三个函数分别是初始化,添加新按钮,重设界面元素。以这三个函数为主线,调用脚本定义的其他函数和配置数据。
脚本的数据大体可分为三个区域,从上到下分别是配置数据区,聊天快捷话语定义区,函数区。在模板脚本中,每个区的相关的数据都有相应说明。读者可以根据说明数据修改脚本。
配置区可以分分两部分,一是聊天室基本配置,主要是诸如室主名称,背影图之类的。二是界面按钮等的配置数据。第二部分配置数据主要是用于insert_element()的功能性按钮。
快捷话语区是丰富聊天语言用的。室主可以在输入区设置相关按钮,分别对应相关的话语。这样只需要增删相关的数组数据,即可丰富聊天语言。
函数区是占了脚本的绝大部分。整个函数区除了三个入口函数外,还有众多大大小小的函数。根据它们的功能,碧聊提供的脚本加上一定的注释将它们划分为若干个小区域。
下面对各个区进行相对详细的讲解。

详细讲解

聊天室基本配置主要是设置聊天室的显示效果。在的模板脚本中有比较详尽的描述。由于配置数据众多,在这就不一一赘述。强调说明一点是,背景图建议到 http://admin.bliao.com/admin/s_admin.php中的基本配置中设置,且图片必须是绝对路径。
聊天室按钮的配置数据根据实际情况进行增删,其数量不多。主要是按钮和选择框。

快捷聊天话语是聊天室中比较重要的数据,它可以极大方便了网友的聊天和丰富了聊天内容。在模板脚本中,提供了网友经常使用的话语,室主可根据脚本中的提示说明添加相关的数据。

函数区根据其实际的功能,分为众多小区域,先说三个入口函数。
init_system().这个函数初始化了聊天室的基本数据。主要是根据聊天室基本配置中的数据。在这个函数中有两种数据,一是给一些变量赋值,二是重定义一些函数。函数中有大量形如parent.开头的语句,这些函数或者变量是在top.htm定义。通过重新指向在脚本中定义的函数或者数据,达到重构聊天室的目录。例如parent.write_new=writelist;表示重新指定聊友列表区。

insert_element()函数新增或者移动原有控件位置。它分为上管和非上管两种状态。上管状态是通过is_adminon来获取。在这个函数中,新增按钮的函数是在脚本的“界面元素处理”区域定义的。通过指定按钮的位置,大小等,重新调整输入区的布局。为了方便处理,在这个函数中用了较多的变量,例如startp,starttop表示输入区左上角坐标。i用作按钮偏移个数。室主在重构输入区时,要注意这一点,使用变量的好处是处理方便。

reset_styles()这个函数是重设按钮的显示格式,如图片和颜色。同时它遍历聊天室中表单的元素,隐藏或者显示部分表单,重新指定表单响应函数等。室主请根据注释进行一定的修改。 下面就具体说一下各个具体的函数区域。在模板文件中,有相关的主题注释划分函数区域。室主可以根据主题去查找相关区域。进而定位具体的函数。

聊友列表处理区

聊友列表位于聊天室右边。整个聊友列表处理区的函数主要完成这几个功能,设置列表区背景图,颜色,字体大小,显示内容,用户显示,用户类别排序。用户图标设定等。
聊天室的用户分为几种,一是游客,二是注册用户,三是室主设定的管理员。其中管理员既可以是注册用户,也可以是游客。注册用户是指在碧聊网站进行登录的。管理员则是在脚本中指定的。
在bl_vip_user定义管理员的名称,类型。例如(”*蓝天白云”,1),它表明”*蓝天白云”这个用户的类别是1.。管理员列表是2个元素指定一个用户。

麦序处理区

麦序处理是聊天室比较重要的功能部分。它可以有效地帮助管理员进行管理麦序。麦序处理区主要完成几个功能。生成麦序处理组件,处理加入麦序,删除麦序,传递麦序,管理员接受要麦请求,查麦,发送麦序。普通用户发送要麦请求,查麦请求等。

write_singer_form这个函数负责创建麦序处理组件。在这个组件中调用相关函数。室主可以根据注释找到相关的函数,并根据需要进行修改。

在麦序处理中,聊天室提供自动排麦的功能,聊友打999给管理员,即会自动把它的麦序加上。这样省去管理员的功夫。由于自动排麦需要处理聊友请求。这部分请求操作在分屏处理区实现。

分屏处理区

分屏处理区主要实现两个功能,一是重写分屏区,二是读取分屏区数据。分屏区在聊天室中是将所有与自己有关的数据显示出来。这使得聊友可以过滤无关的信息。
室主可以在分屏区设定自己的一些信息,例如欢迎词,广告等。
读取分屏区函数u1_writeln(str)是完成自动功能的重要函数。它处理接收到的所有信息。然后对接收到的信息进行过滤和区分,进而调用相关的函数。
在这个函数内有若干个自动处理函数。分别是自动排麦,自动发送麦序,自动回复,自动发送主题。如果室主需要添加更多的自动处理函数,例如自动迎宾,亦可以在这里添加上。

自动处理函数区

在这个区域,定义了若干执行自动处理的函数。部分跟读取分屏区函数ul_writeln有关.

语音处理区

语音区是聊天室的重点。它的好坏会影响聊天室的语音质量。
为了美化界面,提供的脚本对语音区进行全部重画,重画的控件要考虑两个,一是语音控件,二是相关按钮。语音控件是语音质量的关键。它的参数设置要参考http://www.bliao.com/help/help15.htm中有关语音控件的参数设定。相关的按钮则是围绕着语音控件的收麦,递麦,自由麦等功能。

踢人处理区

在默认状态,踢人的相关按钮呈隐藏状态。可以根据实际需要选择显示或者隐藏部分按钮。

发言处理区

发言处理是聊天室的核心部分。它分为两种发言方式,一是简单把文本框中的数据发送出去,二是对文本进行修饰后再发送。

碧聊简配保留资源

碧聊简配对应的页面,需保留部分资源,各室脚本请注意不要与之冲突:

  • 表情数组(默认名Icons),是保存碧聊的内置网络共享表情,请勿要占用该数组,或者至少不要使用数组序号0-511。
  •  

     

     
    聊友指南 聊天室申请指南 室主指南 管理员指南 常问问题解答