插件名称: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" 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" 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
| 友情提示:此文并不表示本站肯定持有相同观点,转载请注明出处。 |