我应该学习什么CMS? .Net仅限

时间:2010-09-16 22:07:04

标签: c# .net asp.net content-management-system

我正在考虑学习CMS。我不确定哪一个是最好的学习。

我看到很多职位要求提供具有CMS功能的网站(所以看起来好像很有用)。

表面上的CMS似乎很容易使用,但在我看来,当我开始考虑需要更多然后开箱即用功能的网站时,这似乎很快就会发生变化。

例如需要自定义主题的网站。如何使用自己的布局切换主题?或者,如果您网站上的某个页面需要在同一页面上进行自定义逻辑和cms编辑,会发生什么。

比如说你需要写一些从数据库中提取数据并在页面上格式化它的东西,但是在这个数据的右边你有一个管理员应该能够通过CMS编辑的段落。

那你怎么做这个工作?你如何添加说gridview服务器控件到这个页面?

所以我想我正在起床我正在寻找一个CMS,它有关于如何在页面上进行自定义逻辑的良好文档,而不仅仅是一个CMS,如果你没有使用自己的主题并尝试在一个上添加你的自定义逻辑您基本上已通过CMS并更改整个源代码的页面。

我喜欢使用asp.net mvc,但据我所知,实际上只有一个基于MVC构建的CMS,那就是Orchard,但它仍然处于测试阶段且总是在变化。所以我不想花时间去学习如何使用它,然后他们做出改变,然后回到原点。

由于

4 个答案:

答案 0 :(得分:1)

您似乎有两个相互竞争的问题:1)哪个CMS可能最适合学习“专业”机会,以及2)哪些CMS可能最适合学习使用相关/有趣的技术(如MVC)。

对于第一个问题,很多问题取决于特定CMS的使用时间。例如,DotNetNuke已经存在多年,已经很成熟,许多人用它来构建商业CMS解决方案。它是基于Web表单的。还有许多其他成熟的CMS。例如,Microsoft的Web Platform Installer提供了安装WordPress的选项。

对于第二个问题,我会推荐Orchard。是的,它处于测试阶段,但它已经开发了一段时间,并且确实获得了更好的稳定性。即使从这里有变化,我也希望它们是次要的,而不是彻底改变,迫使你学习一个全新的范例。正如您所指出的,它也是基于MVC的。这让你以更友好的方式进行开发 - 而且不必跳过一堆篮球。

答案 1 :(得分:0)

我的朋友用.Net Nuke创建了一个CMS http://www.dotnetnuke.com/

这是他在学校的最后一个项目,他们仍在使用它 http://www.garneau-tennis.com/

明显的优势是您可以在.Net中开发。

如果没有别的话,请查看。

答案 2 :(得分:0)

N2 CMS似乎符合您的所有要求:

http://n2cms.com/

http://n2cms.codeplex.com/

我最近用这个创建了两个CMS网站。尽管存在学习曲线,它可能是最好的CMS。它还有一个ASP.NET MVC版本: - )

开箱即用的几个主题。我自己已经构建了两个自定义主题,它非常轻松。

答案 3 :(得分:0)

Dot Net Nuke - 建立良好并使用MVP模式来简化WebForms开发/测试。

Umbraco - 另一个众所周知的(在asp.net上运行),他们正在研究MVC版本。

Orchard - 新的,非常新的但是所有的MVC。我认为随着它的成熟,这将成为赢家。早点进入并不一定是坏事。即使事情发生了变化,你也可以接受它们,当Orchard到达黄金时间时你已经知道它,而所有其他人都等待它退出测试版。 : - )