<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DotNetNuke, DNN技术及应用 : DnnMix</title>
	<atom:link href="http://blog.dnnmix.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dnnmix.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Sep 2010 22:40:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>DNN5动态， C#版DNN 和 MVC版DNN</title>
		<link>http://blog.dnnmix.com/dotnetnuke5-latest-update/</link>
		<comments>http://blog.dnnmix.com/dotnetnuke5-latest-update/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 12:52:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 新闻]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=945</guid>
		<description><![CDATA[很久没有更新Blog了，更新一下DotNetNuke社区最新的动态。 最新版本 当前最新的版本是5.4.2   下载DNN5.4.2 DNN5版本主要更新 从5.1，5.2感觉DNN一直在调整功能设置的方式，大家可能有感觉每次升级都会有些设置找不到了，到了5.3基本设置的方式已经稳定下来，没有什么大的变动了 5.3版是一个里程碑，从DNN 5.3开始系统需求有所改变，最低系统配置是Sql server 2005 +  .Net 3.5 SP1 如果升级的话请注意这一点。这也是顺应民心的改变，把DNN程序员从痛苦的.net2世界解脱出来， 开发5.3以上的模块可以放心的使用很多.net3, 3.5的新功能。 5.4是我用过用户友好度最好用的一个版本，admin控制面板重新设计了， 可以更加便捷的访问到常用的页面和模块功能。而且增加了Telerik富文本编辑器， 比FCK会生成更干净的html代码，Telerik 编辑器里的的html 模板编辑器是我一直想要的功能，终于不用自己定制了。5.4里创建新模块的流程也大大的简化了， 现在只要一步就可以快速创建新模块， 很多功能大家还要慢慢体会。 模块的升级希望大家也不要忽略， 很多模块都增加了新功能， 或提升了用户友好， 举个例子blog增加了最新blog模块还可以定制显示模板， 还有新增加了分类功能也很方便， 如果不是很复杂的新闻系统足以应付了。 如果系统需求可以满足的话建议大家使用5.4.2版本（截止到当前日期的最新版本） DNN C#版本 大家都知到DNN的源码是vb.net, 虽然不影响写模块使用C# 但很多C#开发者有种抵触心理， 就是觉得有vb.net心里不舒服， 或是看源码感觉不爽。随着c#3.0, 3.5, 4.0的推出早期vb.net的语言优势荡然无存， 在整个DNN社区里要求C#版本DNN的呼声也越来越强烈， 虽然创始人Shaun Walker一再声明不会同时维护两个版本因为成本太高，但这并不影响社区里C#爱好者的热情，终于在2010年5月末社区里一个哥们独挑大梁把DNN5.4给拿下了转换成C#版本， 这和以往的转换不一样的地方是这次是和vb版本同步的。这个C#版也被官方收录了， 虽然目前声明不建议使用在生产环境因为没有经过严格测试， 但是希望这次创举足以引起DotNetNuke的重视投入一些人力来支持C#版的进程。 下载DNN5.4.2 C#版 DNN 和  ASP.NET MVC 目前asp.net社区最火爆的话题应该就是Asp.net MVC [...]]]></description>
			<content:encoded><![CDATA[<p>很久没有更新Blog了，更新一下DotNetNuke社区最新的动态。</p>
<h2>最新版本</h2>
<p>当前最新的版本是5.4.2   <a rel="external nofollow" href="http://dotnetnuke.codeplex.com/releases/view/45478" target="_blank"><strong>下载DNN5.4.2</strong></a></p>
<p>DNN5版本主要更新</p>
<ul>
<li>从5.1，5.2感觉DNN一直在调整功能设置的方式，大家可能有感觉每次升级都会有些设置找不到了，到了5.3基本设置的方式已经稳定下来，没有什么大的变动了</li>
<li>5.3版是一个里程碑，从DNN 5.3开始系统需求有所改变，最低系统配置是Sql server 2005 +  .Net 3.5 SP1 如果升级的话请注意这一点。这也是顺应民心的改变，把DNN程序员从痛苦的.net2世界解脱出来， 开发5.3以上的模块可以放心的使用很多.net3, 3.5的新功能。</li>
<li>5.4是我用过用户友好度最好用的一个版本，admin控制面板重新设计了， 可以更加便捷的访问到常用的页面和模块功能。而且增加了Telerik富文本编辑器， 比FCK会生成更干净的html代码，Telerik 编辑器里的的html 模板编辑器是我一直想要的功能，终于不用自己定制了。5.4里创建新模块的流程也大大的简化了， 现在只要一步就可以快速创建新模块， 很多功能大家还要慢慢体会。</li>
<li>模块的升级希望大家也不要忽略， 很多模块都增加了新功能， 或提升了用户友好， 举个例子blog增加了最新blog模块还可以定制显示模板， 还有新增加了分类功能也很方便， 如果不是很复杂的新闻系统足以应付了。</li>
<li>如果系统需求可以满足的话建议大家使用5.4.2版本（截止到当前日期的最新版本）</li>
</ul>
<h2>DNN C#版本</h2>
<p>大家都知到DNN的源码是vb.net, 虽然不影响写模块使用C# 但很多C#开发者有种抵触心理， 就是觉得有vb.net心里不舒服， 或是看源码感觉不爽。随着c#3.0, 3.5, 4.0的推出早期vb.net的语言优势荡然无存， 在整个DNN社区里要求C#版本DNN的呼声也越来越强烈， 虽然创始人Shaun Walker一再声明不会同时维护两个版本因为成本太高，但这并不影响社区里C#爱好者的热情，终于在2010年5月末社区里一个哥们独挑大梁把DNN5.4给拿下了转换成C#版本， 这和以往的转换不一样的地方是这次是和vb版本同步的。这个C#版也被官方收录了， 虽然目前声明不建议使用在生产环境因为没有经过严格测试， 但是希望这次创举足以引起DotNetNuke的重视投入一些人力来支持C#版的进程。</p>
<h3><a rel="external nofollow" href="http://dotnetnuke.codeplex.com/releases/view/45478#DownloadId=123946" target="_blank"><strong>下载DNN5.4.2 C#版</strong></a></h3>
<p><strong><br />
</strong></p>
<h2><strong>DNN 和  ASP.NET MVC</strong></h2>
<p>目前asp.net社区最火爆的话题应该就是Asp.net MVC 2.0的发布了， Asp.net MVC2.0已经趋于稳定成熟有着.NET版本Ruby on Rail的美称， 更轻便敏捷的框架， 测试驱动开发的友好支持使得很多人都已经投入到MVC的学习热潮中了。DNN开发者不禁会问什么时候可以用MVC版DNN, 遗憾的是官方已经声明这是不可能实现的， 因为DNN是基于传统webform模式开发， 目前已经有上万个模块皮肤资源基于这个系统， 全面转换MVC不是不能实现但是意味着，大量的时间， 多版本的维护，最种要的是放弃现有的资源以及习惯使用webform的开发者。随着mvc开发者在社区比例的人数增多我想mvc化早晚也会像C#版本一样提上日程， 最后希望的是开源社区多一些魄力和激情不要完全被商业化所淹没。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dotnetnuke5-latest-update/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DotNetNuke (DNN) 5.1 稳定版正式发布 &#8211; 附下载</title>
		<link>http://blog.dnnmix.com/dotnetnuke-dnn-51-released/</link>
		<comments>http://blog.dnnmix.com/dotnetnuke-dnn-51-released/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 14:23:28 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 新闻]]></category>
		<category><![CDATA[DNN5]]></category>
		<category><![CDATA[新闻]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=910</guid>
		<description><![CDATA[历经18个月的开发和数月的测试以及无数个为了解决性能问题而度过的漫漫长夜后，DotNetNuke(DNN)5.1.0 稳定版本终于发布了， 这是DNN5发布以来的第一个稳定版本,在CodePlex的网站可以看到DNN5.1版本标示已经是Stable而不是Beta了，这个版本已经成为官方推荐可应用于生产环境中的版本。4tq3cpu976 许多用户也许已经成功地把DNN5.0和5.01应用于生产环境了，但是DNN团队认为DotNetNuke 5.1版本才是最终成熟的产品。DNN 5.1版本修复了数百个bugs，并改进和增加了很多功能， 以下是主要更新。 下载 DotNetNuke 5.1.0 2009年6月24号发布，稳定版 主要功能更新： 增加内容版本管理以及在HTML模块中增加简单的工作流控制 增加管理中心模块，更方便管理站点和主机 增加访问皮肤引擎生命周期事件的功能 增加对系统数据表的追踪审核功能 增加Google Analytics支持 增加站点地图搜索引擎访问优先权设置 改进权限系统使用provider模式，允许定制权限provider 改进缓存机制，可以使用分布式缓存系统 改进安装和升级向导，自动侦测.net3.5并根据需要调整web.config 改进“功能扩展”管理，显示使用中的模块，以及模块所在页面 改进“调度管理”，显示在web farm中可以用来执行调度任务的服务器，并选择 改进“调度管理”，支持多个实例运行在同一台服务器 修复删除用户拥有的超级用户权限时产生的问题 修复删除用户时其它模块没有感知的问题 修复在.net3.5环境中升级失败的问题 修复批安装皮肤的问题 修复GetModulesByDefinition API方法在DNN4.x所产生的错误 修改CloakText API方法在5.01中不工作的问题 修改“系统信息”中使用存储过程如果没有相应数据库权限会失败并显示错误的问题 修改在“主机管理”下添加的页面和所在站点无关联的问题 修改在登录页面ReturnURL 不工作的问题 升级的模块和Provider 模块 Forms and List 05.00.02 表单列表模块 Announcements 04.00.03 通告模块 Reports 05.01.00 报表模块 Events 05.00.01 事件模块 Providers FckHtmlEditorProvider 02.00.04  富文本编辑器provider [...]]]></description>
			<content:encoded><![CDATA[<p>历经18个月的开发和数月的测试以及无数个为了解决性能问题而度过的漫漫长夜后，DotNetNuke(DNN)5.1.0 稳定版本终于发布了， 这是DNN5发布以来的第一个稳定版本,在CodePlex的网站可以看到DNN5.1版本标示已经是Stable而不是Beta了，这个版本已经成为官方推荐可应用于生产环境中的版本。4tq3cpu976</p>
<p>许多用户也许已经成功地把DNN5.0和5.01应用于生产环境了，但是DNN团队认为DotNetNuke 5.1版本才是最终成熟的产品。DNN 5.1版本修复了数百个bugs，并改进和增加了很多功能， 以下是主要更新。<br />
<span id="more-910"></span></p>
<div class="download"><strong><a href="http://blog.dnnmix.com/resources/" target="_blank">下载 DotNetNuke 5.1.0</a></strong><br />
<small>2009年6月24号发布，稳定版</small></div>
<h2>主要功能更新：</h2>
<ul>
<li>增加内容版本管理以及在HTML模块中增加简单的工作流控制</li>
<li>增加管理中心模块，更方便管理站点和主机</li>
<li>增加访问皮肤引擎<span class="trans">生命周期事件的功能</span></li>
<li>增加对系统数据表的追踪审核功能</li>
<li>增加Google Analytics支持</li>
<li>增加站点地图搜索引擎访问优先权设置</li>
<li>改进权限系统使用provider模式，允许定制权限provider</li>
<li>改进缓存机制，可以使用分布式缓存系统</li>
<li>改进安装和升级向导，自动侦测.net3.5并根据需要调整web.config</li>
<li>改进“功能扩展”管理，显示使用中的模块，以及模块所在页面</li>
<li>改进“调度管理”，显示在web farm中可以用来执行调度任务的服务器，并选择</li>
<li>改进“调度管理”，支持多个实例运行在同一台服务器</li>
<li>修复删除用户拥有的超级用户权限时产生的问题</li>
<li>修复删除用户时其它模块没有感知的问题</li>
<li>修复在.net3.5环境中升级失败的问题</li>
<li>修复批安装皮肤的问题</li>
<li><span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral">修复GetModulesByDefinition API方法在DNN4.x</span><span>所产生的错误</span></li>
<li><span>修改CloakText API方法在5.01中不工作的问题</span></li>
<li><span>修改“系统信息”中使用存储过程如果没有相应数据库权限会失败并显示错误的问题</span></li>
<li>修改在“主机管理”下添加的页面和所在站点无关联的问题</li>
<li>修改在登录页面<span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral">ReturnURL 不工作的问题</span></li>
</ul>
<h2>升级的模块和Provider</h2>
<p><span>模块</span></p>
<ul>
<li><span><span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral"><span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral">Forms and List 05.00.02 表单列表模块</span></span></span></li>
<li><span><span><span>Announcements 04.00.03 通告模块</span></span></span></li>
<li><span><span><span>Reports 05.01.00 报表模块</span></span></span></li>
<li><span><span><span>Events 05.00.01 事件模块</span></span></span></li>
</ul>
<p><span><span><span>Providers</span></span></span></p>
<ul>
<li><span><span><span><span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral">FckHtmlEditorProvider 02.00.04  富文本编辑器provider</span></span></span></span></li>
<li><span id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseDescriptionLiteral">AD Provider 05.00.02 windows系统验证provider</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dotnetnuke-dnn-51-released/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>DotNetNuke &#8211; DNN中文搜索解决方案 (附下载)</title>
		<link>http://blog.dnnmix.com/dotnetnuke-chinese-index-search-provider-solution/</link>
		<comments>http://blog.dnnmix.com/dotnetnuke-chinese-index-search-provider-solution/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 14:06:55 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 安装和配置]]></category>
		<category><![CDATA[DNN模块开发]]></category>
		<category><![CDATA[Provider]]></category>
		<category><![CDATA[搜索]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=842</guid>
		<description><![CDATA[虽然DotNetNuke在欧美的应用很广，但是很多人觉得DNN在中国有些水土不服，我也有些这方面的感觉，DNN在中文化的进程上还有很长的路要走。前一阵子发布的DNN 5汉化包大家的反响不错，最近征询了一些朋友的意见后，决定进一步解决一下DNN中文搜索的问题，制作一个DNN中文搜索Provider。这个Provider通过整合中科院的中文分词方案完美的解决了DNN中文索引，搜索的问题，识别率高达98%以上，并且借助DNN5新引入的强大的扩展机制安装十分简单。 下载 DnnMix中文搜索Provider dnnmix.com于2009年6月5号发布 适用于DNN5以上的版本 前言 在DotNetNuke中默认的网站内容索引和搜索方式完全是按照英语习惯所定制的，同样的方法对中文来说完全行不通，这也就是为什么很多人发现中文内容在DNN中无法搜索。好在DNN的Provider框架提供了很友好的扩展机制，在不改动DNN核心的情况下，我制作了一个“DNN中文搜索Provider”，通过在网站后台安装这个Provider可以无缝的解决中英文内容索引和搜索的问题。 DNN搜索原理 之所以默认的DotNetNuke搜索和索引方式不支持中文完全是因为英文单词是以空格划分，中文就复杂得多了，中文单词以语意划分没有明显的词边界，这样一来以空格区分单词的方式对中文就完全无效了。我在这里简单地提一下DNN的索引和搜索原理。 DNN网站内容索引 为什么要索引就是因为索引后的内容可以被快速的检索到，有人问为什么不用SQL %%全文匹配的语句搜索，那是因为全文匹配是很消耗数据库资源而且很慢的方法，并且这种方法局限性比较大，搜索的内容必须完全匹配才能得到结果。DNN索引的基本步骤是: DNN的调度管理系统(Scheduler)会定期察看网站是否有新添加或更新的内容 提取，新添加或更新的内容后进行分词 过滤分割后的单词，去掉已存在的单词，以及不符合规则的单词(例如太短) 通过分析后把新单词以及它在文章中的位置，出现频率，相关联的模块信息全部存入数据库 DNN站内搜索 DNN站内搜索的基本步骤是: 获取用户输入的搜索内容 对用户输入的搜索关键词或短语进行分词后得到一个或一系列单词 把得到的单词和数据库中索引好的单词匹配，并根据词频和位置排序 把排序后单词所在的模块标题，模块简介和模块所在的页面链接返回得到搜索结果 DNN中文搜索解决方案 我们可以看到因为没有合适的中文分词方法导致索引的2，3，4步无法正常进行，最终什么也没索引到， 搜索时第2步也因为没有合适的分词方法无法正确的分析用户所输入的中文内容， 另外就算用户输入的是简单的内容，因为之前索引信息没有生成所以第3，4步也是没法正确执行的，最后的结果就是什么也搜索不到。 在这里要感谢一下QQ群里的崔海波同学，海波把他的中文搜索解决方案给我参考，我本来是想直接转换成dnn provider，后来发现其中用到的分词方法NICTCLAS没法在vista下运行，察看了NICTCLAS的源码重新编译后有100多个警告，还是没法正常运行，就没继续花时间再研究，反正网上中文分词的方法有很多。最后选中了两种KTDictSeg和SharpICTCLAS， 经过一些测试比较后感觉SharpICTCLAS的结果更准确些。SharpICTCLAS是中科院计算所开发的ICTCLAS分词系统的C#版本，果然是有两把刷子。 确定了分词法后就开始着手对DNN默认的搜索provider改进, 并且针对中文搜索做了一些优化, 减少数据库读取的次数。整体测试后效果非常满意。接下来就着手开始打包Provider, 在DNN 5中因为引入了统一扩展包的概念，不光模块可以打包安装，就连Provider, 语言包, 皮肤控件都可以打成DNN扩展包，并通过统一的扩展包安装向导安装， 这极大地简化好像provider这类扩展的安装过程。如果在DNN4安装Provider需要手动进行以下步骤 上传dll文件到网站bin文件夹 上传和provider相关的文件到网站provider文件夹 修改web.config， 添加新的provider并且设为默认 这些在DNN5里边就好像安装普通模块一样简单。 如何在DNN5中安装DnnMix中文搜索Provider 下载汉化搜索扩展包，不需要解压缩 用主机管理员帐号(host)登陆 注意页面左上角控制面的里的 “显示方式” 请选择“编辑” 在菜单里选择 “主机管理 -&#62; 功能扩展” 页面 在页面最下面选择 [...]]]></description>
			<content:encoded><![CDATA[<p>虽然DotNetNuke在欧美的应用很广，但是很多人觉得DNN在中国有些水土不服，我也有些这方面的感觉，DNN在中文化的进程上还有很长的路要走。前一阵子发布的<a href="http://blog.dnnmix.com/dnn-5-chinese-language-pack/">DNN 5汉化包</a>大家的反响不错，最近征询了一些朋友的意见后，决定进一步解决一下DNN中文搜索的问题，制作一个DNN中文搜索Provider。这个Provider通过整合中科院的中文分词方案完美的解决了DNN中文索引，搜索的问题，识别率高达98%以上，并且借助DNN5新引入的强大的扩展机制安装十分简单。<span id="more-842"></span></p>
<div class="download"><strong><a rel="external nofollow" href="http://github.com/johnz/dnn-chinese-search-provider/downloads/" target="_blank">下载 DnnMix中文搜索Provider</a></strong><br />
<small>dnnmix.com于2009年6月5号发布<br />
适用于DNN5以上的版本</small></div>
<h2>前言</h2>
<p>在DotNetNuke中默认的网站内容索引和搜索方式完全是按照英语习惯所定制的，同样的方法对中文来说完全行不通，这也就是为什么很多人发现中文内容在DNN中无法搜索。好在DNN的Provider框架提供了很友好的扩展机制，在不改动DNN核心的情况下，我制作了一个“DNN中文搜索Provider”，通过在网站后台安装这个Provider可以无缝的解决中英文内容索引和搜索的问题。</p>
<h2>DNN搜索原理</h2>
<p>之所以默认的DotNetNuke搜索和索引方式不支持中文完全是因为英文单词是以空格划分，中文就复杂得多了，中文单词以语意划分没有明显的词边界，这样一来以空格区分单词的方式对中文就完全无效了。我在这里简单地提一下DNN的索引和搜索原理。</p>
<h3>DNN网站内容索引</h3>
<p>为什么要索引就是因为索引后的内容可以被快速的检索到，有人问为什么不用SQL %%全文匹配的语句搜索，那是因为全文匹配是很消耗数据库资源而且很慢的方法，并且这种方法局限性比较大，搜索的内容必须完全匹配才能得到结果。DNN索引的基本步骤是:</p>
<ol>
<li>DNN的调度管理系统(Scheduler)会定期察看网站是否有新添加或更新的内容</li>
<li>提取，新添加或更新的内容后进行分词</li>
<li>过滤分割后的单词，去掉已存在的单词，以及不符合规则的单词(例如太短)</li>
<li>通过分析后把新单词以及它在文章中的位置，出现频率，相关联的模块信息全部存入数据库</li>
</ol>
<h3>DNN站内搜索</h3>
<p>DNN站内搜索的基本步骤是:</p>
<ol>
<li>获取用户输入的搜索内容</li>
<li>对用户输入的搜索关键词或短语进行分词后得到一个或一系列单词</li>
<li>把得到的单词和数据库中索引好的单词匹配，并根据词频和位置排序</li>
<li>把排序后单词所在的模块标题，模块简介和模块所在的页面链接返回得到搜索结果</li>
</ol>
<h2>DNN中文搜索解决方案</h2>
<p>我们可以看到因为没有合适的中文分词方法导致索引的2，3，4步无法正常进行，最终什么也没索引到， 搜索时第2步也因为没有合适的分词方法无法正确的分析用户所输入的中文内容， 另外就算用户输入的是简单的内容，因为之前索引信息没有生成所以第3，4步也是没法正确执行的，最后的结果就是什么也搜索不到。</p>
<p>在这里要感谢一下QQ群里的崔海波同学，海波把他的中文搜索解决方案给我参考，我本来是想直接转换成dnn provider，后来发现其中用到的分词方法NICTCLAS没法在vista下运行，察看了NICTCLAS的源码重新编译后有100多个警告，还是没法正常运行，就没继续花时间再研究，反正网上中文分词的方法有很多。最后选中了两种KTDictSeg和SharpICTCLAS， 经过一些测试比较后感觉SharpICTCLAS的结果更准确些。SharpICTCLAS是中科院计算所开发的ICTCLAS分词系统的C#版本，果然是有两把刷子。</p>
<p>确定了分词法后就开始着手对DNN默认的搜索provider改进, 并且针对中文搜索做了一些优化, 减少数据库读取的次数。整体测试后效果非常满意。接下来就着手开始打包Provider, 在DNN 5中因为引入了统一扩展包的概念，不光模块可以打包安装，就连Provider, 语言包, 皮肤控件都可以打成DNN扩展包，并通过统一的扩展包安装向导安装， 这极大地简化好像provider这类扩展的安装过程。如果在DNN4安装Provider需要手动进行以下步骤</p>
<ol>
<li>上传dll文件到网站bin文件夹</li>
<li>上传和provider相关的文件到网站provider文件夹</li>
<li>修改web.config， 添加新的provider并且设为默认</li>
</ol>
<p>这些在DNN5里边就好像安装普通模块一样简单。</p>
<h2>如何在DNN5中安装DnnMix中文搜索Provider</h2>
<ol>
<li>下载汉化搜索扩展包，不需要解压缩</li>
<li>用主机管理员帐号(host)登陆</li>
<li><span id="dnn_IconBar.ascx_lblMode" class="SubHead">注意页面左上角控制面的里的</span> <span id="dnn_IconBar.ascx_lblMode" class="SubHead">“显示方式” 请选择“编辑”</span></li>
<li>在菜单里选择 “主机管理 -&gt; 功能扩展” 页面</li>
<li>在页面最下面选择 “扩展安装向导 ” 然后按照步骤提示安装就好了</li>
<li>请注意在安装过程中会提示“<span id="dnn_ctr_Install_wizInstall_lblWarningMessage" class="NormalRed"> 此扩展包含无效的文件类型</span>”， 这里因为provider所带的中文字典文件使用了特殊的类型，只要忽略警告继续就好了</li>
</ol>
<h2>如何重新索引中文内容</h2>
<p>在安装好后如果你马上搜索中文内容会发现还是没有任何结果， 这是因为我们需要用新的中文搜索provider来重新索引站内的中文内容。这里有两种方法可以重新索引DNN内容</p>
<ul>
<li>等待DNN的调度管理系统(Scheduler)定期自动运行索引，或者在调度管理中重新启动DotNetNuke.Services.Search.SearchEngineScheduler这个任务</li>
<li>在 “主机管理 -&gt; 搜索管理” 中点击“更新索引”就好了</li>
</ul>
<p>确定是否成功索引中文内容最简单的方法就是察看数据库的[SearchWord]表，看里面是不是已经存入了分割好的中文单词，如果成功索引在站内搜索搜索中文就可以显示正确的结果了。</p>
<div class="tips">这里注意一下，只有新添加的内容，或是内容有更新时（内容的更新日期大于上次索引日期）模块内容才会被重新索引。所以最好在新设置好网站后直接安装中文搜索Provider, 对于已经有内容的网站如果索引不成功则要把文章发布或更新日期改为当前日期才可以索引。<br />
另外在“搜索管理”中可以对索引单词的长度进行控制， 例如设置最小词长，小于这长度的单词不会被索引， 这里的长度设为2相当于一个中文字符，两个英文字符以此类推。</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dotnetnuke-chinese-index-search-provider-solution/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>从无到有 &#8211; DNN入门学习心得</title>
		<link>http://blog.dnnmix.com/dnn-tutorial-for-beginner/</link>
		<comments>http://blog.dnnmix.com/dnn-tutorial-for-beginner/#comments</comments>
		<pubDate>Sat, 23 May 2009 12:39:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 入门教程]]></category>
		<category><![CDATA[入门教程]]></category>
		<category><![CDATA[皮肤]]></category>
		<category><![CDATA[设置]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=824</guid>
		<description><![CDATA[这篇入门心得是我替DNN QQ群(84943068)里的朋友 &#8211; 辉 &#8211; 转发到我博客上的, 感谢辉把他两个星期从零开始学习DNN的经验分享给大家。 这篇心得的由来是源于下面这段QQ群里的对话:    辉是个好同志没辜负大家的期望，没过多久就把他的入门心得整理好了，里面包含以下几部分 环境 安装 基本操作 皮肤制作 模块开发 网站部署 网站备份 为了方便阅览传阅，以及保持原汁原味我决定以pdf的形式发放出来。大家自由下载 下载DotNetNuke入门心得   * 前言的观点我有些不太认同，不过这些都不是重点了请关注DNN部分！]]></description>
			<content:encoded><![CDATA[<p>这篇入门心得是我替DNN QQ群(84943068)里的朋友 &#8211; 辉 &#8211; 转发到我博客上的, 感谢辉把他两个星期从零开始学习DNN的经验分享给大家。</p>
<p>这篇心得的由来是源于下面这段QQ群里的对话: <span id="more-824"></span></p>
<p><img class="alignnone size-full wp-image-825" title="dnn-tutorial-for-beginner-qq" src="http://blog.dnnmix.com/wp-content/uploads/2009/05/dnn-tutorial-for-beginner-qq.gif" alt="dnn-tutorial-for-beginner-qq" width="440" height="358" /></p>
<p> </p>
<p>辉是个好同志没辜负大家的期望，没过多久就把他的入门心得整理好了，里面包含以下几部分</p>
<ol>
<li>环境</li>
<li>安装</li>
<li>基本操作</li>
<li>皮肤制作</li>
<li>模块开发</li>
<li>网站部署</li>
<li>网站备份</li>
</ol>
<p>为了方便阅览传阅，以及保持原汁原味我决定以pdf的形式发放出来。大家自由下载</p>
<h2><a href="http://blog.dnnmix.com/files/dnn-tutorial-for-beginner.pdf" target="_blank">下载DotNetNuke入门心得</a></h2>
<p> </p>
<p>* 前言的观点我有些不太认同，不过这些都不是重点了请关注DNN部分！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dnn-tutorial-for-beginner/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>DNN快速入门教程4 &#8211; 如何安装和汉化DotNetNuke5(视频)</title>
		<link>http://blog.dnnmix.com/how-to-install-dnn-and-chinese-language-pack/</link>
		<comments>http://blog.dnnmix.com/how-to-install-dnn-and-chinese-language-pack/#comments</comments>
		<pubDate>Thu, 14 May 2009 10:40:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 入门教程]]></category>
		<category><![CDATA[入门教程]]></category>
		<category><![CDATA[DNN5]]></category>
		<category><![CDATA[视频]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=747</guid>
		<description><![CDATA[这一节我会以视频的形式给大家演示一下如何安装DNN 5和汉化包，安装的方法同样适用于DNN 4.5之后的版本。在开始之前我们先回顾一下这个系列： DNN快速入门教程1 &#8211; DotNetNuke系统简介 DNN快速入门教程2 &#8211; DotNetNuke 5系统界面指南 DNN快速入门教程3 &#8211; 如何创建DotNetNuke网站 下面是此视频教程的摘要: 下载DNN安装包和汉化包 配置文件系统权限 配置数据库 配置WEB服务器（IIS） 运行DNN安装向导配置DNN 解决带端口(port number)网站的问题 * 双击播放器全屏观看 * 如果无法在线播放，请下载到本地播放。 下载视频 相关资源： 在不同环境下的安装指南：DNN5系统需求及安装指南详解 DNN5安装包和汉化包下载：DNN资源下载]]></description>
			<content:encoded><![CDATA[<p>这一节我会以视频的形式给大家演示一下如何安装DNN 5和汉化包，安装的方法同样适用于DNN 4.5之后的版本。在开始之前我们先回顾一下这个系列：</p>
<blockquote><p><a href="http://blog.dnnmix.com/dotnetnuke-introduction/">DNN快速入门教程1 &#8211; DotNetNuke系统简介</a><br />
<a href="http://blog.dnnmix.com/dotnetnuke5-user-interface-guide/">DNN快速入门教程2 &#8211; DotNetNuke 5系统界面指南</a><br />
<a href="http://blog.dnnmix.com/how-to-build-a-dnn-cms-website/">DNN快速入门教程3 &#8211; 如何创建DotNetNuke网站</a></p></blockquote>
<p>下面是此视频教程的摘要:</p>
<ul>
<li>下载DNN安装包和汉化包</li>
<li>配置文件系统权限</li>
<li>配置数据库</li>
<li>配置WEB服务器（IIS）</li>
<li>运行DNN安装向导配置DNN</li>
<li>解决带端口(port number)网站的问题<span id="more-747"></span></li>
</ul>
<div class="video"></div>
<p>* 双击播放器全屏观看<br />
* 如果无法在线播放，请下载到本地播放。</p>
<h3><a href="http://blog.dnnmix.com/files/how-to-install-dnn.wmv" target="dnnmix">下载视频</a></h3>
<blockquote><p>相关资源：<br />
在不同环境下的安装指南：<a href="http://blog.dnnmix.com/dnn-system-requirement-and-installation-guide/">DNN5系统需求及安装指南详解</a><br />
DNN5安装包和汉化包下载：<a href="http://blog.dnnmix.com/resources/">DNN资源下载</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/how-to-install-dnn-and-chinese-language-pack/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
<enclosure url="http://blog.dnnmix.com/files/how-to-install-dnn.wmv" length="16547840" type="video/asf" />
		</item>
		<item>
		<title>DNN快速入门教程3 &#8211; 如何创建DotNetNuke网站</title>
		<link>http://blog.dnnmix.com/how-to-build-a-dnn-cms-website/</link>
		<comments>http://blog.dnnmix.com/how-to-build-a-dnn-cms-website/#comments</comments>
		<pubDate>Tue, 12 May 2009 13:41:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 入门教程]]></category>
		<category><![CDATA[入门教程]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=716</guid>
		<description><![CDATA[这个DotNetNuke入门教程系列已经停了很长时间了，没有完成的原因是我有太多的东西想写但是自己又没有一个明确的主线。经过最近blog，和QQ群的反馈我突然意识到，这个入门系列就是要帮助大家从零开始完成一个自己的DNN 5网站，不需要太过深入，这样可以另大家了解DNN强大功能的同时又不失去兴趣，并且跟随着这个系列最终踏入DNN之门。   DNN快速入门教程1 &#8211; DotNetNuke系统简介 DNN快速入门教程2 &#8211; DotNetNuke 5系统界面指南   看过了入门教程1和2相信大家已经基本了解DNN是个什么系统以及它的功能，但是我怎么才能用DNN创建一个网站？很多人仍然没有头绪，现在我就以一个初学者的观点来看看我们应该做些什么。 创建普通网站的基本流程 试想下我们创建普通网站的流程， 我想基本就是以下5步 规划网站页面结构：根据用户需求规划出网站的页面结构， 例如首页， 关于， 联系， 新闻 &#8230;. 网页设计： 用photoshop或者firework设计网页 制作网页模板：根据设计制作网页模板或者更原始点把设计转换成一页一页的html网页，然后留出添加内容的位置 创建网页：根据第一步规划出的网站页面结构使用模板建立对应的网页 添加内容：根据每页的功能， 添加文字或者动态功能。例如“关于”可能放些介绍性文字到页面， “联系”可能会放个表单在里面。 创建DNN网站的基本流程 不管用什么语言，什么系统，万变不离其宗只是会把一些步骤简化，那我们来看看用DNN内容管理系统建站是如何实现这几步的。 规划网站页面结构：还是用一样的方法解决 网页设计： 还是用一样的方法解决 安装DNN: 好了，DNN现在上场，我们先把一个干净的DNN系统安装上 制作网页模板：把网页设计转化为DNN专用的页面模板，我们叫它皮肤，在皮肤里布局留出添加内容的位置以及一些DNN专用的动态元素例如菜单，登陆等等。皮肤的格式就是普通的html，制作好后打包上传到DNN系统。 创建网页：用DNN的页面系统来创建网页，并把皮肤应用于创建好的DNN页面。 添加内容：根据每页的功能把不同的DNN模块插入到页面里，例如在“关于”页面中我们把文本模块插入到页面并在模块中添加文字， 在“联系”页面中我们把联系模块插入到页面，联系表单就会自动显示到页面。 你也许注意到了这些字眼， 皮肤，DNN页面系统，模块。 现在不是很理解也没关系，之后我们都会介绍到的。 实战开始 现在我们就按照上面创建DNN网站的基本流程来建立一个应用DNN内容管理系统的网站，首先我们先规划下页面结构，经过了解客户的业务和需求我们基本勾画出网站的页面结构，如下图所示：   第二步，把客户心目中理想的网站样式反馈给设计师后，我们得到了以下设计，一个首页，一个内容页面，客户看后很满意 现在准备工作就绪，轮到DNN上场， 在下面的章节中我会把3，4，5，6步分开介绍 安装DNN  制作网页模板  创建网页   添加内容 DNN入门遇到困难的朋友，相信你看了这个系列也可以在24小时内搞定你的第一个DNN网站！ 系列中所用到的皮肤和模块都会免费提供下载。]]></description>
			<content:encoded><![CDATA[<p>这个DotNetNuke入门教程系列已经停了很长时间了，没有完成的原因是我有太多的东西想写但是自己又没有一个明确的主线。经过最近blog，和QQ群的反馈我突然意识到，这个入门系列就是要帮助大家从零开始完成一个自己的DNN 5网站，不需要太过深入，这样可以另大家了解DNN强大功能的同时又不失去兴趣，并且跟随着这个系列最终踏入DNN之门。<span id="more-716"></span></p>
<p> </p>
<blockquote><p><a href="http://blog.dnnmix.com/dotnetnuke-introduction/">DNN快速入门教程1 &#8211; DotNetNuke系统简介</a><br />
<a href="http://blog.dnnmix.com/dotnetnuke5-user-interface-guide/">DNN快速入门教程2 &#8211; DotNetNuke 5系统界面指南</a></p></blockquote>
<p> </p>
<p>看过了入门教程1和2相信大家已经基本了解DNN是个什么系统以及它的功能，但是我怎么才能用DNN创建一个网站？很多人仍然没有头绪，现在我就以一个初学者的观点来看看我们应该做些什么。</p>
<h2>创建普通网站的基本流程</h2>
<p>试想下我们创建普通网站的流程， 我想基本就是以下5步</p>
<ol>
<li>规划网站页面结构：根据用户需求规划出网站的页面结构， 例如首页， 关于， 联系， 新闻 &#8230;.</li>
<li>网页设计： 用photoshop或者firework设计网页</li>
<li>制作网页模板：根据设计制作网页模板或者更原始点把设计转换成一页一页的html网页，然后留出添加内容的位置</li>
<li>创建网页：根据第一步规划出的网站页面结构使用模板建立对应的网页</li>
<li>添加内容：根据每页的功能， 添加文字或者动态功能。例如“关于”可能放些介绍性文字到页面， “联系”可能会放个表单在里面。</li>
</ol>
<h2>创建DNN网站的基本流程</h2>
<p>不管用什么语言，什么系统，万变不离其宗只是会把一些步骤简化，那我们来看看用DNN内容管理系统建站是如何实现这几步的。</p>
<ol>
<li>规划网站页面结构：还是用一样的方法解决</li>
<li>网页设计： 还是用一样的方法解决</li>
<li>安装DNN: 好了，DNN现在上场，我们先把一个干净的DNN系统安装上</li>
<li>制作网页模板：把网页设计转化为DNN专用的页面模板，我们叫它皮肤，在皮肤里布局留出添加内容的位置以及一些DNN专用的动态元素例如菜单，登陆等等。皮肤的格式就是普通的html，制作好后打包上传到DNN系统。</li>
<li>创建网页：用DNN的页面系统来创建网页，并把皮肤应用于创建好的DNN页面。</li>
<li>添加内容：根据每页的功能把不同的DNN模块插入到页面里，例如在“关于”页面中我们把文本模块插入到页面并在模块中添加文字， 在“联系”页面中我们把联系模块插入到页面，联系表单就会自动显示到页面。</li>
</ol>
<p>你也许注意到了这些字眼， 皮肤，DNN页面系统，模块。 现在不是很理解也没关系，之后我们都会介绍到的。</p>
<h2>实战开始</h2>
<p>现在我们就按照上面创建DNN网站的基本流程来建立一个应用DNN内容管理系统的网站，首先我们先规划下页面结构，经过了解客户的业务和需求我们基本勾画出网站的页面结构，如下图所示：</p>
<p><img class="alignnone size-full wp-image-720" title="how-to-build-a-dnn-website-sitemap" src="http://blog.dnnmix.com/wp-content/uploads/2009/05/how-to-build-a-dnn-website-sitemap.gif" alt="how-to-build-a-dnn-website-sitemap" width="550" height="380" /></p>
<p> <br />
第二步，把客户心目中理想的网站样式反馈给设计师后，我们得到了以下设计，一个首页，一个内容页面，客户看后很满意</p>
<p><img class="alignnone size-full wp-image-722" title="how-to-build-a-dnn-website-design" src="http://blog.dnnmix.com/wp-content/uploads/2009/05/how-to-build-a-dnn-website-design.jpg" alt="how-to-build-a-dnn-website-design" width="400" height="632" /></p>
<p>现在准备工作就绪，轮到DNN上场， 在下面的章节中我会把3，4，5，6步分开介绍</p>
<ul>
<li>安装DNN </li>
<li>制作网页模板 </li>
<li>创建网页  </li>
<li>添加内容</li>
</ul>
<div class="tips">DNN入门遇到困难的朋友，相信你看了这个系列也可以在24小时内搞定你的第一个DNN网站！<br />
系列中所用到的皮肤和模块都会免费提供下载。</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/how-to-build-a-dnn-cms-website/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>优化DotNetNuke网站性能的10个技巧</title>
		<link>http://blog.dnnmix.com/dnn-performance-optimization-tips/</link>
		<comments>http://blog.dnnmix.com/dnn-performance-optimization-tips/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 12:47:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 性能优化]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[技巧]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=459</guid>
		<description><![CDATA[随着越来越多的人开始应用DNN，被问到最多的一个问题就是如何提高DNN的运行速度？默认的DNN配置并不是最优化的配置，在这里就和大家分享一下优化DNN的技巧。以下的这些配置是目前为止我所发现的最佳基准配置，依据不同的主机运行环境，更新频率，访问量，以及用户数量，网站的优化配置会有些不同。经过优化的DNN也是可以运行得很快的。 以下我将使用DNN5.01中文版示范，这些技巧同样适用于DNN4.x。 1. 主机管理 -&#62; 主机设置中的基本优化 首先我们来优化主机设置，我仅在这里指出关键的设置 外观 “显示版权信息”：禁用此项 高级设置 -&#62; 身份验证设置 (只适用于DNN4.x，DNN5设置方法见下) 禁用不需要的身份验证方式, 通常我会禁用LiveID和OpenId以增加用户登陆的速度 高级设置 -&#62; 性能设置 网页状态保存方式：“页面”，这里是指viewstate的存储方式 模块缓存方式：“重量级缓存”，这里是设置DNN数据缓存的时间 客户端缓存：“Public”，这样浏览器就会缓存js,css,图片这些资源文件 压缩设置：“GZip方式压缩”，注意这里只是Gzip压缩只是压缩aspx动态页面，javascript, css等资源文件请在IIS中设置压缩。压缩后页面大小一般会减少60%以上，速度提高也节省带宽。 高级设置 -&#62; 其它设置 任务调度模式: “计时器模式”，HTTP请求模式对访问率低的网站会造成初次访问加载过重的现象。 启用事件记录缓存? ：选中此项 是否自动同步文件? ：禁用此项 2. 卸载不需要的模块和Provider 卸载不需要的模块可以提高加载网站的速度，卸载模块后模块对应的程序集(dll)也会从bin文件夹中移除，这样会减少初次读取网站时加载程序集到内存的数量，以提高网站读取速度。DNN安装向导中默认模式只会安装基本的模块和Provider, 但如果安装时选择了全部模块及Provider请按以下方式卸载， 当需要时再安装。 DNN4.x ：“主机管理 -&#62; 模块定义” 中删除不需要的模块 DNN5.x ：“主机管理 -&#62; 功能扩展” 中删除不需要的扩展，例如不需要论坛时就不要安装，网站不提供OpenId验证方式就卸载掉。 3. 禁用不需要的身份验证方式 此设置只适用于DNN5, 在DNN5中如果安装了多种身份验证方式，例如OpenID, LiveID, Active Directory在站点管理中可以针对不同的站点关闭开启需要的验证方式,这点比DNN4.x要灵活。在这里我们要禁用不需要的身份验证方式已提升登陆页面速度。 在“站点管理 [...]]]></description>
			<content:encoded><![CDATA[<p>随着越来越多的人开始应用DNN，被问到最多的一个问题就是如何提高DNN的运行速度？默认的DNN配置并不是最优化的配置，在这里就和大家分享一下优化DNN的技巧。以下的这些配置是目前为止我所发现的最佳基准配置，依据不同的主机运行环境，更新频率，访问量，以及用户数量，网站的优化配置会有些不同。经过优化的DNN也是可以运行得很快的。</p>
<p><span id="more-459"></span></p>
<p>以下我将使用<a href="http://blog.dnnmix.com/dnn-5-chinese-language-pack/">DNN5.01中文版</a>示范，这些技巧同样适用于DNN4.x。</p>
<h2>1. 主机管理 -&gt; 主机设置中的基本优化</h2>
<p>首先我们来优化主机设置，我仅在这里指出关键的设置<br />
<strong>外观</strong><br />
“显示版权信息”：禁用此项</p>
<p><strong>高级设置 -&gt; <span id="dnn_ctr353_EditExtension_AuthenticationEditor_lblTitle" class="SubHead">身份验证设置</span> (只适用于DNN4.x，DNN5设置方法见下)</strong><br />
禁用不需要的身份验证方式, 通常我会禁用LiveID和OpenId以增加用户登陆的速度</p>
<p><strong>高级设置 -&gt; 性能设置</strong></p>
<ul>
<li>网页状态保存方式：“页面”，这里是指viewstate的存储方式</li>
<li>模块缓存方式：“重量级缓存”，这里是设置DNN数据缓存的时间</li>
<li>客户端缓存：“Public”，这样浏览器就会缓存js,css,图片这些资源文件</li>
<li>压缩设置：“GZip方式压缩”，注意这里只是Gzip压缩只是压缩aspx动态页面，javascript, css等资源文件请在IIS中设置压缩。压缩后页面大小一般会减少60%以上，速度提高也节省带宽。</li>
</ul>
<p><strong>高级设置 -&gt; 其它设置</strong></p>
<ul>
<li><span id="dnn_ctr327_HostSettings_plSchedulerMode_lblLabel">任务调度模式:</span> “计时器模式”，HTTP请求模式对访问率低的网站会造成初次访问加载过重的现象。</li>
<li><span id="dnn_ctr327_HostSettings_plLogBuffer_lblLabel">启用事件记录缓存?</span> ：选中此项</li>
<li><span id="dnn_ctr327_HostSettings_plAutoSync_lblLabel">是否自动同步文件?</span> ：禁用此项</li>
</ul>
<h2>2. 卸载不需要的模块和Provider</h2>
<p>卸载不需要的模块可以提高加载网站的速度，卸载模块后模块对应的程序集(dll)也会从bin文件夹中移除，这样会减少初次读取网站时加载程序集到内存的数量，以提高网站读取速度。DNN安装向导中默认模式只会安装基本的模块和Provider, 但如果安装时选择了全部模块及Provider请按以下方式卸载， 当需要时再安装。</p>
<ul>
<li>DNN4.x ：“主机管理 -&gt; 模块定义” 中删除不需要的模块</li>
<li>DNN5.x ：“主机管理 -&gt; 功能扩展” 中删除不需要的扩展，例如不需要论坛时就不要安装，网站不提供OpenId验证方式就卸载掉。</li>
</ul>
<h2>3. 禁用不需要的身份验证方式</h2>
<p>此设置只适用于DNN5, 在DNN5中如果安装了多种身份验证方式，例如OpenID, LiveID, Active Directory在站点管理中可以针对不同的站点关闭开启需要的验证方式,这点比DNN4.x要灵活。在这里我们要禁用不需要的身份验证方式已提升登陆页面速度。</p>
<p>在“站点管理 -&gt; 功能扩展中”选择扩展类型“Authentication System(身份验证系统)”然后编辑不需要的身份验证系统并禁用，通常我会只开启<span>Default Authentication(默认的DNN验证方式)，</span>禁用：</p>
<ul>
<li>DNN_OpenIDAuthentication</li>
<li>DNN_LiveIDAuthentication</li>
<li>DotNetNuke Active Directory Authentication Project</li>
</ul>
<h2>4. 调度管理的设置</h2>
<p>在“主机设置 -&gt; 调度管理中”根据需要延长或关闭不需要的调度任务，以防止频繁执行调度任务增加服务器压力。</p>
<ul>
<li>如果网站不提供站内搜索，则禁用DotNetNuke.Services.Search.SearchEngineScheduler</li>
<li>如果网站提供站内搜索，则把DotNetNuke.Services.Search.SearchEngineScheduler任务频率设置为1天重试频率设为12小时，这将会极大的减缓服务器压力。</li>
<li>同样把DotNetNuke.Services.Scheduling.PurgeScheduleHistory任务频率设置为1天</li>
</ul>
<p>以上1-4就是最基本的通过网站配置实现的优化，总的来说以上的改变会带来显著的性能提升，但大多时间仍然不能足够的保正网站平滑的运行，因此依据不同情况我会进行以下的优化。</p>
<h2>5. 定期清除事件记录</h2>
<p>很多用过DotNetNuke的朋友会发现数据库中[EventLog] 表(记录站点“事件记录”的表)可能会成为导致性能下降的罪魁祸首因为DNN网站中的很多操作都会被记录到事件记录(EventLog)中， 开启事件记录缓存会减缓尺寸过大的[EventLog]表对网站带来的副作用，但是最佳的优化方法莫过于定期清除“事件记录”。 方法有很多种</p>
<ul>
<li>如果只有一个站点，用主机管理员(host)帐号登陆在站“点管理 -&gt; 事件记录”中选择清除所有记录。</li>
<li>如果有很多站点一个一个清除很麻烦，直接到 “主机管理 -&gt; SQL查询” 里运行 &#8220;TRUNCATE TABLE eventlog&#8221; 则可一次清除[eventlog]的所有记录。</li>
<li>如果对数据库有管理权限则可设置数据库调度任务定期自动执行&#8221;TRUNCATE TABLE eventlog&#8221;</li>
<li>另外也可以使用<a href="http://www.iowacomputergurus.com/free-products/dotnetnuke-modules/scheduled-sql-jobs/portalid/0.aspx">Scheduled SQL Jobs</a>这个免费模块来定期清空事件记录</li>
</ul>
<div>请记住，我们必须保持“事件记录” （eventlog表）的记录数在一个很小的范围内，这样才能保证网站的运行效率，很多国外收费很贵的DNN专用主机空间所作的主要优化就是定期清除事件记录。当然在“站点管理 -&gt; 事件记录 -&gt; 编辑记录设置&#8221; 中关闭不需要的记录，例如APPLICATION_START， APPLICATION_END也是个不错的方法。</div>
<h2>6. 皮肤优化</h2>
<p>皮肤优化也是很重要的，购买或制作皮肤时一定要选用支持XHTML的使用DIV+CSS制作的皮肤，这会增加网页读取的流畅度，css也可以被浏览器缓存也可以增加页面读取速度。 另外选择一个支持CSS的菜单控件，例如<a href="http://www.houseofnuke.com/Downloads/tabid/406/Default.aspx" target="_blank">House Menu</a>皮肤控件来替换默认的皮肤控件可以减少页面尺寸30%甚至更多。优化后的皮肤可令页面读取速度减少50%以上。</p>
<p>另外关于客户端优化<a href="http://developer.yahoo.com/performance/rules.html" target="_blank">Yahoo的网站优化最佳实践</a>是个很好的指南，我们也可以下载Firefox中的<a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a>插件来查看优化的效果。</p>
<h2>7. 防止网站重新加载编译</h2>
<p>很多人对DNN速度慢的印象大多来自于初次访问速度过慢，这其实是因为Asp.Net网站初次加载到程序池需要进行动态编译导致感觉速度很慢，其实加载之后速度就会很快了。 另外对于访问量不多的网站， 网站在静止一段时间后会被从程序池中踢出，当有用户访问时网站会重新加载编译，所以对于访问量少的网站用户总是觉得网站很慢。</p>
<p>解决这个问题的关键是保持网站在程序池中活跃，以防网站重新加载。这方面的工具不少，原理一般就是定时ping网站保持网站活跃。 我比较推荐的是一个免费工具<a href="http://www.smartertools.com/downloads/SmarterPing_Setup.exe" target="_blank">Smarter Ping</a> 之前有个客户的网站访问量很小导致每次访问网站都会重新加载，一般要等2，30秒，在使用了Smarter Ping之后每次都是一下就打开了不超过2秒。</p>
<p>Smart Ping是一个Windows Service它会定时ping你预设的网站，这里建议时间间隔设为10分钟一次，另外DNN也有提供一个专门响应这类工具的网页在网站根目录下”KeepAlive.aspx“ 添加要ping的网址时则可设为http://www.mydnn.com/KeepAlive.aspx</p>
<h2>8. DNN优化模块</h2>
<p>在这里不得不提<a href="http://www.snapsis.com/Default.aspx?tabid=589&amp;CATReferrer=3780" target="_blank">Snapsis PageBlaster</a>这个优化模块，它可以提供全方位的优化，例如页面压缩， 缓存， 合并静态文件减少http请求&#8230; 大大提升页面读取速度。如果前面优化效果不理想可以试试这个模块。</p>
<h2>9. 服务器优化建议</h2>
<p>在不同运行环境下的优化配置</p>
<ul>
<li>云平台：类似于<a href="http://www.mosso.com/" target="_blank">Mosso</a>这种云服务平台也是可以支持DNN的，但是在这种环境下模块缓存到内存是不工作的，所以在主机设置里我们要把“模块缓存方式”设为硬盘，这样会提升20-30%的性能。其它的设置基于以上优化不用变动。</li>
<li>共享主机：共享主机中&#8221;模块缓存方式&#8221;设置为内存没什么问题，因为内存比磁盘要快很多，但是对于很繁忙的Web服务器，例如存放上百个网站的Web服务器使用共享的应用程序池，每个网站分配到的内存可能都会很少，这种情况下缓存到内存的命中率会很低，大部分时间会从服务器重新请求，这时设置“模块缓存方式设”为硬盘的效果会好些。</li>
<li>虚拟主机：情况和共享主机类似，“模块缓存方式”默认设置为内存，根据具体情况如果网站很多觉得速度慢改为硬盘试试看。</li>
</ul>
<div class="tips">对于在本地测试使用debug模式在Visual Studio中运行的朋友，不要期待在这种环境下速度会很快，这种模式下运行DNN这种大型网站会很吃力，在IIS中设置网站速度会提高不少。</div>
<h2>10. 修复反复发生的错误</h2>
<p>反复发生的错误异常是所有网站的性能杀手， 每当有不能处理的异常抛出都会对.net的进程造成一些影响，并且DNN系统会捕捉并记录异常到数据库的[EventLog]表，对于高访问量的网站这种代价是很难承受的。经常查看“站点管理 -&gt; 事件记录”确定没有反复发生的错误是保证网站正常工作的前提。</p>
<p>如果发现此类异常要及早处理， 异常可能是由第三方模块造成，也可能是系统本身的bug，对于不熟悉.Net除错和DotNetNuke系统的朋友，可能会比较麻烦，这时最好利用社区的帮助或者咨询专业公司。</p>
<div class="tips">感谢<a href="http://dotnetnuke.cnblogs.com/" target="_blank">M2Land</a>指出关于模块页面输出缓存的优化。<br />
对于静态内容，例如Text/Html，帮助，新闻模块&#8230; 可以根据需要在 &#8220;模块设置 -&gt; <span id="dnn_ctr366_ModuleSettings_dshPage_lblTitle" class="Head">显示设置</span> -&gt; 缓存时间&#8221; 里设定页面输出缓存时间。</div>
<h2>总结</h2>
<p>以上就是我优化DotNetNuke网站性能的一些经验， 希望有自己独门优化秘籍的朋友也来和大家分享分享，让DNN运行速度越来越快！！</p>
<blockquote><p>参考文章: <a href="http://www.mitchelsellers.com/blogs/articletype/articleview/articleid/283/how-i-get-my-dotnetnuke-sites-to-run-so-fast.aspx" target="_blank">Mitchel Sellers</a>的DNN优化技巧</p></blockquote>
<p style="margin: 0px auto 10px;"> </p>
<p style="margin: 0px auto 10px;">欢迎加入DNN QQ群讨论</p>
<div style="line-height: 1.5; font-variant: normal; font-style: normal; width: 300px; background: #82ceeb; color: #fff; font-size: 12px; font-weight: normal; padding: 5px;">DNN QQ群: 　　 84943069<br />
DNN MSN 群: group247485@msnzone.cn</div>
<p> </p>
<div style="line-height: 1.5; font-variant: normal; font-style: normal; width: 420px; background: url(http://blog.dnnmix.com/files/logo-73-black.gif) #4a4646 no-repeat right top; color: #ccc; font-size: 12px; font-weight: normal; padding: 5px;">作者: John<br />
出处: <a style="color:#D3EEF4;text-decoration:none;" href="http://blog.dnnmix.com">DnnMix.com DotNetNuke 博客</a><br />
原文链接: <a style="color:#D3EEF4;text-decoration:none;" href="http://blog.dnnmix.com/dnn-performance-optimization-tips/">优化DotNetNuke网站性能的10个技巧</a><br />
本文版权归dnnmix.com所有，欢迎转载，但未经作者同意必须保留此段声明</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dnn-performance-optimization-tips/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>DNN5系统需求及安装指南详解</title>
		<link>http://blog.dnnmix.com/dnn-system-requirement-and-installation-guide/</link>
		<comments>http://blog.dnnmix.com/dnn-system-requirement-and-installation-guide/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 13:30:21 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 安装和配置]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[系统需求]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=461</guid>
		<description><![CDATA[此安装指南适用于DNN4.x和DNN5.x在本地测试及主机的安装。最近QQ群里不少朋友问我关于DotNetNuke的安装和运行的问题。 为了让大家更清楚地了解DNN的安装方式，我在这里对DotNetNuke的系统需求，和在不同环境下的安装和运行方式做一个全面地介绍。 运行DotNetNuke (DNN)所需的环境: Web服务器:          IIS5, IIS6, IIS7, Visual Studio内置Web服务器 服务器系统:          Windows XP, Windows 2000, Windows 2003, Vista, Windows 2008 数据库:                   Sql Server 2000, 2005, 2008, Sql Server Express 数据库运行权限:  对DNN数据库拥有DBO权限（要确定可以创建，删除表） 文件系统运行权限 XP 下需要给网站目录设置&#8221;ASPNET&#8221;用户&#8221;完全控制&#8221;权限 windows 2003,2008和Vista 需要给网站目录设置&#8221;Network Service&#8221;用户 &#8221;完全控制&#8221; 权限 [...]]]></description>
			<content:encoded><![CDATA[<p>此安装指南适用于DNN4.x和DNN5.x在本地测试及主机的安装。最近QQ群里不少朋友问我关于DotNetNuke的安装和运行的问题。 为了让大家更清楚地了解DNN的安装方式，我在这里对DotNetNuke的系统需求，和在不同环境下的安装和运行方式做一个全面地介绍。</p>
<p><span id="more-461"></span></p>
<h2>运行DotNetNuke (DNN)所需的环境:</h2>
<ul>
<li>Web服务器:          IIS5, IIS6, IIS7, Visual Studio内置Web服务器</li>
<li>服务器系统:          Windows XP, Windows 2000, Windows 2003, Vista, Windows 2008</li>
<li>数据库:                   Sql Server 2000, 2005, 2008, Sql Server Express</li>
<li>数据库运行权限:  对DNN数据库拥有DBO权限（要确定可以创建，删除表）</li>
<li>文件系统运行权限
<ul>
<li>XP 下需要给网站目录设置&#8221;ASPNET&#8221;用户&#8221;完全控制&#8221;权限</li>
<li>windows 2003,2008和Vista 需要给网站目录设置&#8221;Network Service&#8221;用户 &#8221;完全控制&#8221; 权限</li>
</ul>
</li>
<li>.Net 框架 .Net2.0, .Net3.0, .Net3.5</li>
</ul>
<h2>安装步骤：</h2>
<p>DotNetNuke的安装自从DNN4.6引入安装向导之后已经有了极大的简化，现在的安装主要分为以下几步</p>
<ul>
<li>数据库的配置</li>
<li>文件系统权限的配置</li>
<li>WEB服务器的配置(IIS或Visual Studio内置服务器)</li>
<li>上面3点配置好后打开网页运行DNN安装向导配置DNN</li>
</ul>
<h2>第一步: 创建数据库</h2>
<p>如果是虚拟主机环境，主机服务商如果提供了数据库访问帐号和数据库信息这步就可以省略了。如果没提供请联系主机服务商，或者通过虚拟主机网站控制面板创建数据库用户和数据库(如果有提供此功能)。</p>
<p>如果对数据库拥有管理权限，我们需要先创建一个空的数据库</p>
<ul>
<li>首先登录数据库管理器
<ul>
<li>sql server 2000 用企业管理器</li>
<li>sql server 2005,2008 用 sql server management studio</li>
<li>sql server express 用 sql server management studio express</li>
</ul>
</li>
<li>创建一个空的数据库，名称自定，在这里我叫它DNN5。</li>
<li>建议创建一个数据库用户以方便管理，用户名自定，在这里我创建了一个和数据库同名的用户&#8221;dnn5&#8243; 。<br />
<img class="alignnone size-full wp-image-564" style="border: 1px solid black;" title="dnn5-installation-sql-server-user" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-installation-sql-server-user.gif" alt="dnn5-installation-sql-server-user" width="276" height="240" /></li>
<li>右键点击刚才建好的数据库DNN5，在属性里选择&#8221;files&#8221;然后在右边的&#8221;owner&#8221;里填入刚才建好的用户&#8221;dnn5&#8243;, 这将赋予与&#8221;dnn5&#8243;用户DBO的权限。<br />
<img class="alignnone size-full wp-image-625" style="border: black 1px solid;" title="dnn5-installation-sql-server-dbo" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-installation-sql-server-dbo.jpg" alt="dnn5-installation-sql-server-dbo" width="430" height="162" /></li>
</ul>
<div class="tips">请确定sql server用户可以创建数据表，和存储过程(有些主机服务商会限制用户权限)否则将无法安装DNN。</div>
<h2>第二步: 配置文件系统权限</h2>
<p>首先<a href="http://blog.dnnmix.com/resources/" target="_blank">下载DNN安装包</a>解压缩到任意目录， 在这里我解压缩到c:webrootdnn5</p>
<ul>
<li>XP 下需要给网站目录&#8221;dnn5&#8243;下“安全”设置中的&#8221;ASPNET&#8221; 用户所有文件  &#8221;完全控制&#8221; 权限</li>
<li>windows 2003,2008和Vista 需要给网站目录&#8221;dnn5&#8243;下“安全”设置中的&#8221;Network Service&#8221;用户所有文件&#8221;完全控制&#8221; 权限<br />
<img class="alignnone size-full wp-image-570" title="dnn5-installation-folder-permission" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-installation-folder-permission.jpg" alt="dnn5-installation-folder-permission" width="396" height="506" /></li>
</ul>
<div class="tips">如果是主机托管环境请和主机服务商确定网站目录下“安全”设置中的&#8221;Network Service&#8221;用户对所有文件和文件夹拥有 &#8220;完全控制&#8221; 权限。</div>
<h2>第三步: 配置WEB服务器创建网站</h2>
<p>DNN可以运行于IIS中独立的网站，例如www.dnnmix.com,  localhost:8001 也可以运行在虚拟目录中, 例如www.dnnmix.com/mydnn,  localhost/mydnn。</p>
<ul>
<li>如果使用xp的IIS5则只支持一个网站，这时候我们通常需要创建一个虚拟目录，例如在默认网站下创建一个叫&#8221;dnn5&#8243;的虚拟目录，然后把虚拟目录指向外我们的网站c:webrootdnn5。 然后在浏览器输入http://localhost/dnn5运行网站</li>
<li>如果使用vista, 2003, 2008 因为IIs6,7支持多网站， 我们可以创建一个新的网站用端口号区分， 例如，localhost:8005 然后把网站指向c:webrootdnn5。然后在浏览器输入http://localhost:8006运行网站<br />
<img class="alignnone size-full wp-image-576" style="border: 1px solid black;" title="dnn5-installation-iis7" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-installation-iis7.jpg" alt="dnn5-installation-iis7" width="554" height="255" /></li>
<li>如果使用Visual Studio2005，2008内置的web服务器运行网站，在VS中选择打开网站，用文件系统方式打开 c:webrootdnn5， 点击项目根目录在属性窗中配置web服务器。
<ul>
<li>关闭&#8221;使用动态端口&#8221;</li>
<li>网站根目录设为&#8221;/&#8221; (vs2005 sp1 之后才有的功能)</li>
<li>点击F5(调试模式)或Ctrl+F5(运行但是不调试)运行网站，如下图所示设置将会在浏览器打开<a href="http://localhost:4186">http://localhost:4186</a>运行DNN。</li>
<li>用VS内置测试Web服务器运行DNN这种大型网站速度会很慢, 建议使用IIS。<br />
<img class="alignnone size-full wp-image-579" style="border: 1px solid black;" title="dnn5-installation-vs" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-installation-vs.jpg" alt="dnn5-installation-vs" width="293" height="353" /></li>
</ul>
</li>
<li>如果使用虚拟主机，一般网站控制面板会有创建网站的设置，如没有请联系主机服务商。设置好后请用绑定到网站的域名或者临时链接(有些虚拟主机会提供，这样没有域名也可用临时链接访问)访问网站。</li>
</ul>
<div class="tips">
<p>如果使用IIS请注意运行网站前检查IIS的设置，确定以下几点：</p>
<ul>
<li>设置网站或虚拟目录使用 .net framework 2.0</li>
<li>设置网站默认文件为default.aspx</li>
<li>IIs5，6中确定网站或虚拟目录是一个web应用程序 (web app)</li>
<li>IIS7中确定所选的应用程序池(application pool)是支持.net framework 2.0</li>
</ul>
</div>
<h2>第四步: 使用DNN安装向导配置网站</h2>
<p>在操作之前我们可以先下载<a href="http://blog.dnnmix.com/dnn-5-chinese-language-pack/" target="_blank">DNN5安装向导汉化包</a>解压缩后把install文件夹复制到网站根目录c:webrootdnn5覆盖现有文件，这样就可以使用中文安装向导了。前面三步设置好后第一次运行DotNetNuke网站，安装向导会自动运行进行网站配置。</p>
<ul>
<li>在浏览器输入第三步设置好的网站链接。</li>
<li>运行安装向导，根据需要配置，再这里我就不详细说明了，向导汉化已经给了每一步很明确的指示。</li>
</ul>
<p>在这里唯一要说明的是，进行配置数据库连接时会有两个选项</p>
<ul>
<li>SQL Server 2005 (Express)文件
<ul>
<li>这种方式是自动附加网站根目录下的App_DataDatabase.mdf 数据库文件到sql express数据库。</li>
<li>所以要在&#8221;数据库&#8221;栏填写&#8221;Database.mdf&#8221;</li>
<li>运行的前提是要安装Sql Express数据库并且需要系统整合的安全权限。</li>
<li>通常虚拟主机环境下是不支持这种权限的，但我们仍然可以选用下面普通数据库连接的方式连接Sql Express</li>
</ul>
</li>
<li>SQL Server 2000/2005/2008/Express数据库
<ul>
<li>用第一步创建的数据帐号dnn5连接数据库DNN5<br />
<img class="alignnone size-full wp-image-606" style="border: black 1px solid;" title="dnn5-install-wizard-database" src="http://blog.dnnmix.com/wp-content/uploads/2009/04/dnn5-install-wizard-database.jpg" alt="dnn5-install-wizard-database" width="599" height="457" /></li>
</ul>
</li>
</ul>
<div class="tips">
如果在设置网站的时候使用了端口，例如localhost:8000。你会发现除了首页可以访问其它的页面一点击就会出现错误, 我们还需要进行一些设置：</p>
<ul>
<li>打开数据库中的[PortalAlias]表，你会看到一条记录, 把HttpAlias从localhost改为localhost:8000</li>
<li>在网站根目录的web.config中找到&lt;appSettings&gt;中的&lt;add key=&#8221;UsePortNumber&#8221; value=&#8221;true&#8221; /&gt;并启用</li>
<li>另外还需要<a href="http://blog.dnnmix.com/restart-dnn-application/">重新启动一下DNN网站</a>清除缓存，当再次访问时端口号即可正常使用。</li>
</ul>
</div>
<h3>至此就可以开始我们的DNN之旅了。</h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dnn-system-requirement-and-installation-guide/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>DNN5中如何设置中文为默认语言</title>
		<link>http://blog.dnnmix.com/dnn5-set-chinese-as-default-language/</link>
		<comments>http://blog.dnnmix.com/dnn5-set-chinese-as-default-language/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 12:08:40 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 安装和配置]]></category>
		<category><![CDATA[设置]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=549</guid>
		<description><![CDATA[昨天发布DNN 5汉化包后对汉化的安装作了一个简单的说明，因为时间有限没来得及介绍关于如何设置中文为网站默认语言。 有些朋友问我为什么安装了汉化包默认的语言还是英文，其实我们只需要禁止默认英文语言就好了， DNN 5中的设置和DNN 4有些不一样。 首先安装汉化包  DNN 5 汉化包下载 用主机管理员(host)帐号登陆 在 主机管理 &#62; 语言设置 &#62; 语言设置(最下面中间的链接)中禁用&#8221;开启浏览器语言侦测&#8221;和&#8221;允许链接中使用语言参数&#8221; 然后再到 站点管理 &#62; 功能扩展 中选择扩展类型为 &#8220;Core Language Pack&#8221; 的系统核心语言包。 过滤后应该看到两个语言包, 选择编辑&#8221;Default Language&#8221;默认的英文语言包 选择禁用，然后更新语言设置 进行完以上操作后站点中就只有中文语言了，默认皮肤中的语言选择(国旗标志)控制就会消失了，这样不管是匿名用户还是登录用户看到的界面就都是中文的了。 在这里要说明的是，英文语言虽然禁止了但是如果汉化包中存在没有翻译完全的地方仍将会使用默认语言英文为后备语言。]]></description>
			<content:encoded><![CDATA[<p>昨天发布DNN 5汉化包后对汉化的安装作了一个简单的说明，因为时间有限没来得及介绍关于如何设置中文为网站默认语言。</p>
<p>有些朋友问我为什么安装了汉化包默认的语言还是英文，其实我们只需要禁止默认英文语言就好了， DNN 5中的设置和DNN 4有些不一样。</p>
<p><span id="more-549"></span></p>
<ol>
<li>首先安装汉化包  <a href="http://blog.dnnmix.com/dnn-5-chinese-language-pack/" target="_blank">DNN 5 汉化包下载</a></li>
<li>用主机管理员(host)帐号登陆</li>
<li>在 <strong>主机管理 &gt; 语言设置 &gt; 语言设置</strong>(最下面中间的链接)中禁用&#8221;开启浏览器语言侦测&#8221;和&#8221;允许链接中使用语言参数&#8221;</li>
<li>然后再到 <strong>站点管理 &gt; 功能扩展</strong> 中选择扩展类型为 &#8220;Core Language Pack&#8221; 的系统核心语言包。</li>
<li>过滤后应该看到两个语言包, 选择编辑&#8221;Default Language&#8221;默认的英文语言包</li>
<li>选择禁用，然后更新语言设置</li>
</ol>
<p>进行完以上操作后站点中就只有中文语言了，默认皮肤中的语言选择(国旗标志)控制就会消失了，这样不管是匿名用户还是登录用户看到的界面就都是中文的了。</p>
<p>在这里要说明的是，英文语言虽然禁止了但是如果汉化包中存在没有翻译完全的地方仍将会使用默认语言英文为后备语言。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dnn5-set-chinese-as-default-language/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>DNN 5 汉化包正式发布（附带汉化下载）</title>
		<link>http://blog.dnnmix.com/dnn-5-chinese-language-pack/</link>
		<comments>http://blog.dnnmix.com/dnn-5-chinese-language-pack/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 12:01:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[DNN 安装和配置]]></category>
		<category><![CDATA[汉化]]></category>

		<guid isPermaLink="false">http://blog.dnnmix.com/?p=529</guid>
		<description><![CDATA[从开始有汉化这个念头到汉化结束，花了两个多月的时间，没想到竟然可以坚持汉化完 DNN5，在这里还要感谢QQ群里朋友的支持。一开始本来想用DNN4的汉化随便改改后来发现有很多不适用的地方，最后决定重新汉化全部DNN5。 自己做DNN已经有三年的时间了而且一直在做英文项目，这也算是对DNN开源社区的一点回馈吧，希望更多朋友可以用上高质量的中文版DNN。 这里顺带说一下，因为DNN是以资源文件(resx)呈现不同的语言，如果只是看着资源文件而不对比实际显示页面的话很多地方都不能准确的翻译。在翻译的时侯我已经试过了每一个DNN的功能以确保翻译的准确性，这也顺带让自己了解了DNN5的结构和新特性算是不小的收获。 另外大家可能会发现DNN中每一个标签旁边都会有一个问号标记，这实际是操作的简单帮助，在汉化过程中我已经在一些比较难理的解操作帮助中加入了更详细的解释和例子。 汉化包下载 DNN 5.01 简体中文语言包 适用于所有DNN5.x版本。如果已经安装DNN系统请在admin &#62; extensions中安装此汉化包 (不要解压缩) DNN 5.01 简体中文语言包+安装向导汉化 适用于所有DNN5.x版本，如果准备安装系统请使用此汉化包，首先解压缩汉化包然后把Install文件夹复制到DNN网站根目录覆盖现有文件，这样既可使用中文安装向导，安装过程中会检测到简体中文汉化包请选择并安装 CodePlex 此项目我已经发布到 GitHub  http://github.com/johnz/dnn5-chinese-pack/ 如有翻译不当地地方请使用&#8221;Issue Tracker&#8221; 提交，我会尽快发布修复版本。 您可能会感兴趣：DNN5中如何设置中文为默认语言]]></description>
			<content:encoded><![CDATA[<p>从开始有汉化这个念头到汉化结束，花了两个多月的时间，没想到竟然可以坚持汉化完 DNN5，在这里还要感谢QQ群里朋友的支持。一开始本来想用DNN4的汉化随便改改后来发现有很多不适用的地方，最后决定重新汉化全部DNN5。 自己做DNN已经有三年的时间了而且一直在做英文项目，这也算是对DNN开源社区的一点回馈吧，希望更多朋友可以用上高质量的中文版DNN。</p>
<p><span id="more-529"></span></p>
<p>这里顺带说一下，因为DNN是以资源文件(resx)呈现不同的语言，如果只是看着资源文件而不对比实际显示页面的话很多地方都不能准确的翻译。在翻译的时侯我已经试过了每一个DNN的功能以确保翻译的准确性，这也顺带让自己了解了DNN5的结构和新特性算是不小的收获。</p>
<p>另外大家可能会发现DNN中每一个标签旁边都会有一个问号标记，这实际是操作的简单帮助，在汉化过程中我已经在一些比较难理的解操作帮助中加入了更详细的解释和例子。</p>
<h2>汉化包下载</h2>
<div id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl00_FileListItemDiv" class="FileListItemDiv"><img id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl00_FileImage" class="FileTypeImage" style="border-width: 0px;" src="http://i3.codeplex.com/Images/v14806/RuntimeBinary.gif" alt="Application" align="middle" /> <a id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl00_FileNameLink" onclick="suppressUnsavedData();return downloadFile(this);" tabindex="9" href="http://github.com/johnz/dnn5-chinese-pack/downloads" target="_blank">DNN 5.01  简体中文语言包</a><br />
适用于所有DNN5.x版本。如果已经安装DNN系统请在admin &gt; extensions中安装此汉化包 (不要解压缩)</div>
<div id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl01_FileListItemDiv" class="FileListItemDiv"><img id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl01_FileImage" class="FileTypeImage" style="border-width: 0px;" src="http://i3.codeplex.com/Images/v14806/RuntimeBinary.gif" alt="Application" align="middle" /> <a id="ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_FileList_ctl01_FileNameLink" onclick="suppressUnsavedData();return downloadFile(this);" tabindex="9" href="http://github.com/johnz/dnn5-chinese-pack/downloads" target="_blank">DNN 5.01  简体中文语言包+安装向导汉化</a><br />
适用于所有DNN5.x版本，如果准备安装系统请使用此汉化包，首先解压缩汉化包然后把Install文件夹复制到DNN网站根目录覆盖现有文件，这样既可使用中文安装向导，安装过程中会检测到简体中文汉化包请选择并安装</p>
<div><span id="FileListItemInfo" class="SubText"><br />
</span></p>
<h2>CodePlex</h2>
<p><span id="FileListItemInfo" class="SubText">此项目我已经发布到 GitHub <a href=" http://dnn2chinese.codeplex.com/"> </a></span><a href=" http://dnn2chinese.codeplex.com/">http://github.com/johnz/dnn5-chinese-pack/ </a><span id="FileListItemInfo" class="SubText">如有翻译不当地地方请使用&#8221;Issue Tracker&#8221; 提交，我会尽快发布修复版本。</span></p>
<h4>您可能会感兴趣：<a title="Permanent Link to DNN5中如何设置中文为默认语言" rel="bookmark" href="../dnn5-set-chinese-as-default-language/">DNN5中如何设置中文为默认语言</a></h4>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dnnmix.com/dnn-5-chinese-language-pack/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>
