2011年7月15日

什么是DotNetNuke(简称DNN)?可能你们很多人已经耳熟能详,并且已经研究他很久,但是也可能你们是第一次听说DNN,所以我想不厌其烦的再次的说一下什么是DNN,以下介绍摘自维基百科

DotNetNuke is an open source web content management system based on Microsoft .NET technology.DotNetNuke is written in VB.NET, though the developer has begun to shift to C# for future core development[4] . It is distributed under both a Community Edition BSD-style license [3] and commercial proprietary licenses as the Professional and Enterprise Editions. DotNetNuke is extensible and customizable through the use of skins, modules, data providers, language packs and templates.”

译文:“DotNetNuke是基于微软ASP.NET平台的开源内容管理系统(CMS),其使用VB.NET开发,但是即将在新版本中转换成使用C#。DNN拥有3个版本:社区版(基于类似BSD的开源协议,实际上DNN使用的是MIT协议,详情请参考这里),专业版和企业版(商业专有许可)。DNN通过皮肤、模块、数据协议、语言包、模板等一系列技术让他成为高度可定制和扩展的系统。”

上文里有一句非常重要,就是“即将在新版本中转换成使用C#”。当这一消息在DNN社区里公布时,直可谓一石激起千层浪,有人叫好,有人骂街。Shaun Walker也专门写了一篇博客解释为何要做出这个决定,并不是出于技术层面的原因,而是完全因为商业元素的考虑。然而这一决定已经在DNN6中实现,在即将发布的DNN6中,DNN框架核心已经核心模块都全部采用C#开发。不要去担心那以前用VB.NET开发的模块是否可以继续使用,真的不用。

同时DNN6对照以前的版本做出了巨大的改变,以下我将基于Joe Brinkman的一篇博客将他介绍的新特性翻译介绍:

 

弹出窗口

 
Login DotNetNuke 6重新定义了用户界面,弹出窗口作为其中的一项,现在弹出窗口可以拖拽改变大小,最大化,移动等。模块开发人员同样可以自由制定弹出窗口的大小来显示他们的内容。

控制面板

 
ControlPanel

和弹出窗口一样,控制面板也经历着重大的改变.  控制面本的内容和管理、主机菜单一样,都包含在了DDRMenu里面。新的控制面板显得非常小巧同时依然可以方便的使用现有的功能。同时我们也对控制面板进行了重新规划,这样所有的功能将会被划分的更加清楚并且重复的功能会被移除。当编辑登录系统后,控制面板将始终停留在屏幕的最顶端并且功能选项只有在鼠标移上去之后才显示,这样极大的减少了编辑们来回滚动屏幕的时间已经简化了操作。

表单模式

 
FormPattern 表单模式让DNN里的表单拥有了统一的外观、提示、验证等。

模块菜单

 
ActionMenu


DotNetNuke6作出的一个重大改变就是对管理功能进行重新设计,让他变得统一和易用。新的模块菜单默认将会隐藏,当用户将鼠标移到半透明的“管理”按钮时,菜单将会显示出来。 

新的默认皮肤和模板(DarkKnight)

 
SkinTemplate

DotNetNuke6 作出了很多巨大的改变,其中也包括我们引入了新的默认皮肤和模板.  这个春天我们和Arrow Consulting & Design共同努力并且创建一个全新的界面,新界面看起来非常漂亮并且满足DNN众多的界面需求。

Arrow Consulting & Design同时基于新皮肤创建了新模板,让用户可以快速的创建一个商业网站,通过新的模板你可以发现仅仅使用HTML模块和一些简单的容器你就可以做到什么。并且如果你已经非常熟悉DNN而不需要这些额外的内容,我们同样也提供了一个空白模板。

扩展库

 
Extensions DotNetNuke 6的新特性之一就是可以通过扩展库轻松的搜索和安装SnowCoveredExtension Forge 中的扩展应用.  如果你搜索的模块或者皮肤是位于Extension Forge 中的,你可以直接下载和部署;如果模块或皮肤是位于SnowCovered的,你将会跳转到SnowCovered网站完成该应用的购买支付流程,完成后会返回到您的网站并部署。您不需要将扩展下载到本地然后再上传到您的站点进行部署,所有的应用将会直接下载和安装到您的站点上,当然,我们将会继续保留以前的安装向导的方式。
Windows Azure 支持
 
Azure Windows Azure 是微软的云服务平台.  DNN6将是第一个支持部署到Azure平台的DNN版本,通过DNN Azure Accelerator(David Rodriguez创建), 您可以快速的部署您的DNN网站到Azure中.  同时在DNN6正式发布以后我们也将提供官方版本的Azure Accelerator.
文件夹类型
 
FolderProviders

DotNetNuke 一直以来都支持使用虚拟文件系统来保存用户的文件.  不幸的是该系统不能很好的扩展并且API也非常的不便于理解和使用。在DotNetNuke 6中我们通过创建新的Folder Provider API解决了以上问题,新的API让你可以很容易的创建映射到各种各样的文件系统的文件夹类型。在社区版中,我们将提供标准、安全和数据库3种文件存储方式;在专业版和企业版中我们将额外提供AmazonS3(亚马逊云存储)和Windows Azure(微软云存储)。我非常期待社区里面能够创建更多的文件系统支持类型,并且我已经了解到社区里面已经计划创建DropBox,SugarSync,Flicker甚至加密文件夹等类型。

DotNetNuke Commerce
 
Commerce

第一季度前期,DotNetNuke公司收购了Active Modules,我们正在努力将Active Modules的大多数模块集成到我们的社区版中并且将会在秋季发布,同时我们会在专业版和企业版中添加改进和省级的DotNetNuke Commerce模块(原Active Purchase)。

DotNetNuke Commerce可以让一些小型的拥有数码产品的公司快速创建电子商务网站,基于简便易用的设计原则,并且考虑到用户体验,我们将支持PayPal和Authorize.Net支付方式,同时还包含有强健的订单管理、丰富的产品表现方式、支付方式的选择、产品管理、优惠方案以及报表等功能。

SharePoint Connector
 
Sharepoint 作为DotNetNuke 企业版独享的模块, Microsoft SharePoint Connector 允许快速、安全的将存储在SharePoint上的内容发布到公共站点、外部站点或内部站点中. 企业可以安全的在Sharepoint站点中管理他们的文档,并可以发布这些文件的当前版本到DNN平台中。本模块可以保证仅发布该文档的当前版本,并保证遵循企业的管理体系和最佳商业惯例。

DNN6作出的改变远远不止所列举的这么多,如果你想体验一下DNN6的强大魅力,非常幸运的是,就在今天,DNN6 发布了RC版,如果您想体验的话,请在此下载

当然如果你有任何的想法,都可以和我联系或者提交到论坛

posted @ 2011-07-15 10:14 ZyhFish 阅读(1218) 评论(6) 编辑

2011年5月3日

这是前段时间制作的中文安装界面资源包,一直没有提交到官方的资源包里,现请大家进行一下测试,下载地址在底部,对翻译有问题的地方感谢反馈,然后希望能够合并到官方文件中,谢谢。

 

/zyhfish/Install_zh-CN.zip 

posted @ 2011-05-03 17:16 ZyhFish 阅读(248) 评论(1) 编辑

2011年4月30日

你只需要注册DNN的用户并且为2001‘ DNN设计大赛进行投票即可参与抽奖(所有的设计均来自于社区的贡献者们),我们每天会随机抽取用户赠出Apress, Wrox, O'Reilly出版商的书籍。

在5月9号前你每天都可参与一次投票,当天抽取上一天的中奖用户,以下是投票地址:
http://www.dotnetnuke.com/Community/DesignChallenge/VoteNow/tabid/2712/Default.aspx


中奖者可以在以下列表里挑选一本书籍或者选择得到一个Balsamiq序列号:

 

Apress Books:

  • Foundation HTML5 Canvas for Games and Entertainment – Rob Hawkes
  • The Essential Guide to HTML 5: Using Games to Learn HTML5 and Javascript – Jeanine Meyer
  • Pro HTML5 Programming: Powerful API’s for Richer Internet Application Development – Peter Lubbers, Brian Albers, Frank Salim
  • The Definitive Guide to HTML5 Video – Silvia Pfeiffer

Wrox Books

  • Professional iPhone and iPad Application Development – Gene Backlin
  • Professional iPhone Programming with MonoTouch and .NET/C# - Wallace B. McClure, Martin Bowling, Craig Dunn, Chris Hardy, Rory Blyth
  • Professional Silverlight 4 – Jason Beres Bill Evjen, Devin Rader
  • DotNetNuke 5 Users Guide: Get Your Website up and Running – Chris Hammond, Patrick Renner
  • Professional Javascript for Web Developers (2nd Edition) – Nicholas C. Zakas
  • Microsoft SQL Server 2008 Administration with Windows Powershell – Ananthakumar Muthusamy, Yan Pan
  • Javascript 24-Hour Trainer – Jeremy McPeak
  • HTML5 24-Hour Trainer – Joseph W. Lowery, Mark Fletcher
  • Windows Phone 7 Application Development 24-Hour Trainer – Brian Faucher

O’Reilly Ebooks

posted @ 2011-04-30 16:58 ZyhFish 阅读(901) 评论(3) 编辑
 

1

 

Drawn by Brennan

posted @ 2011-04-30 16:39 ZyhFish 阅读(104) 评论(0) 编辑

2011年4月28日

    不管Windows,OSX,还是Linux, 在系统的界面更新的如何精美的同时,总有一批人热衷于在命令行下工作,不是因为故意要显的与众不同,而是终端里的简洁,直接,迅速,是界面操作所不可及的,所以由此想到创建一个DNN的模块,通过命令行的方式来管理网站,想要更多的信息请登录http://dnnps.codeplex.com,欢迎留下任何建议和意见。

 

    一个简单的演示,输入以下命令“page add n:News/Social,Sports,Tech;Products/Clothes/Hats,Bags,Shoes;Products/Digital/Camera,Mobile;ContactUs/Feedback r:Home"下即可在Home之后添加一系列页面:

 

 

添加之后即可:

 

 

 

posted @ 2011-04-28 20:04 ZyhFish 阅读(52) 评论(0) 编辑

2011年4月7日

    如果我们在程序的数据库连接信息里使用了实例,例如以下的连接信息:

<add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" /> 

这时程序在运行时候能够启动独立的SQL实例自动的加载MDF文件进行处理,但是如果想在运行过程中我们想观察数据库的状态,这时使用SSMS连接".\SqlExpress“时是无法看到相应的数据库的,这时我们可以采用如下办法:

1. 使用SSMS连接".\SqlExpress", 打开查询窗口, 输入“SELECT owning_principal_name, instance_pipe_name, heart_beat FROM sys.dm_os_child_instances”;

2. 这时我们可以看到列表:

 

找到我们需要的管道名称,然后利用该管道名称进行连接即可操作,同样适用于监视工具。 

 

原文引用: http://blogs.msdn.com/b/sqlexpress/archive/2006/11/22/connecting-to-sql-express-user-instances-in-management-studio.aspx 

posted @ 2011-04-07 13:35 ZyhFish 阅读(215) 评论(0) 编辑

2011年3月30日

摘要: 前俩天的最后一次签入,将DNN C#更新到5.6.2之后,这个版本的任务也宣告完成他的使命了,下一次DNN的发布就会基于C#了,特地在此留念。回顾 历时一年多的维护,很累,也很开心,能够和大家一起共同学习和交流。几年前也尝试过几次将DNN翻译成为C#版本,但是最终因为没有很好的解决方案和维护升级的办法而放弃,因为转换成一个版本可能在努力的情况下花上几个月的时间是可以完成的,但是几个月之后,DNN官方的版本可能已经更新好几次了,那我的工作岂不是还没有开始就已经结束了,无法保持俩个版本之间的一致性。后来接触的解决方案多了,就一直在思考一个问题,何为升级?既然软件的升级是持续性的,那升级的代码必然.阅读全文
posted @ 2011-03-30 10:27 ZyhFish 阅读(1385) 评论(9) 编辑

2011年3月1日

摘要: 今天,DNN公告从DNN6.0开始,将开始使用C#进行框架开发。详细情况可以查看Shaun Walker的博文【DotNetNuke Switches To C#!!】庆祝一下!阅读全文
posted @ 2011-03-01 08:41 ZyhFish 阅读(1811) 评论(6) 编辑

2011年2月28日

摘要: 按奈不住激动的心情,留下一条记录!阅读全文
posted @ 2011-02-28 09:04 ZyhFish 阅读(72) 评论(0) 编辑

2011年1月26日

摘要: 我认识我们家的保姆的时候,她才11岁,到现在她已经40出头了。 当初她来到我们家的时候,还是青涩的小女孩,做事情都显得太稚嫩,可是她的表现却让我的兄弟们瞠目结舌,作为刚开始干活的她,已经做的足够好了。 等她20岁的时候,她已经非常胜任保姆这个工作了,把我们这帮兄弟照顾的非常周到,当我们还在襁褓里的弟弟不把大便拉到裤子上时,她都能及时的把他整理的干干净净,说句实话,这个时候我们都离不开他了,习惯了在她的照顾下,让我们肆意的在家里折腾打闹,而她却始终能够在父母回来时看到一个整洁的房子,即使到现在为止,这个家庭已经没她不行了。 在我7岁的时候,爸爸送给了我一个礼物,一辆非常好看的SUV. 义不容辞的阅读全文
posted @ 2011-01-26 21:02 ZyhFish 阅读(311) 评论(2) 编辑