关于Chat模块控件化的想法

DotNetNuke提供了Chat模块,这个模块是用来聊天的;当然,这个聊天模块未 免也太简单了,不但没有历史记录保存的功能,就连一般的聊天功能也非常弱, 比如,每次都要指定字体颜色、大小等等,不太方便。

关于Chat模块,似乎更新的非常慢,而且,在历次的打包版本中,Chat模块都 没有作为打包的模块之一,所以,我想Chat的前景并不是太好。

我个人关于Chat模块的一个想法就是,取消将Chat“模块化”的想 法,而是做成一个“控件”,类似DNNTree 等,不过,这是一个包含 了数据结构的控件(目前还不知道DNN有没有这样的“控件”),既然 是一个控件,那么,就可以和任何的模块兼容,可以放在任何一个页面上,这样 的话,这个模块的前景似乎就好很多了。

举一个例子,像Google Docs,当我们和其他的用户共享编辑一个文档的时候 ,我们可以和同时访问这个文档的其他人聊天。我想做的就是类似这样的一个控 件,在任意一个模块上,都可以将Chat控件放上去(不需要重新编译,只需要增 加控件的代码就可以了),然后,如果启用设置的话,就可以立即和当前页面的 访问者聊天;如果有需要的话,聊天记录可以保存下来;然后,有更丰富一点的 聊天设置。

这是我关于Chat模块的一个想法,具体的想法还在考虑中,如果考虑通过的话 ,我希望可以将之作为一个想法丢给DotNetNuke Core小组,由他们审查是不是需 要这个“控件”。

大家如果有兴趣的话,可以发邮件到我的邮箱:dnnworkflow(at)gmail.com, 大家讨论一下。

时间: 2024-11-08 19:17:37

关于Chat模块控件化的想法的相关文章

关于jquery动态增减控件的一些想法和小插件_jquery

去年做项目时遇到一个模块,需要能够动态的增减控件.当初第一个解决方案是用UpdatePanel做页面的局部更新.由于页面很大,而且控件非常多,当动态增加的控件非常多的时候,会变得很慢.后来就想着用javascript做动态的增减控件,最后在提交页面的时候搜集页面控件的数据,效果很棒,但是由于当时仅仅是为那一个模块做,所以扩展性很差,而且那时写javascript代码非常复杂,仅仅为了动态增减的效果,就写超过了500行javascript代码. 后来去年末时间空闲下来的时候重写了这段代码,现在这段

C++ Builder控件版

************************************************************************************** * [翻文转字]C++ Builder控件版 * * V1.0 正式版 使用说明 * * 2000-04-30 * ************************************************************************************** 版权说明: ------------

Android ExpandableListView展开列表控件使用实例_Android

你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看. 首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面. 该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML 首先我们来看看 mian.xml 主界面 复制代码 代码如下: //该界面非常简单, 只要一个E

Android ExpandableListView展开列表控件使用实例

你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害. 那么我们就开始吧. 展开型列表控件, 原名ExpandableListView 是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看. 首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面. 该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML 首先我们来看看 mian.xml 主界面 复制代码 代码如下://该界面非常简单, 只要一个Ex

用Visual Basic6类模块打造控件

VB6因为简单易用,受到很多朋友的喜欢.可是也有人说它功能简单,没有给开发者提供足够的 发挥余地.比如不能方便地继承现有控件而派生出自己的控件.(什么?写ActiveX控件?太麻烦了吧. 要花大量时间在接口的设计和实现上,而且你不想让你的软件发布时带一堆OCX控件吧?)其实还是有办 法的,我们可以利用VB6里的类模块实现对控件的特殊控制和事件响应.本文介绍使用类模块把普通的 Label控件变成窗体动态分割条. 图1 带分隔条的窗体 初识类模块 类模块其实是一个对象的定义,封装了一些属性和方法,使

DNN模块开发系列文章(6)——DNN中的通用控件(下)

TextEditor: 开发系列文章(6)--DNN中的通用控件(下)-通用语言模块">简介: 富文本编辑器控件.功能就不用多说了吧,大家都经常用到的.DNN利用Providers模式可以很方便的集成多种富文本编辑器.据我所知就有:FreeTextBox,FCKEditor,WebHtmlEditor,CuteEditor.大家可以通过配置web.config就可以很容易的选择使用一种了,具体的配置方法在每一个富文本编辑器Providers中应该都有详细的说明. 位置:controls\T

DNN模块开发系列文章(5)——DNN中的通用控件(上)

DNN中的通用控件主要在DotNetNuke.UI命名空间下,而与模块开发紧密相关的都在DotNetNuke.UI.UserControls中,它们是开发具有DNN风格模块不可缺少的元素. LabelControl 文章(5)--DNN中的通用控件(上)-通用语言模块"> 简介: 标签控件.这个应该是用的最多的一个控件了.主要起到在输入框前起提示作用,如果点击问号图标开可以给出详细的说明. 位置: controls\LabelControl.ascx 属性: ControlName:对应控

DevExpress控件汉化详解(WebForm)

所有Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等等,所有这些资源字符串可以很容易地被翻译成各种语言. 先看下面汉化前后的图片: 汉化前 汉化后 如何实现上述的汉化呢?Dev汉化总结下来一般分三种形式:一种是利用已经汉化好的资源包:一种是使用本地对象类,利用代码汉化:还有就是资源包和代码结合.下面我们就这三种情况的实现方法和各自的利弊做一详细的讲解. 一.利用资源包汉化 一.如何使用资源包进行汉化 首先,您需下载现有的资源包

WinForm控件开发总结(四) 控件属性的串行化

前一篇文章介绍了常用的设计时Attribute.其中BrowsableAttribute,CategoryAttribute, DescriptionAttribute,DefaultPropertyAttribute,DefaultEventAttribute都是比较简单的,也是可 有可无,但是为了提供更好的用户体验这些Attribute最好不要省掉,如果你对这些Attribute还不熟悉, 可以参考我前一篇文章的描述或者查看MSDN,这里我就不在赘述了. 下来我们主要介绍一下Designer