随笔分类 - DNN模块制作总结
摘要:错误原代码:private static void CreateProvider() { objProvider = ((DataProvider)DotNetNuke.Framework.Reflection.CreateObject("data", "netcreate.dnn.Modules.UserRegister.Data", "netcreate.dnn.Modules.User...
阅读全文
摘要:1。本module如果有自己的的action则重载 属性 ModuleActions2。在module的基类PortalModuleBase.vb: LoadActions()加入所有的action3.container.ascx决定怎么显示SolPartActions.ascx以菜单的形式显示ActionButton.ascx以按钮的形式显示
阅读全文
摘要:主要工作都在Page_Init实现1。首先加载ControlPanel ctlPane.Controls.Add(objControlPanel)2.IsAdminControl() =true ( 本质就在于ctl=null 或者 ModuleId =null)就加载module主页面。主页面和其他页面的区别就在与controlkey=null3.IsAdminControl() =false就...
阅读全文
摘要:1。在模块的基类PortalModuleBase.vb: LoadActions()_actions.Add(GetNextActionID, Services.Localization.Localization.GetString(ModuleActionType.ModuleSettings, Services.Localization.Localization.GlobalResourceF...
阅读全文
摘要:1.' returns a boolean value whether the control is an admin control Public Function IsAdminControl() As Boolean ' This is needed to avoid an exception if there is no Context. This...
阅读全文
摘要:解决方法:新建一个页面添加登录模块进去,网站设置中可以指定到该页面为用户登录页面,每次都会在这个页面登录了,注册的也一样.特别说明:注册对应 网站设置 - 高级设置 - 页面管理 -用户页面(这就表示用户注册页面).
阅读全文
摘要:'若使用Reflector,而且程序中有中文字符,Reflector会用代码表示。若反成C#,网上有很多解决方案了,而VB.net却找不到. 'VB.net里可能更复杂些,毕竟C#还是一个完整的字符串,而VB中却被拆成一个一个单字,然后用&连接 '下面这段代码解决了这个问题,将其拷到宏编辑器里保存即可 '写的有点傻傻的,懒得优化了,好使就行:) Imports SystemImports...
阅读全文
摘要:1.密码是保存在aspnet_Membership表里边,在这个表里有三个相关字段,Password,PasswordFormat,PassswordSalt,只是在这存储的都不是明文,而是用加密算法加密后的密钥。 2. 觉得DNN加密的方式应该是用SHA1算法,在Web.config文件里边你能找到类似下边的节点: 而你提到的PasswordFormat应该是加密的方式或位数吧,默认是2(...
阅读全文
摘要:一、 编写目的 当前架构中,通过get方法取得数据库中的一条记录。当前这种方法有几个问题: 1. 如何处理空数据的问题,例如某条记录的第x列的记录为空时,如何写入到相关DT类的相关字段(属性)中。 2. 2: 需要对每一个数据库设置一个从DataRow或IdataReader向DT类中写入数据的代码。 以上这两点,对日常开发带来一定的疑惑。本文试图对上面两个问题...
阅读全文
摘要:上一篇《DNN中搜索引擎原理——数据库分析篇》讲到DotNetNuke(以下简称DNN)是将各模块的内容以SearchItem(查询条目)的形式存储到数据库中供检索,并通过索引关键字来加快对查询条目的检索。DNN是如和将形式各异的模块内容提取到SearchItem表中的呢?SearchWord(索引关键字)表的内容又是如何获得呢? 首先,模块实现ISearchable接口是解决以上问题的基础。在...
阅读全文
摘要:DotNetNuke(以下简称DNN)中所采取的搜索方式,并不是我们通常所想象的直接再要查询的表中直接搜索。因为DNN中的模块是多种多样的,各数据表的形式和要查询的字段也是不一样,如果直接查询每一个表的内容是几乎不可能实现的。DNN中引入了一个SearchItem表,将各种各样的需要查询的内容,归结为查询条目的形式添加到该表中。同时还引出了一个SearchWord表,将需要查询的内容分解成一个个关...
阅读全文
摘要:关心dotnetnuek的很多朋友,都在关注着她但是在不断的为dnn3的一步步成长感到欣慰的同时,也发现目前其距离我们中文用户的需求还相距很远。很显著,也是最然人头疼得问题是:中文搜索,一直以来使用中文关键字搜索都没有结果,或者仅有很少的结果我开始发现了这个问题,但是并没有太关心,直到现在3.0.12出来,问题依然存在,因为3.0.12已经不是bata了,随后的3.0.13马上就会推出,官方根本就...
阅读全文
摘要:空处理 每一个数据存取系统都有一个特殊的构造来处理那些没有明确指定的字段值。在大多数关系数据库管理系统中,这个构造就是众所周知的null值。 从应用程序的角度看,在表述层和数据存取层传递null值是一个架构上的挑战。这是因为表述层必须从数据库的特定信息抽象出来;而且,当一个属性值没有明确指定的时候表述层也必须能够表达说明。 事实上这相当复杂,.NET Framework的本身的数据类型不能自动的转...
阅读全文
摘要:Microsoft ASP.NET 1.1Microsoft Visual Studio2003摘要:了解如何自定义一个新的SectionSDK描述: 您可以用自己的 XML 配置标记扩展标准的 ASP.NET 配置设置集。若要完成该操作,您必须创建自己的配置节处理程序。该处理程序必须是一个实现 IConfigurationSectionHandler 接口的 .NET Framework...
阅读全文
摘要:先从配置文件开始代码片断1 release.config 对于configSessions元素MSDN2003的解释并不深入[引用:ms-help://MS.MSDNQTR.2003FEB.2052/cpg...
阅读全文
摘要:using System;using System.IO;using System.Collections;using System.Collections.Specialized;using System.Configuration;using System.Web;using System.Xml; namespace WebApplication1{ /// /// 返回存储配置信息的对...
阅读全文
摘要:DOTNETNUKE 配置文件类有: ProviderConfigurationHandler类 Provider类 ProviderConfiguration类 web.config文件中引用ProviderConfigurationHandler,该类继承.NET FrameWork接口IConfigurationSectionHandler ...
阅读全文
摘要:让模块支持“导入”“导出”功能DNN模块可以支持导入导出功能,通过将模块内容导入到XML文件可以便于模块内容备份和转移,也可将模块内容事先以XML格式保存通过导入功能实现模块内容的批量录入。如图:[img]http://esshs.cnblogs.com/images/cnblogs_com/esshs/20050804.gif[/img]要实现模块的导入导出功能,需要在模块的业务逻辑访问对象(*...
阅读全文
摘要:DotNetNuke(DNN)的搜索,索引(index) indexing provider, Search Input, Search Results, ModuleIndexer 由 admin 在 周六, 2006-07-22 17:08 提交 又基于SearchInput模块做了一个自己的SearchInput模块,它可以指定搜索范围,及搜索一些额外字段,如按书号或作者进行搜索. ...
阅读全文
摘要:1、当模块开发完成数据表和存储过程就都已经完成了。注意:在编写存储过程时将表名和存储过程名前面加上“dbo.”。(否则随后替换的时候可能要增加工作量)2.在SQL Server企业管理器中生成相关对象的SQL脚本3.制作版本.sqldataprovider文件a.将生成的数据库表和存贮过程及函数等的脚本拷贝到一个文件中b.替换“[dbo].[”替换为“{databaseOwner}[{object...
阅读全文