【问题标题】:What CMS should I learn? .Net ones only我应该学习什么 CMS? .Net 仅限
【发布时间】:2011-04-13 11:19:18
【问题描述】:

我正在考虑学习 CMS。我不确定哪个最适合学习。

我看到很多招聘信息都要求提供具有 CMS 功能的网站(所以这似乎很高兴知道)。

CMS 表面上看起来很容易使用,但在我看来,当我开始考虑需要更多功能而非开箱即用功能的网站时,这种情况似乎很快发生了变化。

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

就像说您需要编写一些东西来从数据库中提取数据并在页面上对其进行格式化,但在该数据的右侧,您有一个管理员应该能够通过 CMS 编辑的段落。

那么你是怎么做这个工作的?您如何将 gridview 服务器控件添加到此页面?

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 好吧,我读到 Orchard 正在推出一个新的主题引擎,基本上人们制作的所有旧主题都将过时。那样的事情我害怕。我会说我有3个问题。如何使用 CMS 并对其进行自定义我可以在其上使用自己的逻辑进行页面,例如 jquery 和数据库查询,但在该页面上仍然可以进行 cms 编辑。与大多数 cms 一样,如果您只有一个静态页面,您可能会在几分钟内启动。我只是想弄清楚您如何获取该静态页面并开始向其中添加您自己的逻辑,但仍保留 CMS 的功能。或者也许那一页
    • 上面甚至没有任何 CMS 功能(也许都是动态的),但网站的其余部分会有它。这一切如何与启用 CMS 的所有其他页面相适应。
    • Orchard 的一个优点是它确实使用了 System.Routing。因此,与传统上在 DNN IMO 等 CMS 中执行这些操作相比,将非 CMS 页面集成到整个应用程序中要容易一些。
    • 我不确定 DNN 是什么。您是否有任何添加自定义逻辑方式的示例?就像教程一样,您是否使用 Orchard 并制作了一个简单的页面,例如从数据库中获取某些内容,我可以关注它并查看它是如何工作的?
    • DNN 是 DotNetNuke(我在原始答案中提供了链接)。你可以找到很多这样的教程:codeproject.com/KB/custom-controls/Creating_A_DNNModule.aspx
    【解决方案2】:

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

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

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

    如果没有其他问题,请检查一下。

    【讨论】:

      【解决方案3】:

      N2 CMS 似乎可以满足您的所有要求:

      http://n2cms.com/

      http://n2cms.codeplex.com/

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

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

      【讨论】:

        【解决方案4】:

        Dot Net Nuke - 完善并使用 MVP 模式来简化 WebForms 开发/测试。

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

        Orchard - 新的,非常新的但都是 MVC。我认为随着它的成熟,这将是一个赢家。早点进去不一定是坏事。即使情况发生变化,您也可以将它们捡起来,当 Orchard 达到黄金时段时,您就会知道它,而所有其他人都在等待它退出测试版。 :-)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-19
          • 2010-10-17
          • 2022-01-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多