注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

高级菜鸟

积累并顺便分享AI,启动技术,C#,ASP.net等知识的地方

 
 
 

日志

 
 

开源asp.Net CMS比较,DNN学习  

2009-12-15 15:47:56|  分类: ASP.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

几个.Net开源的CMS、Portal系统 最近打算花些功夫研究.Net环境下的CMS、Portal系统,很多优秀的开源CMS、Portal系统,都是PHP开发的,比如Xoops、Mambo、Drupal,比起Php在OpenSource中的群星璀璨来,.Net CMS、Portal开源项目有点暗淡。在sourceforge上找了一个下午,把一些比较有成熟、有特点的项目下载下来准备研究。

一、DotNetNuke DotNetNuke

是一个.Net平台下,最负盛名的CMS系统,爱好者们都称它为DNN,开发语言是VB.Net。

其相关资源有:

Sourceforge上的项目地址:http://sourceforge.net/projects/dnn/

官方网址:http://www.dotnetnuke.com/

有汉化版本,国内有不少的研究者,主要集中在:http://www.dnnchina.net/,那里提供有很多的学习教程和Skin。 DNN是一个比较成熟的CMS系统,提供有大量的插件(Feed、相册等),目前最高版本是4.0,在.Net2.0框架下运行。

其它资源:

http://www.cnblogs.com/dnnmix/ 

http://www.dnnmix.com/resources/

http://www.cnblogs.com/team/DNN.html

C# 4.4版 http://code.google.com/p/cs-dotnetnuke/

VB.NET与C#转换器 http://www.developerfusion.com/tools/convert/vb-to-csharp/

参考 http://www.dnnmix.com/faq/dnn-c-sharp-version/

皮肤 http://www.dnnskin.net/vista-blue/Home.aspx

DNN学习资源整理 http://www.cnblogs.com/showker/archive/2009/11/05/1596562.html

下载地址 http://dotnetnuke.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36408

webcontrols源码 http://dnnwebcontrols.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31316

DNN是VB.Net开发的,很多开发者并不习惯VB.Net的风格,所以DNN爱好者创建了个C#版本的项目SharpNuke.NET。

Sourceforge上的项目地址:http://sourceforge.net/projects/sharpnukenet

官方地址为:http://sharpnuke.net/

DNN编辑器

http://hi.baidu.com/xiaohaikong/blog/item/1cbf0124953abb6834a80f33.html

最强大的编辑器cuteeditor

http://www.cuteeditor.cn/

可以与DNN完美结合的开源论坛 http://sourceforge.net/projects/yafdotnet/files/

视频教程 http://www.dnnunion.com/

另一些DNN优化 http://www.cnblogs.com/esshs/archive/2008/11/20/1337481.html

DNN自带模块

DNN提前配置了一系列的标准模块。许多别的模块可通过多种途径获得(有免费的和商用的),如下简要地描述了这些基本模块:
Account LogIn    用户登录模块,注册用户可以通过此登录到你的站点;
Announcements   公告模块,由标题和简要的描述组成的文本列表;
Banners     广告栏,可以链接商家的广告,你可以选择广告的数量和类型)
Blog   用户日志,每个用户可以建立自己的日志;
Contacts   联系方式,显示如项目团队之类的一组人的联系信息;
Discussion  讨论区,列出一些信息的标题,别人可以对其发表评论;
Documents  文档管理,显示一列文档标题,可以是链接浏览的,也可以是提供下载的;
Events  重大事件,显示将要发生的事件列表,包括时间和位置。事件列表能够以日历的格式呈现;
FAQs  允许你管理一些常见的问题和答案;
Feedback  信息反馈,允许来访者给网站管理员发送信息。如果一个来访者已经登录,则他的名字会自动登入表内;
Forum  论坛,创建和管理讨论及回复的一些话题; 
Gallery  显示图形集或者多媒体集;
IFrame  具有IE浏览器特色,允许在当前站点的一个模块中显示别的站点的内容;
Image  图片管理,这一模块简单的涉及到相对或者绝对路径的图片,因此图片文件不需要在你的站点存放;
Links  链接站内任何页面、图片或者文件的列表;或者是链接别的站点的文件、图片或页面;
News Feed(RSS)  显示你站点的新闻源,为来访者提供任意主题范围的及时、时事的信息;
Search Input  搜索输入;
Search Results  搜索结果;
Text/HTML  文本编辑器,允许你在一个编辑器中设计内容或者增加html,包括所有上传的图片;
User Account  用户帐户,此模块允许注册用户添加、编辑以及更新他们的帐户详细资料。会员服务也在此处进行管理;
User Defined Table  用户定义表格,允许创建一个用户数据表来管理用户列表信息,单击列顶部可以按照A-Z或Z-A的顺序重新排列数据;
XML/XSL  显示XML/XSL 的转变结果,识别XML 和 XSL文件主要通过模块中xmlsrc 和 xslsrc属性的UNC路径


  1. 首先安装汉化包  DNN5 汉化包下载
  2. 用主机管理员(host)帐号登陆
  3. 在 主机管理 > 语言设置 > 语言设置(最下面中间的链接)中禁用”开启浏览器语言侦测”和”允许链接中使用语言参数”
  4. 然后再到 站点管理 > 功能扩展 中选择扩展类型为 “Core Language Pack” 的系统核心语言包。
  5. 过滤后应该看到两个语言包, 选择编辑”Default Language”默认的英文语言包
  6. 选择禁用,然后更新语言设置

进行完以上操作后站点中就只有中文语言了,默认皮肤中的语言选择(国旗标志)控制就会消失了,这样不管是匿名用户还是登录用户看到的界面就都是中文的了。

在这里要说明的是,英文语言虽然禁止了但是如果汉化包中存在没有翻译完全的地方仍将会使用默认语言英文为后备语言

汉化包下载 http://www.alldnnskins.cn/Default.aspx?tabid=381&UserID=1413


有些时候,下载了一个DNN皮肤,应用之后发现一切都变得一塌糊涂,你没法进入管理界面了。设置皮肤出错后如何还原默认皮肤呢?

预防为主

虽然是马后炮,不过在应用之前先预览一下可以避免很多麻烦。

歪门邪道

利用DNN的一个Bug,使用Host登录,输入 http://www.mysite.com/Admin/Skins/tabid/49/Default.aspx?SkinSrc=%5BG%5D/skins/dnn-blue/Horizontal%20Menu%20-%20Fixed%20Width ,当然把www.mysite.com 换成你的网站网址, 就可以看到皮肤的管理页面了。

快速方法

把Portals\_default\Skins下你上传的皮肤目录删除,DNN因为找不到这个皮肤,就会自动使用默认皮肤。

高级方法

找到DNN数据库中的Skins表,清空这个表中所有内容,就会还原默认皮肤的设置。

如果修改后看不到效果,是因为缓存的原因,在web.config中加了几个空格然后保存,使得重新加载,就可以看到效果了。如果你是针对某个页面设置的皮肤,就应该修改Tabs表中的SkinSrc或者ContainerSrc部分,因为皮肤配置是分层的,Skins表保存的是网站的配置,Tabs表保存的是页面配置 。

感谢“微梦软件”和“向前看”提供解决方法!

本文作者m2land,转载请注明出处,作者博客地址:http://m2land.cnblogs.com 


网址修改成英文或缩短网址 http://www.dnnunion.com/question/tabid/59/ctl/QuestionView/mid/380/QID/100037/Default.aspx 

NewsArticles显示问题 http://www.cnblogs.com/xspy520/archive/2008/07/15/1243287.html 

  重定向原因无法访问,john提供的方法

如果因为重定向原因无法访问首页可以用 www.domian.com/login.aspx 或者 www.domian.com/default.aspx?ctl=login直接登录 进入 站点管理 > 页面管理 (Site Admin > Tabs) > 编辑首页 > 删掉重定向设置,保存

CSS导航

安装

Avastone.HouseMenu.PA.zip   Installation

  1. Install as you would any skinobject package for DotNetNuke: browse to "Module Definitions" under the "Host" menu and select "Install New Module" from the action menu. On the next screen, browse to the HouseMenu zip file and click "Install New Module".
  2. If you would like to implement the custom navigation provider for HouseMenu, add a provider entry to the "navigationControl" section in your site's "web.config" file:

    <add name="HouseMenuNavigationProvider" type="DotNetNuke.NavigationControl.HouseMenuNavigationProvider, Avastone.HouseMenu" providerPath="~\DesktopModules\Avastone.HouseMenu\" />

  3. Put it in your skin! 


 

二、dBlog Sourceforge

介绍说dBlog是asp和asp.net混合开发的,实际上主要还是asp环境下运行的CMS系统,这是一个轻量级的系统,其实主要用于Blog的发布,而并非Portal。

Sourceforge上的项目地址:http://sourceforge.net/projects/dblog/

官方地址:http://www.dblog.it/

比较有特点的地方就是blog、podcast的相关功能的实现。

三、Rainbow Portal

一个酷酷的名字--Rainbow,使用C#开发,这个系统是在MS iBuySpy的基础架构上强化而来的,目前的Rainbow2006和iBuySpy项目已经很不一样了,大大的超出了很多,比起DNN来,Rainbow也有不少的优点,它支持多种语言,可以定制主体风格,可以创建工作流等。

Sourceforge上的项目地址:http://sourceforge.net/projects/rainbowportal/

官方地址:http://www.rainbowportal.net/

Rainbow在国内也有相关的研究:http://rata.cnblogs.com/

我发现Rainbow2006的安装有些问题,他的数据库创建脚本不适应大字符集的环境,我在简体中文的系统打开脚本查看,一些Insert的配置参数是乱码。

四、OmniPortal OmniPortal

并不是一个直接的应用程序,实际上是一个Portal的框架内核,可以在它的基础上建立任何的Web应用系统。对于一个Web开发者,OmniPortal提供了优秀的二次开发基础类库,虽然目前OmniPortal还不是一个Release版本,但是非常值得关注。

Sourceforge上的项目地址:http://sourceforge.net/projects/omniportal/

官方地址:http://www.omniportal.net/

由于OmniPortal是一个基础框架,因此参考文档相当重要,可是官方网站不知道为什么总连不上去,Sourceforge上又没有相关的文档,让人非常遗憾。

五、Ludico 这个Portal、CMS系统也不是一个正式版本的,去年11月份才开始的项目,但是我发现它的架构非常优秀,采用NHibernate.Net作为系统框架,因此可以作为一个很好的学习对象,值得关注之。

Sourceforge上的项目地址:http://sourceforge.net/projects/ludico/

  评论这张
 
阅读(4456)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018