32

首先请耐心等待这篇冗长的帖子。我想把所有相关信息(如我所见)告诉你。

我要做出决定,并希望得到您的意见。我最近接手了接管我女儿滑冰俱乐部网站的任务。他们有一个用 asp 页面编写的自定义站点,但没有人支持它。我想将他们的网站移动到 CMS 系统,这样开发人员就不需要对其进行维护或更改。我们还想为它添加一些自定义部分,例如俱乐部的注册表和一些其他自定义部分,围绕标记分数和查看统计数据等。

我是一名 .Net 开发人员,并且已经在 SharePoint 中开发了一段时间,但不觉得 SharePoint 非常适合他们。我们当前的网络主机是 GoDaddy。我还没有与他们签订合同的详细信息,因此无法评论我们与他们提供的服务。

我目前一直在看三个CMS。DotNetNuke、Umbraco 和果园。据我所知,一切都很好,都有优点和缺点。我目前倾向于 DotNetNuke,原因如下:

  • Umbraco 似乎是一个“从头开始”系统,没有可应用的模板(如果这不正确,我深表歉意,但它基于我收到的信息)。我不是一个开发网站视觉方面的人,所以会严重依赖模板等。
  • Orchard 听起来可能很合适,但是我以前从未在 MVC 中开发过。我的大部分 .NET 都是直接的 ASPX。我并不反对学习 MVC,并且在我的清单上已经有一段时间了,但我不知道我是否有时间学习和移植当前站点。
  • Orchard 对于普通用户来说似乎也有点沉重(解释内容类型等)。我希望在我移交责任时其他人可以承担。

所以我想知道你们都是怎么想的。根据我提供的信息,即使学习了 MVC,Orchard 也会成为我们最好的平台吗?我应该选择 DotNetNuke 吗?我想提一下,我确实考虑过 Sitefinity,并且会将它放在我的列表顶部,但我们是一家非营利组织,并且没有必要为付费 CMS 提供预算。

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

4

5 回答 5

25

好吧,最终选择将根据您的业务需求而有所不同。他们都做同样的事情,但他们实现目标的方式却大不相同。

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

  • DotNetNuke - 使用更熟悉的技术,Web-Forms。这有各种各样的好处。包括市场、文件、许可和便利。

我从来没有用过Orchard,所以我不能评论——但我可以评论另外两个。向您展示我是如何得出使用哪个内容管理系统的结论的,希望它能为您指明最佳方向。

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

  1. 舒适
  2. 直觉的
  3. 控制
  4. 速度

这些是我们的四个主要类别。我将尝试概述每个区域的含义-

内容管理系统的最大缺陷之一是它们往往做的比你需要的多。所以问题变成了哪个产品会在保持我的核心目标的同时弯曲。出于这个原因,我们公司选择了DotNetNuke,因为 DotNetNuke 本质不是一个内容管理系统,它是一个非常强大的框架

这个特定产品所做的是专注于许多关键方面,因此开发人员不必浪费大量时间在维护上,而是在开发上。

  • 轻松- 非技术用户能够查看页面;然后编辑该页面上的内容。这使您可以融入一种所见即所得的心态。对于非开发人员,他们会得到所有熟悉的电子邮件或文字编辑器

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

  • 控制- 现在这很好,您可以为您的用户调节每一个控制。因此,您可以允许某些内容受到监管,而其他数据则不受监管。

  • 速度——它有市场,所以你可以实现其他开发者模块。但它也包含很多文档——一开始可能看起来很麻烦,但很容易上手。这使得初始开始时间相对轻松。

但是所有这些对你意味着什么?

很简单,这意味着您可以很快开发出漂亮优雅的页面。但是,由于您可以限制多级访问,您可以确保页面内容可以由其他人编辑,但不会危及您的任何开发/内容。当您控制修改的对象和内容时。

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

这就是我们选择DotNetNuke的原因,它将归结为您的偏好。我在产品、社区和市场方面的经验使我喜欢这个产品,而不是选择另一个。因为我可以在需要时利用Core API;因此,无论我的想象力如何,开发、维护、管理都变得轻而易举。 但是如果开发人员永远不会出现在该网站上,并且当我离开时它的质量不会受到影响。

于 2013-05-01T16:41:42.627 回答
7

社区网站上的软件包存储库中有一系列可用的入门工具包,其中一些可以在安装 Umbraco 期间直接应用。此外,在包存储库中,您可以找到多种其他包,您可以在您的站点上使用这些包来增强和添加其他功能。

确实,Umbraco 没有像其他一些 CMS 那样预装“主题”,但这是 Umbraco 的美妙之处,如果您选择,您可以从头开始工作。它对您的标记或样式没有任何要求,因此绝对没有什么可以阻止您从任何一个在线模板库(例如 Creative Market、Template Monster 等)使用免费或购买的模板。

Umbraco 在论坛Twitter上都有一个非常友好、乐于助人和活跃的社区。

于 2013-05-01T07:33:04.363 回答
7

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

DNN 将为您提供想要的开发选项,但为内容编辑器提供更容易工作的系统......并且如果您继续前进,您无需支持该网站。

于 2013-05-01T16:17:42.567 回答
2

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

它确实有限制,但对于像这样的简单网站,它可能正是您所需要的,而且如果他们有朝一日获得预算,他们可以通过购买许可证升级到小型企业版,并获得更多功能和更少的内容限制和页数限制。

值得一看。

否则,在我看来,您的选择取决于谁将维护该站点。如果那是您并且您将始终负责,请选择最适合您作为开发人员的平台。

另一方面,如果您必须让它变得简单,请选择最适合最终用户的平台,根据您对用户的了解,该平台需要最少的培训(Sitefinity CE 对此投了赞成票) !)

我希望这是有帮助的!

于 2013-05-01T14:16:00.110 回答
2

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

如果你想做 MVC 风格的开发,你可以使用 DNN 使用 WebAPI 方法进行服务,但如果你不想,你可以完全跳过。

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

于 2013-05-01T16:09:23.387 回答