38

我有 Orchard CMS,我想将我的 MVC 站点与它集成。谁能告诉我该怎么做?

4

1 回答 1

93

这取决于您的 MVC 应用程序有多复杂,但在大多数情况下它是直截了当的。最简单的方法是将现有站点包装到 Orchard 模块中。此处描述了编写模块。这些是必要的步骤:

  1. 将您的站点与 .csproj 文件一起复制到 ~/Orchard.Web/Modules 下的子目录,以便 .csproj 文件应位于您的应用程序根目录中(例如 ~/Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  2. 在应用程序的根目录中创建一个 Module.txt 清单文件。这个小文件描述了您的应用程序 - 其语法在此处描述
  3. 设置适当的路线,以便可以击中现有控制器的操作。在上面的文章中也有描述。默认情况下,您的应用程序 URL 看起来像 /MyApplication/Controller/Action - 您可以随意更改它。小心不要干扰现有路线,例如。/Admin、/Users 等。您指定的路由具有更高的优先级,并将覆盖所有现有路由。顺便说一句 -区域名称,如有必要,将是您的应用程序的名称(例如 MyApplication)
  4. 运行 Orchard 并在 Modules/Features 管理菜单中启用您的应用程序。
  5. 向 web.config 文件添加必要的更改。

请记住,Orchard 基于 ASP.NET MVC 4 并使用 Razor 视图引擎。如果您使用其他视图引擎,则必须在 web.config 文件中适当地指定它。

于 2011-03-11T08:11:19.630 回答