
DNN开发
文章平均质量分 89
missautumn
孜孜不倦的程序员。
展开
-
DNN命名空间与常用API
DotNetNuke是一个开源CMS系统框架,你可以在基础上扩展并实现各种功能, 而其中不可或缺的就是核心API, 它是在开发过程中最有力的辅助工具, 而了解API最基本的步骤就是API组织起来的命名空间。 DNN 命名空间DotNetNuke.Common: 可被用于整个DNN应用程序的所有类, 比如其中的Globals实例就是荟萃了所有DNN全局的静态方法, 可被直接用转载 2014-10-08 22:22:38 · 1271 阅读 · 0 评论 -
如何使用DNN中的事件记录服务
DNN提供了很多基础的服务(Service),Event记录系统就是其中的一个。如图:Event记录系统可以记录系统中发生的很多事情,如:那如何使用这个Event系统呢?在深入细节之前,让我们先想想,在生活中,如果你要记录一个事件,你会怎么办呢?比如借别人钱了,你会用一个小纸片写上,“2008年5月27日,在商场借李四4000元钱,约定8月1日前还”在系统中我们要记录一转载 2013-11-11 19:42:43 · 1025 阅读 · 0 评论 -
DNN交互设计-警告对话框dnnAlert(七)
界面模式及使用方式弹出框经常被用来向客户展示非常重檐的信息。警告框的关键就是要保证消息的传递。用户需要采取特别的活动以关闭弹出对话框。 HTML Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam fermentum erat ullamcorper erat vulputate fermentum.翻译 2013-11-26 01:17:56 · 1461 阅读 · 0 评论 -
DNN交互设计-日期选择控件(六)
界面模式及使用:DNN的DatePicker在6.0中是基于Telerik RadCalendar控件实现的,使用的默认的default主题。如果你想定制化日期选择器的外观以符合你站点的风格,那么你可以访问该页面获取更多的信息。当然你也可以访问另外一个Telerik页面以获取更多的关于Telerik的Skin的选项以及如何对Skin进行定制化的知识。 HTML翻译 2013-11-26 01:08:47 · 1877 阅读 · 0 评论 -
DNN交互设计-输入文本项(五)
界面模式说明及使用上图中标签和文本框被组织成了一个表单输入项,为了达到界面上的效果,标签和文本框必须被放置在一个被.dnnFormItem 选择器命中的html元素容器下。在你的模块开发中,你可以是使用其他的标签控件,在本教程中我们将使用dnnLablel来演示显示字段帮助信息的功能。 HTML翻译 2013-11-26 00:54:04 · 1321 阅读 · 0 评论 -
DNN交互设计-Tabs(三)
DNN中的Tab界面界面模式及使用方式上面看到的标签功能是一个来组织内容的关键机制。整个DotNetNuke的管理界面都是用这种方式,在自定义模块开发中也完全适用这种界面模式。不过这种模式也可以很容易地用在管理功能之外的区域。该标签功能是由JavaScript实现的,更具体一点那就是由的一个jQuery插件实现的。首先将你组织你的内容分成逻辑区域,然后就可以将他们组织成标签央视翻译 2013-11-26 00:32:50 · 1412 阅读 · 0 评论 -
DNN交互设计-基础设置(二)
本教程所描述的模式主要用于使用的DNN模块开发中的后台管理界面。模块中的设置, 编辑控件以及功能模块或站点中含有管理功能的区域都适用于这些模式。当然,你可能希望在其他场景中使用这些模式,但一定要记住当您浏览本指南时所有的这些界面模式都是为DNN管理功能准备的。每一个在DotNetNuke的管理功能区域都是从认识CSS类dnnForm 开始的。这样就为管理功能区域提供了一个CSS的范围。翻译 2013-11-25 23:22:54 · 1271 阅读 · 0 评论 -
解决在DNN模块开发中新增页面显示时崩溃的问题
问题回顾最近在研究一个DNN模块,其中有一个弹出界面是直接从DotNetNuke.Framework.PageBase继承来实现的。之前在DNN老版本上貌似是可以跑起来的,但是最近把它重新部署到DNN6和DNN7上时页面却崩溃了。以下是对应的错误信息:StackTrace: Message: DotNetNuke.Services.Exceptions.ModuleLoadExcepti原创 2013-11-25 22:57:07 · 1489 阅读 · 0 评论 -
DNN交互设计-Panels可收缩界面(四)
DNN中可收缩界面的功能非常适合于模块设置页,因为大多数设置页面都包含有很多的界面元素。DNN对此作了很好的支持: 可收缩界面样式很适合组织并分类界面元素,很多时候该界面模式经常与dnnTabs混用就像DNN自身做的那样。但是这两种模式是完全可以单独使用的。如果你还想了解更多的可收缩界面的知识,请访问dnnPanels维基页面。 HTML Expand翻译 2013-11-26 00:42:56 · 1465 阅读 · 0 评论 -
DNN首页静态化
由于DNN网站第一次访问都需要重新编译,所以可能对于某些用户来说,网站访问速度会不尽人意,这个除了在配置更好的服务器空间以外(可能花费更多的money),其实我们还可以用其他的方法让您的DNN网站在保持现有虚拟空间配置的情况下提高访问速度,没错这个就是DNN首页静态化模块,这样即在某种程度上节约了您网站运行成本,又能保证有不错的访问速度,何乐而不为!简单介绍一下该模块的功能和操作步骤:转载 2013-11-11 18:47:44 · 1061 阅读 · 0 评论 -
CKEditor™ Provider for DotNetNuke
An WYSIWYG HTML Editor Provider for DotNetNuke® 4/5/6/7FeaturesEditor Interface Language based on current DotNetNuke® languageFull Support of CKEditor FeaturesSetting Window (Set Custom Se转载 2013-11-11 21:55:44 · 1527 阅读 · 0 评论 -
DNN 6、7中的富文本编辑器CkEditor Provider简介
FckEditor 2直到2010都是最流行的富文本编辑器,但是之后哦它就被CkEditor 3(CkEditor 4即将发布)给取代了。CkEditor提供了大量的配置选项以及可扩展点。请访问如下CkEditor站点查看明细。 在DNN 4至5.4时代 FckEditor 2曾经作为DNN的默认富文本编辑器,当时该编辑器的providr由Locopon(Maurici Marquez)编翻译 2013-11-11 22:08:16 · 1392 阅读 · 0 评论 -
DNN交互设计-按钮(十二)
DNN后台界面中决定在模块中要在使用按钮或者超连接的时候,我们需要确定哪个是primary action哪个是secondary action。特别是如果某些按钮有一些显著的界面效果,那么那些按钮就更容易捕获使用者的注意力体现可以首先点击。那什么才算得上是首要的操作的?如果一个操作执行的是最常用的操作,对于用户来说比如:保存、更形、添加、下一步、结帐等操作都可以应用dnnPrimaryAction。一般那些不需要引起特别注意的链接就可以认为是sencondary action. 对于那些不重要的操作翻译 2013-11-27 21:08:54 · 1264 阅读 · 0 评论 -
DNN 7学习路径图
DNN7出来后对于一些新更新的技术还没有来得及去追。在7的更新中,我认为Services Framework以及DNN的DAL2是重中之重。不过关于学习这两个重大变更的学习资料差点找不到了,好不容易找回一部分。不敢藏私,先跟DNN的Fans一起共享一下同时也勉励自己要快速的跟进技术更新。DNN Web API/Service FrameworkService Framework原创 2014-03-24 00:58:36 · 2885 阅读 · 0 评论 -
DNN中DDR Menu中的输入XML片段
在DNN中使用DDR菜单的时候一般都会使用模板来定制化菜单数据源。但是菜单数据源长什么样,请参照如下XML片段。原创 2014-02-10 23:13:57 · 1744 阅读 · 0 评论 -
DNN Tips(DNN技巧集-持续更新中)
开发DNN前期会碰到很多小问题,很多童鞋因此对DNN望而却步。但是如果有一个类似FAQ的常用列表帮助刚入门的童鞋解决一些常用问题,那么相信很有更多的dotnet程序员热爱DNN这个平台。我在以往的Web开发学习中曾悟出一个道理:要坚持每天积累,那做DNN开发何尝不是呢?希望此文对有DNN有兴趣的朋友有帮助,如有不妥之处望指正。原创 2013-11-23 00:13:37 · 2714 阅读 · 0 评论 -
DNN交互设计-网格视图dnnGrid(十一)
使用DNN中default.css提供的dnnGrid CSS样式你就可以得到一个既简单又整洁的Grid.( A cup of team *_*)翻译 2013-11-27 19:37:44 · 1301 阅读 · 0 评论 -
DNN交互设计-提示Tooltips(九)
DNN的提示UI图标被放在一个标题以及输入框之间。它的作用就是为所编辑的字段除了标题之外提供更多的信息。这种界面形式可以在客户需要时再显示帮助信息同时不会扰乱表单的布局。当鼠标移到蓝色图标时帮助信息就是以动态弹出div的方式出现。当提示内容显示出来后你还可以将帮助信息锁定在界面上,当然你也可以移动它。翻译 2013-11-27 19:17:35 · 1107 阅读 · 0 评论 -
DNN交互设计-确认对话框dnnConfirm(八)
DNN的确认对话框可以帮助用户确认他的一个动作的意图。特别是提示那些不可逆转的操作(例如:删除操作)或者提示一些后续的一系列动作(例如:发送邮件更新)。用户可以选择Yes或者No,如果用户选择了No那么后续的操作将不被触发。你可以借助确认对话框让用户知晓重要的信息以保证他们做出正确的决定。翻译 2013-11-27 19:10:12 · 1176 阅读 · 0 评论 -
DNN交互设计-CSS基础
只有对CSS基础选择器有了深度的理解才能加快在网站开发以及排错的进度。下面列举了一些模块开发以及皮肤设计过程中常用的CSS选择器翻译 2013-11-28 00:17:40 · 1390 阅读 · 0 评论 -
DNN交互设计-综合使用界面模式
开发各种模块会有不同的场景,但是本示例中包含了开发过程中常用的界面元素以及常用展示方式。翻译 2013-11-28 00:03:52 · 1528 阅读 · 0 评论 -
DNN交互设计-模块消息 (十)
DNN模块消息经常被开发者用来根据用户的操作来进行界面交互。这些消息的主要作用就是要加强在用户在站点或模块操作中的体验。上面的图片中显示了一些不同的消息类型,这些类型使用于不同的使用场景。基本上,一共有以下4中消息类型:Success (.dnnFormSuccess): 显示操作成功的消息Informational (.dnnFormInfo): 为帮助用户完成交互提供更多的信息Warning (.dnnFormWarning): 用警告信息提示用户的操作可能带来不可撤销的不良后果。Erro翻译 2013-11-27 19:33:48 · 1040 阅读 · 0 评论 -
DNN UrlControl使用细解
前言在使用DNN进行模块开发时会经常用到一些DNN内置支持的服务端用户控件。这次本文将主要介绍的就是如何在模块开发过程中使用UrlControl,以及介绍一下大家普遍遇到的问题。希望本文可以为那些对DNN感兴趣的童鞋有帮助。 使用场景通过UrlControl我们可以在界面中收集用户选择/上传的网站内部文件、输入的外部链接、选择的用户信息连接。我最近使用UrlControl的场景就是原创 2013-11-11 15:48:45 · 1804 阅读 · 0 评论 -
DNN使用非80端口和总是跳转到http://localhost问题的解决
我试图在一台服务器上安装一个DNN网站时,遇到了一些问题。问题一:遇到的第一个问题就是网站总是自动导向到localhost。不管我怎么试,只要我输入http://domain.com/dnn,总是自动导向http://localhost/dnn,这样会导致外部无法访问这个网站。解决方法:这个问题比较容易解决:使用host登录到Admin->Site Setting Page转载 2013-11-11 16:30:50 · 2213 阅读 · 0 评论 -
DNN交互设计-介绍(一)
用户体验设计是软件开发中最重要的学科之一。要注意用户体验在软件生命周期中不是一下子就可以完成的。好的用户体验需要基于用户行为和新的工具和技术的进行不断地完善。现在DotNetNuke的认识到良好的用户体验对用户和企业效益的重要性。DNN团队正致力于提高DotNetNuke的经验。从DotNetNuke6开始,在用户界面的改方面取得了很大的进步。在接下来的博文中你会发现许多例子以及从翻译 2013-11-25 20:37:30 · 1209 阅读 · 0 评论 -
ASP.NET的CMS代表作DNN7--这下默认界面总算是可以拿得出手了
DNN7出来了已经有一段时间了,由于开发人员固有的惰性或者是怯于缺乏对DNN的整体把握,因此拖了很久都没有尝试一下最新的DNN7安装。最近总算哟时间做了一下尝试,安装后第一眼的感觉对DNN7还是可以说是赞的。因此特贴一些图出来,希望能抛砖引玉引出更多的关于DNN的好文。一、DNN7安装概述接触DNN第一件是总归是安装。在安装DNN7.10时发现用Installer Platform装不上,原创 2013-11-16 22:41:37 · 2344 阅读 · 0 评论 -
Automated DotNetNuke Module Packaging MSBuild
原文转自:http://www.dnnsoftware.com/wiki/Page/Automated-DotNetNuke-Module-Packaging-MSBuild You can easily auto package your modules by making a few changes to the vbproj (or CSPROJ for C转载 2013-10-28 09:56:38 · 881 阅读 · 0 评论 -
DNN6皮肤制作过程细解
概述一直在关注各个CMS系统,作为多年的ASP.NET程序员还是多花了一些心思在DNN上。毕竟它经过多年的成熟社区发展,围绕DNN的生态圈在DotNet大环境中是个人认为算是一个比较成功的内容管理平台。虽然现在都上DNN7了,都是相信其对应的皮肤制作流程还是与之前的DNN6还是一致的。此文暂时贴一下我对DNN Skin制作的理解,希望对刚接触DNN的童鞋有帮助。一、Skin制作的步骤分原创 2013-10-26 01:01:02 · 1808 阅读 · 0 评论 -
Module development Template for DNN 7.0
本文转自:http://www.chrishammond.com/blog/itemid/2616/using-the-new-module-development-templates-for-dot.aspx 在此,特别感谢Chris的DNN开发模板原文更新日期为:Thursday, September 19, 2013 4:20 PM With the release of D转载 2013-10-26 15:12:54 · 1460 阅读 · 0 评论 -
DNN常用的几种页面跳转(EditUrl和Globals.NavigateURL)
本文转自:http://blog.csdn.net/rogerbakerpeng/article/details/4459999感谢rogerbakerpeng的分享 下面我就把常用的几种页面间的跳转列出来,大家可以参考一下.一、相同模块间1)跳转到ascx页面,不带参数 Response.Redirect(EditUrl("","","ascx页面Key值")转载 2013-10-15 00:10:28 · 1062 阅读 · 0 评论 -
Getting Up to Speed on DNN 6.x Design(来自DNN)
So like many developers I have been spending some time recently updating my client, commercial, and open-source modules to support the new DotNetNuke 6 Form Pattern from a design perspective, to make转载 2012-07-13 23:56:37 · 890 阅读 · 0 评论 -
DNN模块开发中自定义Data Provider加载方法
NET反射工厂方法数据提供者应用程序接口DataProvider不仅是抽象数据库访问基类同时也是实例化具体数据库的工厂。它提供了实例化具体数据库访问对象的工厂方法。DataProvider中的工厂方法是静态过程Static viod CreateProvider()。这个工厂方法调用反射类中的CreateObject函数动态的生成实例对象。CreateObject有如下两种重载形式:1转载 2013-11-04 13:04:34 · 1407 阅读 · 0 评论 -
DotNetNuke 多站点系统如何帮你省钱
多站点系统是DotNetNuke其中一个很强的功能, 我在这里会介绍下DNN多站点系统是如何工作的,看过这篇文章你将会了解它是如何帮我们节省租用主机的费用以及DNN主站点和子站点的区别。摘要:普通的主机租用方式DotNetNuke 多站点系统DNN 的多站点系统是如何工作的呢?DotNetNuke 站点(portal)类型, 主站点和子站点主站点, 子站点都是平等的站点编号 (port转载 2013-11-20 20:54:27 · 1399 阅读 · 0 评论 -
如何使用MSBuild Community Tasks
为什么我们需要MSBuild Community Tasks通常我们在做Daily Build时候我们需要编写项目的一堆post build脚本,复杂一点的定制化功能我以前使用NANT来完成。但采用Nant脚本对于微软控来说总觉得不是原生的,最近在做DNN模块的时候,Christoc提供的DNN项目模板采用了MSBuild Community Tasks来定制化Post Build脚本。MSB原创 2013-11-21 22:09:52 · 3249 阅读 · 1 评论 -
DotNetNuke中理解{objectQualifier} {databaseOwner}
在DotNetNuke3.0中,如果我们用英文版安装的时候,在数据库中我们可以看到大部分表都有一个前缀“_DNN”。为什么要设置这个前缀呢,是因为利用objectqualifier(表现为前缀),可以允许在同一个数据库中建立多个主机。在每个存储过程和表中都指定了objectqualifier。例如,你可以设置一个主机利用 'DNN1'作为前缀,同时设置另一个主机的前缀为'DNN2'。通过这种方式,转载 2013-11-24 09:56:48 · 810 阅读 · 0 评论 -
优化DotNetNuke网站性能的10个技巧
随着越来越多的人开始应用DNN,被问到最多的一个问题就是如何提高DNN的运行速度?默认的DNN配置并不是最优化的配置,在这里就和大家分享一下优化DNN的技巧。以下的这些配置是目前为止我所发现的最佳基准配置,依据不同的主机运行环境,更新频率,访问量,以及用户数量,网站的优化配置会有些不同。经过优化的DNN也是可以运行得很快的。以下我将使用DNN5.01中文版示范,这些技巧同样适用于DNN4.转载 2013-11-11 11:19:35 · 1087 阅读 · 0 评论 -
DNN调试利器DNNDebug.aspx--如何调试出错信息不具体的程序错误
有些时候DNN中程序出错的提示没有指出具体的出错位置,如果使用断点跟踪也不知在何处插入断点,这样我们debug完全只能靠猜测,比如如下的出错提示:Error: Edit Content is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException: External component has t转载 2013-11-11 09:35:51 · 1100 阅读 · 0 评论 -
DNN7中的CSS布局(二)/Table布局CSS
在DNN中常用的布局经常会用到表格布局,虽然table对css的支持不咋地,但是对于传统的asp.net程序员来说这还是绕不开的坎。在时下流行的bootstrap中对table元素也有很好的支持。那DNN7中对Table的支持怎么样呢?还是先看看我原来后台管理模块中Table悲催的样式--当然也是我偷懒的结果^_*然后再看看我在应用DNN7中针对table元素的css样式后的界面(还是原创 2013-11-25 11:01:35 · 1346 阅读 · 0 评论 -
DNN7中的CSS布局(一)/常用按钮CSS
DNN7中对默认CSS进行了很大的调整,还是从最简单最容易入手的按钮开始,以下是DNN7下三种按钮的CSS样式。对应的CSS片段定义在Portals\_default\default.css文件中,以下为相关CSS片段:.dnnPrimaryAction,.dnnSecondaryAction,.dnnTertiaryAction,ul.dnnAdminTabNav li a,原创 2013-11-25 09:44:02 · 1456 阅读 · 0 评论 -
DNN中怎么使用反射创建数据访问层Provider
通常我们使用工厂模式来创建对象都需要知道目标对象所在DLL文件名以及包含命名空间的类名。以下为其中比较普遍的创建方式:Activator.CreateInstance("YourAssemblyName", "YourTypeName");那DNN是怎么做的呢?对于DNN来说它自身封装了一套反射的函数用于对它的Provider模式进行支撑。但是今天回看之前写的一个数据访问层的Sql原创 2013-11-24 16:21:44 · 1174 阅读 · 0 评论