DotNetNuke、Umbraco 或 Orchard [关闭]

Posted

技术标签:

【中文标题】DotNetNuke、Umbraco 或 Orchard [关闭]【英文标题】:DotNetNuke, Umbraco or Orchard [closed] 【发布时间】:2013-04-25 04:14:03 【问题描述】:

首先请耐心等待这篇冗长的帖子。我想向您提供所有相关信息(如我所见)。

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

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

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

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

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

再次感谢,期待您的意见。

【问题讨论】:

【参考方案1】:

嗯,最终选择会因您的业务需求而异。他们都做同样的事情,但他们实现目标的方式却大不相同。

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

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

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

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

    轻松 直观的 控制 速度

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

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

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

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

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

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

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

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

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

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

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

【讨论】:

非常感谢您的这一有见地的回复,我非常感谢。我想问的一件事是关于开发\将自定义开发集成到 DotNetNuke 中的实际文档。我确实打算对此进行更多挖掘,但是如果您能够指出我正确的方向,我将不胜感激。再次感谢。 是的,有很多“付费培训”,但他们有一个活跃的论坛,或者您甚至可以访问 dnnchat.com。人们可以回答问题并帮助您。自定义模块/开发是产品发展如此迅速的原因之一。 @Greg 如果看趋势google.co.in/trends/explore#q=umbraco%2C%20dotnetnuke 你认为 Dotnetnuke 下降的原因是什么? 在我看来,因为现在 DNN 的替代品太多了,人们开始发现 DNN 的性能问题和升级问题。我们使用 DNN 作为我们商业系统之一的基础,但它是一个用于为其创建自定义插件的笨拙系统,我正在寻找替代方案。我为 Kentico 购买了许可证,但为其开发主题似乎很痛苦,而且它对 MVC 不友好。我现在在看 Orchard,它在 VisualStudio 中创建自定义代码非常容易,并且有很多 Bootstrap 主题,这是 DNN 的另一个缺点。 @JSobell:感谢您的评论。两点:Google 趋势页面可能难以解释。我尝试添加“果园”作为第三个项目,它把另外两个吹走了!然后我意识到在这种情况下,“果园”主要与果园有关。然后我意识到“umbraco”也可以关闭——这就是斯堪的纳维亚半岛所称的十六进制键或艾伦键。第二点:你介意发布一些关于你在 Orchard 的经历的更新,或者你切换到的任何东西吗?谢谢。【参考方案2】:

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

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

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

【讨论】:

我更喜欢全新的方法。这意味着引导程序!!!【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

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

值得一看。

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

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

希望对你有帮助!

【讨论】:

我认为这不是免费的。看起来像是一场审判。也许 Telerik 在你写这篇文章后删除了免费选项? 确实你是对的,Telerik 似乎正在逐步淘汰它。我建议您发送电子邮件至 sales@sitefinity.com,看看您是否仍能收到 CE 版本,值得一试!【参考方案5】:

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

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

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

【讨论】:

以上是关于DotNetNuke、Umbraco 或 Orchard [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Umbraco 路由或模型绑定

.net都有哪些CMS?

在 Umbraco 中使用实体框架或任何其他 ORM

从 DotNetNuke 迁移到 ASP.NET Core

与 umbraco 形式有关

在 Umbraco 中插入选择标签?