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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已发布]〓即时聊天室〓+在线列表+表情+发言对象+私聊+管理[正式版]

[复制链接]
oytktk 发表于 2005-7-29 01:01:12 | 显示全部楼层 |阅读模式
感谢秋舞叶对模板的修正和美化.

请把以下代码保存为chat.htm覆盖原文件!

  1. {template header}


  2. <table cellspacing="0" cellpadding="0" border="0" width="{TABLEWIDTH}" align="center" style="table-layout: fixed">
  3. <tr><td class="nav" width="90%" align="left" nowrap>&nbsp;<a href="index.php">$bbname</a> &raquo; 即时聊天室</td>
  4. <td align="right" width="10%">&nbsp;<a href="#bottom"><img src="{IMGDIR}/arrow_dw.gif" border="0" align="absmiddle"></a></td>        
  5. </tr></table>

  6. <br><br>
  7. <table cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="{TABLEWIDTH}" align="center" class="tableborder">
  8. <tr><td colspan="6" class="header"><font color="{HEADERTEXT}"><span class="bold"> 〓 即时聊天 〓 </span></font> </td></tr>
  9. <tr>
  10. <td ><form method="POST" target="wog_vvt5" action="chatwrite.php" name="wogb" >
  11.         发言颜色:<select  name=coloer>
  12.           <option value="defa" style="color:{CATTEXT}" selected>默认</option>
  13.           <option value="skyblue" style="color:skyblue">天蓝</option>                  
  14.           <option value="royalblue" style="color:royalblue">品蓝</option>
  15.           <option value="blue" style="color:blue">蓝</option>
  16.           <option value="darkblue" style="color:darkblue">暗蓝</option>
  17.           <option value="orange" style="color:orange">橙</option>
  18.           <option value="orangered" style="color:orangered">桔红</option>
  19.           <option value="crimson" style="color:crimson">深红</option>
  20.           <option value="red" style="color:red">红</option>
  21.           <option value="firebrick" style="color:firebrick">棕</option>
  22.           <option value="darkred" style="color:darkred">暗红</option>
  23.           <option value="green" style="color:green">绿色</option>
  24.           <option value="limegreen" style="color:limegreen">灰绿</option>
  25.           <option value="seagreen" style="color:seagreen">海绿</option>
  26.           <option value="deeppink" style="color:deeppink">粉</option>
  27.           <option value="tomato" style="color:tomato">西红柿色</option>
  28.           <option value="coral" style="color:coral">珊瑚色</option>
  29.           <option value="purple" style="color:purple">紫色</option>
  30.           <option value="indigo" style="color:indigo">靛青</option>
  31.           <option value="burlywood" style="color:burlywood">棕木</option>
  32.           <option value="sandybrown" style="color:sandybrown">沙褐</option>
  33.           <option value="sienna" style="color:sienna">土黄</option>
  34.           <option value="chocolate" style="color:chocolate">巧克力色</option>
  35.           <option value="teal" style="color:teal">土绿</option>
  36.           <option value="silver" style="color:silver">银</option>
  37.   </select>
  38. <input id=advcheck name="mmcbbs" type=checkbox onClick=showmuti() value=1>表情<input type="hidden" name="bsay" type="text" value=""><font color='Green'>[<u><b>&nbsp; 你 </b></u>]</font><input name="checkbox" type="checkbox" value="2"><font color="red">悄悄地</font>对<select name="toname">
  39.   <option value="大家">大家</option>
  40.   <?=$chatmn?>
  41.   </select>说:<input type="text" onkeydown=bsay_onkeydown() onblur="" name="bbsay" size="50" value=""><input onclick=subb_onclick() type="submit" value="送出" name="subb" ></td></tr>
  42.       <tr><td height="60" valign="top"  id=qqface style="DISPLAY: none"><img src="images/chat/qqbg.jpg" width="453" height="60" border="0" usemap="#Map"></td></tr>
  43.       <tr><td><iframe name="wog_vvt5" src="chatlist.php" width="99%" height="300"  border="0" frameborder="0"  scrolling="yes"></iframe>
  44.       </tr>
  45.   </table>
  46. </form>
  47. <script LANGUAGE="javascript">
  48. function bsay_onkeydown(){
  49. if (window.event.keyCode==13){
  50. wogb.bsay.value=wogb.bbsay.value
  51. qqface.style.display = "none"
  52. document.wogb.mmcbbs.checked=false
  53. document.wogb.submit;
  54. document.wogb.bbsay.value=""
  55. }}


  56. function subb_onclick(){
  57. wogb.bsay.value=wogb.bbsay.value
  58. qqface.style.display = "none"
  59. document.wogb.mmcbbs.checked=false
  60. document.wogb.submit;
  61. document.wogb.bbsay.value=""
  62. document.wogb.bbsay.focus()
  63. }
  64. </script>


  65. <SCRIPT LANGUAGE="javascript">
  66. function showmuti(){
  67. if (document.wogb.mmcbbs.checked == true){
  68.                
  69.                 qqface.style.display = "";
  70.                
  71.         }else{
  72.                
  73.                 qqface.style.display = "none";
  74.         }
  75.                 document.wogb.bbsay.focus()

  76. }
  77.         function AddText(NewCode)
  78.         {
  79.                 document.wogb.bbsay.value+=NewCode
  80.                 document.wogb.bbsay.focus()
  81.         }
  82. </SCRIPT>
  83. <map name="Map">
  84.   <area shape="rect" coords="0,1,25,19"  onClick="javascript:AddText('[chimg0]');">

  85.   <area shape="rect" coords="26,2,54,20"  onClick="javascript:AddText('[chimg1]');">

  86.   <area shape="rect" coords="55,3,81,18"  onClick="javascript:AddText('[chimg2]');">

  87.   <area shape="rect" coords="82,3,107,18"  onClick="javascript:AddText('[chimg3]');">

  88.   <area shape="rect" coords="109,3,135,18"  onClick="javascript:AddText('[chimg4]');">

  89.   <area shape="rect" coords="140,2,163,20"  onClick="javascript:AddText('[chimg5]');">

  90.   <area shape="rect" coords="165,3,196,18"  onClick="javascript:AddText('[chimg6]');">

  91.   <area shape="rect" coords="197,3,219,20"  onClick="javascript:AddText('[chimg7]');">

  92.   <area shape="rect" coords="221,1,250,20"  onClick="javascript:AddText('[chimg8]');">

  93.   <area shape="rect" coords="253,1,275,19"  onClick="javascript:AddText('[chimg9]');">

  94.   <area shape="rect" coords="281,2,303,19"  onClick="javascript:AddText('[chimg10]');">

  95.   <area shape="rect" coords="306,3,334,20"  onClick="javascript:AddText('[chimg11]');">

  96.   <area shape="rect" coords="337,3,360,20"  onClick="javascript:AddText('[chimg12]');">

  97.   <area shape="rect" coords="366,1,387,21"  onClick="javascript:AddText('[chimg13]');">

  98.   <area shape="rect" coords="395,3,417,20"  onClick="javascript:AddText('[chimg14]');">

  99.   <area shape="rect" coords="423,1,448,20"  onClick="javascript:AddText('[chimg15]');">

  100.   <area shape="rect" coords="5,22,25,39"  onClick="javascript:AddText('[chimg16]');">

  101.   <area shape="rect" coords="31,22,56,39"  onClick="javascript:AddText('[chimg17]');">

  102.   <area shape="rect" coords="57,18,77,43"  onClick="javascript:AddText('[chimg18]');">

  103.   <area shape="rect" coords="83,19,107,41"  onClick="javascript:AddText('[chimg19]');">

  104.   <area shape="rect" coords="111,20,135,41"  onClick="javascript:AddText('[chimg20]');">

  105.   <area shape="rect" coords="142,21,162,39"  onClick="javascript:AddText('[chimg21]');">

  106.   <area shape="rect" coords="168,19,189,37"  onClick="javascript:AddText('[chimg22]');">

  107.   <area shape="rect" coords="199,19,218,40"  onClick="javascript:AddText('[chimg23]');">

  108.   <area shape="rect" coords="226,21,247,40"  onClick="javascript:AddText('[chimg24]');">

  109.   <area shape="rect" coords="252,20,275,40"  onClick="javascript:AddText('[chimg25]');">

  110.   <area shape="rect" coords="279,23,306,39"  onClick="javascript:AddText('[chimg26]');">

  111.   <area shape="rect" coords="310,20,331,38"  onClick="javascript:AddText('[chimg27]');">

  112.   <area shape="rect" coords="339,22,358,40"  onClick="javascript:AddText('[chimg28]');">

  113.   <area shape="rect" coords="369,21,389,42"  onClick="javascript:AddText('[chimg29]');">

  114.   <area shape="rect" coords="395,21,418,41"  onClick="javascript:AddText('[chimg30]');">

  115.   <area shape="rect" coords="422,22,442,42"  onClick="javascript:AddText('[chimg31]');">

  116.   <area shape="rect" coords="1,40,22,58"  onClick="javascript:AddText('[chimg32]');">

  117.   <area shape="rect" coords="31,43,51,60"  onClick="javascript:AddText('[chimg33]');">

  118.   <area shape="rect" coords="59,44,80,60"  onClick="javascript:AddText('[chimg34]');">

  119.   <area shape="rect" coords="86,43,109,58"  onClick="javascript:AddText('[chimg35]');">

  120.   <area shape="rect" coords="112,43,129,62"  onClick="javascript:AddText('[chimg36]');">

  121.   <area shape="rect" coords="145,38,165,58"  onClick="javascript:AddText('[chimg37]');">

  122.   <area shape="rect" coords="171,43,190,61"  onClick="javascript:AddText('[chimg38]');">

  123.   <area shape="rect" coords="197,42,220,58"  onClick="javascript:AddText('[chimg39]');">

  124.   <area shape="rect" coords="229,41,248,59"  onClick="javascript:AddText('[chimg40]');">

  125.   <area shape="rect" coords="254,43,274,56"  onClick="javascript:AddText('[chimg41]');">

  126.   <area shape="rect" coords="283,43,308,58"  onClick="javascript:AddText('[chimg42]');">

  127.   <area shape="rect" coords="312,40,331,58"  onClick="javascript:AddText('[chimg43]');">

  128.   <area shape="rect" coords="340,42,359,59"  onClick="javascript:AddText('[chimg44]');">

  129.   <area shape="rect" coords="364,43,389,60"  onClick="javascript:AddText('[chimg45]');">

  130.   <area shape="rect" coords="395,43,417,61"  onClick="javascript:AddText('[chimg46]');">

  131.   <area shape="rect" coords="424,45,447,60"  onClick="javascript:AddText('[chimg47]');">
  132. </map>


  133. <script>
  134. wogb.bbsay.focus();
  135. </script>
  136. </body>

  137. </html>
  138.     <p>{template footer}
复制代码


再次感谢!


全面支持多模板多语言模式正式发布

#HACK名称:   即时聊天室   
#HACK作者:   oytktk
#HACK版本:   2.5F SP1

演示:                           提供个测试帐号具有管理功能的,大家可以先去试试~
                                  http://www.huasa.org/dz/index.php
                                  name  :admin
                                  pass    :admim
                                  问题    :最后四位
                                  回答    :admin

         第二演示地址:     http://breath.wo2j.com/
         第三演示地址:     http://www.nyul.net


         我的论坛有可能要关闭了,如果谁安装好了,而且服务器稳定的话麻烦给提供一个演示地址!



#       要转贴的朋友请使用附件的专用文本,已经写好标签代码!

#~~~费话就少说啦..安装开始!


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
已经安装好的朋友要增加发言字段的长度,后台升级数据库:

  1. ALTER TABLE `cdb_chat` CHANGE `says` `says` VARCHAR( 255 ) NOT NULL
复制代码


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&




###########   升级数据库    ###########

  1. CREATE  TABLE  `cdb_chat` (
  2. `cid` mediumint(18) unsigned NOT NULL auto_increment,
  3. `fn` VARCHAR( 15  )  NOT  NULL ,
  4. `tn` VARCHAR( 15  )  NOT  NULL ,
  5. `tim` VARCHAR( 20  )  NOT  NULL ,
  6. `col` VARCHAR( 20  )  NOT  NULL ,
  7. `says` VARCHAR( 250  )  NOT  NULL ,
  8. `oth` VARCHAR( 1  )  NOT  NULL ,
  9.   `deltime` int(15)  NOT NULL ,
  10.   KEY `cid` (`cid`)
  11. )TYPE=MyISAM AUTO_INCREMENT=2 ;
复制代码


###########   [END]    ###########



然后按结构上传附件内所有文件夹及文件!
/---------------------------------
附件在此:



感谢会员2010的繁化,下载繁体版的朋友点击这里:

https://discuz.dismall.com/attachment.php?aid=13533

/---------------------------------

###########   [1]-index.php    ###########


查找

  1. if(empty($gid)) {
复制代码



上面加上:


  1. //----------即时聊天 BY OYTKTK -------------
  2. $query = $db->query("SELECT username FROM $table_sessions");
  3. while($onliner = $db->fetch_array($query)) {
  4.         if($onliner['username']){
  5.                 $chatmn.="<option value="".$onliner['username']."">".$onliner['username']."</option>";
  6.         }
  7. }
  8. //-----------即时聊天 BY OYTKTK END.--------------
复制代码



###########   [END]    ###########





###########   [2]-admincp.php    ###########

查找:

  1.                 }elseif($action == 'plugin') {
  2.                         $cpscript = 'plugin.php';
  3.                 }
复制代码


[请注意下,有三行内容,请在三行内容之下加,不然会出错!]


下面加:


  1.                 elseif($action == 'chat_one' || $action == 'chat_set') {
  2.             $cpscript ='chat_admin.php';
  3.         }       
复制代码



###########   [END]    ###########






#####   [3]-templates\default\index.htm  加在顶部公告上面的使用方法一   在加底部联盟论坛上面的使用方法二  ######
方法一

查找:

  1. <!--{if !empty($newpmexists)}-->
复制代码




上面加:               

  1. {template index_chat}
复制代码




方法二

查找:

  1. </table></td></tr></table><br><!--{/if}-->
复制代码


下面加:

  1. {template index_chat}
复制代码



###########   [END]    ###########




###########   [4]-include\global.php    ###########


在最后的"?>"两个字符前加:




  1. //即时聊天小巧美观专用提示页 BY oytkt
  2. function chat_msg($show_message, $url_forward = '') {
  3.                 @include_once language('messages');
  4.                 if(isset($language[$show_message])) {
  5.                 eval("\$show_message = "".$language[$show_message]."";");
  6.         }
  7.                 if($url_forward==''){
  8.                 $url_forward = "chat_reg.php";}
  9.                 $url_redirect = '<meta http-equiv="refresh" content="1;url='.$url_forward.'">';
  10.         include template('chat_msg');
  11.         dexit();
  12. }
  13. //即时聊天 BY oytkt  end

复制代码


###########   [END]    ###########




###########   [5]-admin/menu.php    ###########


查找

  1. admincp.php?action=menu&expand=1_2_3_4_5_6_7_8_9_10_11_12_13
复制代码


看看最后一个数是多少.如果是13,再加一个_14

变成:   

  1. admincp.php?action=menu&expand=1_2_3_4_5_6_7_8_9_10_11_12_13_14
复制代码




找到

  1. showmenu($lang['menu_plugins'],        $pluginsarray);
复制代码


在上面添加


  1.                         showmenu($lang['chat_set'], array(
  2.                                 array('name' => $lang['chat_one_one'], 'url' => 'admincp.php?action=chat_one'),
  3.                                 array('name' => $lang['chat_set_set'], 'url' => 'admincp.php?action=chat_set')));
复制代码


###########   [END]    ###########





###########   [6]-templates\default\messages.lang.php    ###########


查找

  1. 'board_closed' => '对不起,本论坛暂时关闭,详情请<a href="mailto:$adminemail">联系管理员</a>。',
复制代码



在上面添加


  1.         'chat_msg_you' => '<b><u> 你 </u></b>',
  2.         'chat_msg_oth' => '<font color=red>悄悄地</font>',
  3.         'chat_msg_to' => '对【',
  4.         'chat_msg_say' => '】说道:',
  5.         'chat_msg_think' => '〗自言自语道:',
  6.         'chat_msg_noreg' => '对不起,您现在不能通过聊天室注册,请至论坛注册!',

  7.         'chat_msg_sorry' => '如果您还没有注册过本论坛,本次登录将直接记录您的信息!',

复制代码



###########   [END]    ###########





###########   [7]-templates\default\admincp.lang.php    ###########


查找

  1.         'menu_home' => '首页',
复制代码



在上面添加



  1.         'chat_set' => '即时聊天室',
  2.     'chat_dele_err' => '<font color=red>您没有指定要操作的对象, 重新修改!</font>',
  3.     'chat_dele_ups' => '<font color=blue>操作成功, 所选择的记录已经被删除!</font>',
  4.     'chat_set_fname' => '发言人:',
  5.     'chat_set_tname' => '发言对象:',
  6.     'chat_set_dtime' => '某时间之前(选中"全选"删除所有记录):',
  7.     'chat_set_error' => '程式意外中止,请返回并稍候重试!',

  8.     'chat_one_enter' => '确认删除',
  9.     'chat_one_return' => '重置所选',
  10.     'chat_one_one' => '记录整理',
  11.     'chat_set_set' => '高级管理',
  12.     'chat_one_fname' => '发言人',
  13.     'chat_one_tname' => '发言对象',
  14.     'chat_one_time' => '发言时间',
  15.     'chat_one_says' => '发言内容',
  16.     'chat_set_system' => '高级管理选项',
  17.     'chat_sele_year' => ' 年 ',
  18.     'chat_sele_moon' => ' 月 ',
  19.     'chat_sele_day' => ' 日 ',
  20.     'chat_sele_hour' => ' 时 ',
  21.     'chat_sele_minute' => ' 分 ',
  22.     'chat_sele_second' => ' 秒 ',
  23.     'chat_sele_all' => ' 全选 ',
  24.     'chat_list_hide' => '<font color=red>***私聊内容, 不公开***</font>',

复制代码


###########   [END]    ###########


###########   [8]-templates\default\actions.lang.php    ###########


查找

  1. 255 => '提示信息/页面跳转'
复制代码


在上面添加

  1.         231 => '即时聊天室',
复制代码


###########   [END]    ###########



###########   [@@@]-补充    ###########

关闭即时聊天的自动注册程式方法:

chat_reg.php文件内查找:

  1.         /*取消直接注册功能的话,把注释删除即可!
  2.         chat_msg('chat_msg_noreg');
  3.         exit;
  4.         删除至此!
  5.         */
复制代码



改为

  1.         chat_msg('chat_msg_noreg');
  2.         exit;
复制代码

即可.

###########   [END]    ###########



###########   [@@@]-补充    ###########

让游客能看到聊天记录但不可发言:

chatlist.php文件内查找:

  1. if(empty($name)) {
  2.         chat_msg('forum_nopermission', 'chat_reg.php') ;
  3.         }  
复制代码

删除!即可.

###########   [END]    ###########





########### 更新缓存  OK    ###########



这是主页嵌入样式:



这是独版样式:



这是即时登录与注册一体化提示页



这是后台管理接口:



这是可视话选择性删除管理页面:






这是可选择删除某人发言/对某人发言/全部删除/删除某个时间段之前的管理页面:



大家有什么好的提议的话请告诉我.

//===============================

[ 本帖最后由 oytktk 于 2007-8-24 08:39 编辑 ]

本帖子中包含更多资源

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

x
journey99 发表于 2005-7-29 01:01:57 | 显示全部楼层
这个不如首页镶嵌的好
回复

使用道具 举报

 楼主| oytktk 发表于 2005-7-29 01:02:51 | 显示全部楼层
原帖由 journey99 于 2005-7-29 01:01 发表
这个不如首页镶嵌的好


当然是可以镶嵌在首页内的.呵呵~~
回复

使用道具 举报

野天 发表于 2005-7-29 01:16:23 | 显示全部楼层
不错啊,不过别的版本好像有聊天记录等其它功能,能不能加进去?
回复

使用道具 举报

 楼主| oytktk 发表于 2005-7-29 01:18:20 | 显示全部楼层
原帖由 野天 于 2005-7-29 01:16 发表
不错啊,不过别的版本好像有聊天记录等其它功能,能不能加进去?

是准备
聊天记录
后台管理等功能的.
回复

使用道具 举报

pinae 发表于 2005-7-29 01:25:30 | 显示全部楼层
我想要啊
回复

使用道具 举报

2010 发表于 2005-7-29 01:39:17 | 显示全部楼层
支持一下...
回复

使用道具 举报

money967 发表于 2005-7-29 02:17:17 | 显示全部楼层
原帖由 oytktk 于 2005-7-29 01:01 发表
插件名称:

〓即时聊天室〓+在线列表+表情+发言对象+私聊+MYSQL版

适合版本:

基本上所有的D2版本,包括目前几个仿D4的版本都可以安装


PS:此版本不会因空间的问题而不能使用本插件 ...

请问 在线列表,为何看你的演示,没有的?
回复

使用道具 举报

 楼主| oytktk 发表于 2005-7-29 08:20:15 | 显示全部楼层
原帖由 money967 于 2005-7-29 02:17 发表

请问 在线列表,为何看你的演示,没有的?



因为它只能显示在线的会员,而不能显示游客.
回复

使用道具 举报

money967 发表于 2005-7-29 08:27:22 | 显示全部楼层
ic,thank you!
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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