Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT插件开发 » Discuz!NT_1.0_DistantBox聊天室V1.0.5
遙遠の淚 - 2007-9-4 21:10:00
插件名称:DistantBox聊天室V1.0
适用版本:Discuz!NT Ver1.0.5
开发作者:遙遠の淚
作者QQ:    95881575
开发团队:DistantBox开发团队(目前就偶一人哈~欢迎大家加入!创造DZ的辉煌!)
发布时间:2007年9月5日
数据结构:DistantBox_Msg(全部的数据都存在这里!)
说明:以后我开发的插件的表结构都将按照以下格式开发
如多张表:DistantBox[作者版权]_Msg[插件名缩写]_MsgData[所属的表]
如一张表:DistantBox[作者版权]_Msg[插件名缩写]
插件说明:本插件为Discuz!NT通用插件,并且为绿色插件(无毒,副作用),随时可以卸载,不破坏及修改任何DZ核心数据.所以DZ官方的任何升级(但不包括修改数据库自段及属性方法名外,这属于不可抗因素外),不会影响到本人开发的任何插件的使用.
作者申明:本人开发DZ!NT插件始终贯彻,不嵌入,不破坏的原则,并且尽量用最简单的方式让用户去安装,在大型插件的时候我会制作WEB的安装程序(也就是下一步~下一步~下一步...直到装好.....>.<),本人所开发的插件,安装不会超过5步!在此申明,嘛~也算是对我技术的考验.毕竟我自己也有论坛,有些插件要几十个步骤..天煞的...
版权申明:不赢利的站长们,大家过日子都不容易.所以没关系,随便用! 但是具有商业赢利的网站,需要获得我的同意(一般情况下,只需要加我QQ和我说一下,如果客气的话,希望加上我论坛的LOGO.),否则经DZ会员举报后,我会在我以后的插件中屏蔽该站使用我的插件.也就是说,即使你装好了,界面也不会出来.

//////////////////////////////////////以下是安装过程/////////////////////////////////////////////////

1.打开Index.AspX
注意:这个文件的位置是在这里,我给出一个范例(E:\[您的站点目录]\aspx\1\Index.AspX),这里的1是你的模版编号!请看仔细了替换!当然,换错了也不用担心.这段代码不会对您的DZ论坛造成任何影响,放错了,剪切掉就行~
找一个合适的位置插入下面的代码
//<--聊天系统开始-->
        templateBuilder.Append("<div class=\"maintable\"><div class=\"spaceborder\" style=\"WIDTH: 100%\">\r\n");
        templateBuilder.Append("  <table cellspacing=\"0\" cellpadding=\"4\" width=\"100%\" align=\"center\">\r\n");
        templateBuilder.Append("  <tbody>\r\n");
        templateBuilder.Append("    <tr>\r\n");
        templateBuilder.Append("    <td colspan=\"3\" class=\"header\"><a href=\"###\" onclick=\"toggle_collapse('');\"><img id=\"forumlinks_img\" src=\"templates/" + templatepath.ToString() + "/images/collapsed_no.gif\" border=\"0\"\r\n");
        templateBuilder.Append("        align=\"right\" alt=\"\" /></a>\r\n");
        templateBuilder.Append("      <span class=\"bold\">DistantMessageSystem</span></td>\r\n");
        templateBuilder.Append("    </tr>\r\n");
        templateBuilder.Append("    <tr>\r\n");
        templateBuilder.Append("    <td colspan=\"3\">\r\n");
        templateBuilder.Append("      <IFRAME SRC=\"DistantBox/D_Msg/IndeX.AspX\" width=\"100%\"  height=\"200\"></IFRAME></td>\r\n");
        templateBuilder.Append("    </tr>\r\n");
        templateBuilder.Append("  </tbody>\r\n");
        templateBuilder.Append("  </table>\r\n");
        templateBuilder.Append("</div></div>\r\n");
        Session["UserName"] = username.ToString();
Session["SkinID"] = templatepath.ToString();
//<--聊天系统结束-->

2.打开Web.Config(ASP.NET站点配置文件)
现在我们来添加一个配置节
找到 <configuration>,在下面添加
  <connectionStrings>
    <add name="DistantBox_ConnectionString" c;Password=您的数据库密码
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="ConnectionString" value="Provider=SQLOLEDB.1;Password=您的数据库密码;Persist Security Info=True;User ID=你的数据库用户名;Initial Catalog=您的数据库名称"/>
  </appSettings>
并且保证要高于<system.web>这个配置节
完整的片段应该如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="DistantBox_ConnectionString" c;Password=您的数据库密码
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="ConnectionString" value="Provider=SQLOLEDB.1;Password=您的数据库密码;Persist Security Info=True;User ID=你的数据库用户名;Initial Catalog=您的数据库名称"/>
  </appSettings>
<system.web>

3.将bbs目录下的所有文件复制到您的站点目录,放心,此操作不会覆盖您的任何文件.
4.进入DZ后台执行以下SQL脚本
USE [DZ]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DistantBox_Msg](
[MsgID] [int] IDENTITY(1,1) NOT NULL,
[MsgAuthor] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[MsgBody] [nvarchar](2000) COLLATE Chinese_PRC_CI_AS NULL,
[MsgTime] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

5.开始享受吧....

/**********************************程序说明************************************
* 程序申明:强烈建议您不要修改任何代码.如有需要请论坛PM告知.
* 功能说明:
1.登陆才可发表
2.字体颜色
3.支持表情(和DZ后台结合,你设置了多少表情,本系统也将会有多少表情!)
4.脏字过滤(和DZ论坛后台的那个同步的.那里更新的话,这里也会更新的!效果一样!)
5.字体大小
6.发图
7.风格自适应
8.全屏功能
9.游客也能发言
10.字体颜色支持
11.自动清理功能,数据库聊天记录永远不会超过70条,超过70条,会自动删除到20还是30条记录...忘记了...
* 同为Discuz!NT插件作者,可在得到我的同意后修改本代码.
* 最后,请大家尊重插件作者的劳动果实..在PHPWIND...我已经感受不到了这个了...
* 希望大家别让我再伤心一次了...
* 关于目录的申明:
* 从以后的任何插件,我都会把文件全部存放到DistantBox这个文件夹下,这样大家清理起来也方便.
******************************************************************************/
以下是目录结构



            _________DistantBox_________D_Msg(此目录仅供聊天系统用,其他的插件我会在DistantBox里面新建的!)
            |
            |
            |
BBS----------------bin---------------------DistantBox.dll
            |
            |
            |_________App_Themes________DistantBoxStyle______StyleSheet.css

附件: Discuz!NT_1.0_DistantBox聊天室V1.0.5.rar

附件: 1.JPG
遙遠の淚 - 2007-9-4 21:14:00
不行了....头痛死了...
lee - 2007-9-4 21:20:00
;P 谢谢楼主的插件.好好休息
遙遠の淚 - 2007-9-4 21:21:00


引用:
原帖由 lee 于 2007-9-4 21:20:00 发表
;P 谢谢楼主的插件.好好休息


看你笑的真那个啥...我去抽会烟...
cutoo - 2007-9-4 21:21:00


引用:
原帖由 lee 于 2007-9-4 21:20:00 发表
;P 谢谢楼主的插件.好好休息
cutoo - 2007-9-4 21:21:00
昨天才发的第一贴..
遙遠の淚 - 2007-9-4 21:34:00
关于DZ!NT2.0的安装,如果目录结构一样,则完全可以安装,不用担心.
遙遠の淚 - 2007-9-4 21:51:00
请安装的好的会员把你们的论坛地址发出来给我看看哈~谢谢了
秋天一叶 - 2007-9-5 2:31:00
看到,但有一个要求,能否把聊天记录的删除加在后台管理项上?不让系统自动删除,因为,有时为了记录聊天纪录,必须保留聊天数据。
aiwz - 2007-9-5 8:09:00
不错,期待更多插件。安装的发个演示看看
2nick - 2007-9-5 13:00:00
先收藏了  等论坛人气狗了再按

期待早日能有涂鸦插件
遙遠の淚 - 2007-9-6 18:13:00
谢谢支持
sinius127 - 2007-9-6 22:54:00
先收藏了  等论坛人气狗了再按:$
遙遠の淚 - 2007-9-10 1:23:00
BANK开发的无聊了..来顶下自己的贴~
diomen - 2007-9-10 18:18:00
顶,一定要顶
diomen - 2007-9-14 19:42:00
acc版本支持吗?:(
dongweicq - 2007-9-17 23:12:00

:lol
quanying2007 - 2007-9-26 19:10:00
插件才是开源的生命!谢谢楼主!
ta100 - 2007-9-29 9:19:00
lz何不用ajax做呢,用户体验好点, 小量的代码起始可以直接写页面上,编译成dll对速度没多少提高啊.呵呵,主要是不利于其他人修改.
遙遠の淚 - 2007-9-30 10:49:00
在日本,我会毫不犹豫的开源的.呵呵.这里说日本,只是打个比方.
遙遠の淚 - 2007-10-5 21:01:00
来顶下
水里的鱼 - 2007-10-5 21:23:00
一定要顶
flyedu - 2007-12-2 16:26:00
我安装到Discuz!NT_2.0出点错误,请帮我看看
http://www.flyedu.cn/bbs/forumindex.aspx
bosssh - 2007-12-4 16:57:00
楼主,请问,这个插件现在还能用吗?我安装上去出现错误
zj2050 - 2007-12-4 19:54:00
楼主:该插件支持2。0么
zj2050 - 2007-12-5 8:30:00


引用:
原帖由 flyedu 于 2007-12-2 16:26:00 发表
我安装到Discuz!NT_2.0出点错误,请帮我看看
http://www.flyedu.cn/bbs/forumindex.aspx



你好,朋友你个聊天插件你是如何装进2。0的,2.0对应的aspx\1 \2 \3 目录下没有 index.aspx文件  我也需要,请帮助,谢谢
zj2050 - 2007-12-5 9:06:00
把这个聊天插件加入2。0  有些问题, 希望斑竹能够斑竹解决,多谢

地址 : www.baolanbaby.cn/baby
bosssh - 2007-12-5 9:39:00
我也是存在问题
zj2050 - 2007-12-6 7:42:00


引用:
原帖由 bosssh 于 2007-12-5 9:39:00 发表
我也是存在问题


你那个抬头好像有,我的抬头兰都没有

www.baolanbaby.cn/baby
一点没 - 2007-12-6 14:04:00
:strong: :strong: :strong:
12
查看完整版本: Discuz!NT_1.0_DistantBox聊天室V1.0.5