DotNetNuke,Umbraco或Orchard

时间:2013-05-01 06:04:36

标签: content-management-system dotnetnuke umbraco orchardcms sitefinity

首先,请耐心等待这篇冗长的帖子。我希望得到所有相关信息(如我所见)。

我决定制作并希望得到您的意见。我最近承担了接管女儿滑冰俱乐部网站的任务。他们有一个用asp页面编写的自定义站点,没有任何人支持它。我想将他们的站点移动到CMS系统,因此不需要开发人员维护或更改它。我们还想添加一些自定义的部分,如俱乐部的注册表格和其他一些定制的部分,用于标记分数和查看统计数据等。

我是一名.Net开发人员,并且已经在SharePoint中开发了一段时间,但并不认为SharePoint非常适合他们。我们当前的网络主机是GoDaddy。我还没有与他们签订合同的细节,所以不能评论我们与他们的服务。

目前我一直在关注三个CMS。 DotNetNuke,Umbraco和Orchard。一切都很好,据我所知都有利弊。我目前倾向于DotNetNuke,原因如下:

  • Umbraco似乎是一个“从零开始创建”系统,没有适用的模板(如果这是不正确的,我道歉,但它是基于我收到的信息)。我不是一个开发网站视觉方面的人,因此会严重依赖模板等。
  • Orchard听起来似乎很合适,但我以前从未在MVC中开发过。我的大部分.NET都是直接的ASPX。我并不反对学习MVC并且已经在我的列表上暂时使用了它,但我不知道我是否有时间学习并移植当前站点。
  • Orchard对于普通用户来说似乎有点沉重(解释内容类型等)。当我履行职责时,我想要别人可以接受的东西。

所以我想知道你们都在想什么。即使学习MVC,根据我提供的信息,Orchard会成为我们的最佳平台吗?我应该选择DotNetNuke吗?我想提一下,我确实考虑过Sitefinity,并且会把它放在我的列表顶部,除非我们是非营利性的,并且不会为付费CMS提供预算。

再次感谢,我期待着你的想法。

5 个答案:

答案 0 :(得分:24)

嗯,最终的选择会因您的业务需求而异。他们都做同样的事情,但他们如何实现目标是完全不同的。

  • Umbraco - 它使用模型,视图,控制器(MVC)方法。这显然带来了各种各样的好处。但是,构建产品的方法可能相当广泛,甚至修改数据的布局也可能非常麻烦。

  • DotNetNuke - 使用更熟悉的技术,Web表单。这有很多好处,需要很长时间才能实现。包括市场,文档,许可和简易。

我从未使用 Orchard 所以我无法发表评论 - 但我可以评论其他两个。为了向您展示我如何使用哪个内容管理系统,希望它能为您指明最佳方向。

我参与的项目需要很多非技术人员来使用我们的新产品。它具有许多所需的功能和特性;然而,最大的是确保以下内容:

  1. 直观
  2. 控制
  3. 速度
  4. 这是我们的四个主要类别。我将尝试概述每个区域的含义 -

    内容管理系统的最大缺陷之一是他们倾向于按照您的要求做更多事情。因此问题在于,在保持我的核心目标的同时,哪种产品会弯曲。出于这个原因,我们公司选择 DotNetNuke ,因为本质上 DotNetNuke 不是内容管理系统,它是一个非常强大的框架 EM>

    这个特定产品的作用主要集中在许多关键方面,因此开发人员不必浪费大量时间进行维护,而是开发。

    • 轻松 - 非技术用户可以查看页面;然后编辑该页面上的内容。这允许您合并您所看到的,是您得到的心态。对于非开发人员,他们会获得所有熟悉的电子邮件或Word编辑器

    • 直观 - 在 DotNetNuke 7 中,他们修改了菜单结构以进行编辑。您实际上可以禁用其他用户,使其实际显示更少,更少,并仍然保持最高级别的控制。用户不会在编辑页面时迷路。

    • 控制 - 现在这很不错,您可以为用户管理每个控件。因此,您可以允许对某些内容进行监管,而不允许其他数据。

    • 速度 - 它有市场,因此您可以实施其他开发者模块。但它也包含了大量的文档 - 一开始可能看起来很麻烦但很容易上手。这使得初始开始时间相对无痛。

    但这些对你来说意味着什么?

    简单,这意味着您可以很快地开发出漂亮优雅的页面。但是,由于您可以限制多个访问层,您可以确保页面内容可以由其他人编辑 - 但它不会危害您的任何开发/内容。当你控制谁和被修改的东西时。

    如果您熟悉 Microsoft .Net ,那么它将非常容易学习;我相信其他产品可以实现同样的目标。但 DotNetNuke 更容易实现我们的目标。它让我们不必担心过多的问题或支持进入我们公司;因为用户以一种不会出现问题的方式理解它。

    这就是我们选择 DotNetNuke 的原因,它将归结为您的偏好。我对产品,社区和市场的体验让我喜欢这个产品,而不是选择其他产品。因为我可以在需要时利用 Core API ;所以开发,维护,管理变得轻而易举,无论我的想象力如何。 但是,如果开发人员不在场,那么当我离开时,它的质量不会受到影响。

答案 1 :(得分:7)

社区网站上的package repository提供了一些入门套件,其中一些可以在安装Umbraco期间直接应用。此外,在软件包存储库中,您可以找到各种其他软件包,您可以在网站上使用这些软件包来增强和添加其他功能。

Umbraco确实没有预装“主题”,就像其他CMS一样,但这就是Umbraco的美丽,如果你选择的话,你有一个干净的石板。它对您的标记或样式没有强制要求,因此绝对没有什么可以阻止您使用任何一个模板库中的免费或购买模板,如Creative Market,Template Monster等等。

Umbraco在forumsTwitter都有一个非常友好,乐于助人且活跃的社区。

答案 2 :(得分:7)

我与所有三个人一起工作并告诉你使用DotNetNuke而不是其他2.主要原因是如果你是开发人员,Orchard和Umbraco都很好......但你可能会或可能不会是最终或未来的内容经理在俱乐部的未来,并希望能够将网站交给某人。 DotNetNuke拥有更大的社区,未来的管理员可以更轻松地学习和获得支持。

DNN将为您提供您想要的开发选项,但为内容编辑者提供更轻松的系统工作...并且如果您继续前进,则不必支持该网站。< / p>

答案 3 :(得分:2)

不要忘记Sitefinity确实有免费的社区版:http://www.sitefinity.com/try-now/free-asp-net-cms

它确实有局限性,但对于像这样的简单网站,它可能正是您所需要的,而且如果他们有一天能够获得预算,他们可以通过购买许可证升级到Small Business Edition并获得更多功能和更少限制关于内容和页面限制。

值得一看。

否则,在我看来,您的选择取决于谁将维护该网站。如果那是你,你将永远负责,选择最适合你的平台作为开发人员。

如果另一方面你必须让它变得简单,选择最适合最终用户的平台,根据你对用户的了解,需要最少的培训(Sitefinity CE有我的投票)在那一个!)

我希望这有用!

答案 4 :(得分:2)

我强烈建议使用DotNetNuke,因为该平台的社区和可用模块远远超过任何其他选项。

如果您想进行MVC样式开发,可以使用DNN使用WebAPI方法进行服务,但如果您不想这样做,则可以完全跳过。

DNN的免费和付费扩展数量每天都在增长,可在Store或Forge中使用。您也可以直接在产品内搜索这两个位置。