2011-03-11 97 views

回答

95

這取決於你的MVC應用程序有多複雜,但在大多數情況下,它是直接的。最簡單的方法是將現有網站封裝到Orchard模塊中。寫一個模塊描述爲here。這些都是必要的步驟:

  1. 在〜/ Orchard.Web /模塊您的網站複製到一個子目錄與.csproj的文件一起,以便.csproj的文件應該在你的應用程序根目錄(例如〜。 /Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  2. 在您的應用程序的根目錄中創建一個Module.txt清單文件。這個小文件描述了你的應用程序 - 它的語法描述如下here
  3. 設置適當的路由,以便現有控制器的動作可以被命中。這也在上面的文章中描述。默認情況下,您的應用程序URL將看起來像/ MyApplication/Controller/Action - 您可以隨意更改它。要小心,不要干涉現有的路線,例如。 /管理員,/用戶等。您指定的路線具有更高的優先級,並將覆蓋每個現有的路線。順便說一下 - 區域名稱,如有必要,將是您的應用程序的名稱(例如MyApplication)
  4. 在模塊/功能管理菜單中運行果園並啓用您的應用程序
  5. 對web.config文件添加必要的更改。

請記住,Orchard是基於ASP.NET MVC 4並使用Razor視圖引擎。如果您使用其他視圖引擎,則必須在web.config文件中適當地指定它。

+4

您可以評論如何處理與添加舊網站的用戶身份驗證? (他們可以並排存在嗎?) – ccook 2012-11-25 22:32:41

+0

@PiotrSzmyd,這些步驟有效。但我面臨的是一個小問題。 _Layout.cshtml - 這是MVC部分視圖的佈局頁面。但是我無法提及每個視圖文件中_Layout文件的路徑。 在MVC中,我們可以這樣寫:Layout =「〜/ Views/Shared/_Layout.cshtml」;但似乎果園錯誤地解釋了這個名字。它正在考慮整個字符串作爲文件的名稱!當我寫:Layout =「_Layout.cshtml」;果園不在查看Views/Shared文件夾。它期望_Layout.cshtml文件與視圖文件位於同一文件夾中! 任何解決方法? – Rahatur 2013-06-25 17:42:02

+15

我想將Orchard CMS整合到MY應用程序中。不要整合我的應用程序INTO Orchard CMS。 – 2013-09-10 16:51:25

相關問題