DotNetNuke(DNN)
文章平均质量分 79
esshs
这个作者很懒,什么都没留下…
展开
-
[DNN功能]列表管理添加中国的省份选择下拉框
DNN中的列表管理可以实现对DNN中可变项列表的管理。可变列表包括:可选择的货币种类、可选择的国家省份等。这些列表项一般都以下拉框的形式出现。在DNN中程序默认给出了一些,我们可以修改系统默认给出的值,也可添加新的列表(主要用于自己开发的用户模块)。 就拿国家省份列表来说:默认给出的省份都是英文,我们当然可以把它汉化成中文。中国的省份也没有默认给出,大家可安装以下步骤添加:1、点击“增加列表原创 2005-06-28 10:42:00 · 2425 阅读 · 1 评论 -
DNN中的本地化——打造全球通用的程序
经常看到一些关于DNN的网站上有相应的语言包下载。通过下载语言包并安装可以可以起到对DNN应用程序本地化的效果(我们通常叫汉化)。现在就让我们看看DNN是如何进行本地化的。(想把整个本地化的来龙去脉说清楚实在太难,我组织了几天的语言也没能表达清楚,只能是列举几个概念希望能对大家看这方面的内容有帮助)原理:DNN中的页面全部是由用户控件组成的。本地化应用程序只需对每一个用户控件进行本地化就行了。原创 2005-06-03 20:22:00 · 1890 阅读 · 0 评论 -
如何防止页面中的敏感信息被提取
公布到网页上的Email经常会被一些工具自动提取,一些非法用户就会利用所提取的Email大肆发送垃圾邮件。这些工具大多都是查找链接中“mailto:”后面的信息或是“@”前后的信息来达到提取Email的目的。我在看DotNetNuke(以下简称DNN)的源代码时发现了一个不错的方式来防止这些信息被自动提取。在DNN中有这么一段函数(Globals.vb中):Public Function Cl原创 2005-10-18 14:08:00 · 3596 阅读 · 0 评论 -
[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
在看DNN时发现了一个很酷的功能:能通过IE浏览器实现对Zip文件的压缩和生成Zip文件文件压缩包的功能。在仔细看过程序以后发现它是调用的SharpZipLib.dll类库中的内容实现的压缩与解压功能。上网查了一下SharpZipLib,发现它居然是开源的,在http://www.icsharpcode.net网站上有下。在网站里关于SharpZipLib的源文件和调用演示包括帮助文档都有下,原创 2005-05-28 16:48:00 · 1950 阅读 · 0 评论 -
[DNN功能]自己动手做语言包
经常看到一写关于DNN的网站上有相应的语言包下载。通过下载语言包并安装可以可以起到对DNN应用程序本地化的效果(我们通常叫汉化)。在看了一段时间的程序后我发现自己动手做语言包也不是很难。只要你英语过关就完全可以自己动手通过DNN程序制作语言包,而不需借助其他任何工具。自己动手制作语言包步骤:1、首先以Host身份登录,进入主机管理-->语言管理2、添加语言包,比如添加台湾那边用的繁体中文,在语原创 2005-05-25 21:36:00 · 2814 阅读 · 0 评论 -
[DNN学习所得]HttpModule到底是个什么东西
在学习DNN到UrlRewriteModule类时(UrlRewriteModule.vb中),发现这个类是由IHttpModule接口继承来的。一查MSDN知道了UrlRewriteModule原来是个HttpModule。那么HttpModule到底是个什么东西?有什么用?用了有什么好处? HttpModule这个东西我原来从来没有用到过(可见自己的知识面和.net的庞大功能有多么大的差原创 2005-05-19 18:58:00 · 1204 阅读 · 0 评论 -
[DNN学习所得]显示网站图标
“网站图标”——就是在地址栏中或收藏夹中显示的图标。像什么雅虎中国就有。 其实要做到这一点并不难,只需要在页面的HTML Header中增加: 强制要求浏览器请求这个图片即可。 今天在看DNN代码时发现DNN居然也有这个功能(DNN考虑的真全面呀!)。我们只需要用网站管理员的身份登录在文件管理中把图标文件以favicon.ico的文件名形式将文件上传到根目录即可。(注:要上传.ico文件需原创 2005-05-19 18:55:00 · 1223 阅读 · 0 评论 -
[DNN中的Bug]在时区编辑器中存在的一个Bug
时区编辑器控件(admin/Localization/TimeZoneEditor.ascx)中有这样一个功能,它可以检查存储时区信息的本地化XML文件(App_GlobalResources/TimeZones.zh-CN.xml)与默认的存储时区信息的XML文件(App_GlobalResources/TimeZones.xml)的差别。在本地化文件缺少相应的条目时会要求增加,有多余条目时原创 2005-05-20 20:45:00 · 1266 阅读 · 0 评论 -
有必要将DNN转成C#版的吗?(站在一个C#程序员的立场去分析)
刚接触DNN时就有心要将这个程序转成C#版的。在尝试了一天的转换工作后,我放弃了。为什么要将大量的时间放在研究C#和VB.NET的不同上面呢?学习DNN是为什么呢?对这个问题的回答直接影响到是否要把DNN转成C#版的。我们学习DNN,主要是学习DNN的架构和框架以及DNN中所用到各种先进技术和编程思想。这些都是与语言无关的东西。要把DNN转成C#版就要花去50%的时间去研究C#和VB.NET的原创 2005-05-19 19:05:00 · 2205 阅读 · 0 评论 -
初识DotNetNuke(DNN)
DotNetNuke的代码我很早就Down了下来,只不过打开项目一看我就傻了,My God!DotNetNuke居然由这么多项目组成。我该从什么地方看才好呢?打开数据库一看更是傻眼,60多个用户表,300多个存储过程,想弄清数据库就要花不少功夫。 后来我了解到DotNetNuke的前身是Portal start kit和IBuySpy Portal,所以还从简单的先看起。Portal st原创 2005-05-19 19:05:00 · 1937 阅读 · 2 评论 -
DNN核心用户控件——实现页面灵活布局的第一步
我把admin/Skins文件夹中各控件定义为核心用户控件。它们不同于页面中呈现的一般用户控件(如:Events、Documents和大家通常所指的第三方控件)。它们不由用户在页面中自由操作,但他们可以通过定义皮肤(Skins)的方式来自由调整它们的布局。这就是DNN通过定义皮肤可以实现千变万化,风格迥异的页面的根本原因。这比一般网站上通过变更样式表,达到界面颜色不同要先进的多。关于DotNe原创 2005-05-19 21:20:00 · 1498 阅读 · 0 评论 -
刚开始学习DNN的一点小经验(一)
学习DNN一开始就想弄清DNN的框架实在太难。51个项目都不知道从那个开始。项目之间的关系更是复杂。分析每个类的关系和作用也不是很容易,主要是有时弄不懂为什么要这样做。先从数据库入手也不是一个很好的方法。程序过于庞大,数据表也很多。所以我认为要学好DNN,应按以下步骤来进行:1、用熟DNN,了解DNN都有哪些功能,一边看时一边想要是自己做该用什么方法。特别要记下自己实现不了的功能,在以后看程序原创 2005-05-19 19:07:00 · 1354 阅读 · 0 评论 -
DNN的数据访问方式——合理运用模式,提高数据访问的灵活性
DNN的核心框架表的数据访问方式是采取单件模式(Singleton)和抽象工厂模式(Abstract Factory)结合的方式来实现的。(各个用户模块的数据访问方式好像也是这样的) 单件模式(Singleton):用来确保程序只有一个数据访问点。 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 DataProvid原创 2005-05-19 18:56:00 · 1379 阅读 · 0 评论 -
[DNN模块开发]如何写模块数据库安装脚本
编写DotNetNuke(以下简称DNN)模块相关数据库安装/卸载脚本,是模块开发的一个重要环节。DNN程序会根据模块相关的脚本自动安装或卸载模块相关的表和存储过程等。 DNN中模块的数据库安装脚本一般命名为:版本号.具体数据访问Provider名称(如对应SQLServer的安装文件可为:01.00.00.SqlDataProvider)。在上传新模块时,DNN的模块安装程序,会根据DNN原创 2005-08-20 08:57:00 · 1503 阅读 · 0 评论 -
[DNN模块开发]让模块支持“导入”“导出”功能
DNN模块可以支持导入导出功能,通过将模块内容导入到XML文件可以便于模块内容备份和转移,也可将模块内容事先以XML格式保存通过导入功能实现模块内容的批量录入。如图:要实现模块的导入导出功能,需要在模块的业务逻辑访问对象(***Controller)中实现IPortable接口:1、IPortable接口(components/Modules/IPortable.vb)Namespace Do原创 2005-08-04 14:28:00 · 1251 阅读 · 0 评论 -
[DNN模块开发]模块的文件结构及命名方法
DNN模块开发的第一步就是要弄清一个DNN模块都要有哪些文件,这些文件该如何命名,每一个文件又各起到什么作用。以大家最熟悉Link(链接模块)为例:从文件结构来看:(省了一些文件夹或文件,如bin文件夹)DotNetNuke_3.0.13..............DNN根目录 DesktopModules...............DNN模块所在目录 Links..........原创 2005-07-25 16:51:00 · 1934 阅读 · 0 评论 -
[DNN模块开发]如何写dnn文件
在所有DNN模块的安装包中,都有一个*.DNN文件。这个文件就是DNN模块的安装文件清单。在安装模块时DNN应用程序读取该文件,按照文件清单中的内容安装相关文件和数据库脚本。DNN文件是一个XML文件结构大致如下:dotnetnuke节点,说明改文件时模块安装清单,使用与3.0.X版的DNN程序-->dotnetnuke version="3.0" type="Module"> folder原创 2005-07-26 21:39:00 · 1467 阅读 · 0 评论 -
让DNN也用CuteEditor
DNN中使用的是编辑器是FreeTextBox(即:ftb),它里面没有将图片上传到服务器的功能,其他功能好像也没有CuteEditor丰富。我想DNN既然可以支持ftb,就应该是能够支持CuteEditor的(同是第三方控件)。上CuteEditor的官方网站(http://cutesoft.net/)一看,还真可以支持DNN(在线演示http://dnn3.cutesoft.net/)。原创 2005-06-29 17:33:00 · 1568 阅读 · 0 评论 -
DNN安装模板(DotNetNuke.install)
DNN中有一个非常酷的功能,就是能够在IE环境下自动初始化安装数据库。看过程序之后终于明白它是如何进行了。1、在Application_Start事件中有CheckVersion方法用来检测数据库版本和应用程序版本是否一致,如果不一致根据设置决定是否自动安装。2、如果数据中Version表中的版本号和应用程序的版本不一致,且web.config中设置允许自动升级(AutoUpgrade节点有设原创 2005-06-07 21:20:00 · 2355 阅读 · 0 评论