38

Orchard CMS を使用しており、MVC サイトをそれと統合したいと考えています。誰でもこれを行う方法を教えてもらえますか?

4

1 に答える 1

93

MVC アプリの複雑さにもよりますが、ほとんどの場合は簡単です。最も簡単な方法は、既存のサイトを Orchard モジュールにラップすることです。モジュールの作成については、こちらで説明しています。必要な手順は次のとおりです。

  1. ~/Orchard.Web/Modules の下のサブディレクトリにサイトを.csproj ファイルと共にコピーして、.csproj ファイルがアプリケーション ルートにあるようにします (例: ~/Orchard.Web/Modules/MyApplication/MyApplication.csproj)。
  2. アプリのルートにModule.txt マニフェストファイルを作成します。この小さなファイルにはアプリケーションが記述されています - その構文はここに記述されています
  3. 既存のコントローラーのアクションがヒットするように、適切なルートを設定します。上の記事にも書いてあります。デフォルトでは、アプリケーションの URL は /MyApplication/Controller/Action のようになります。必要に応じて自由に変更できます。ただし、既存のルートに干渉しないように注意してください。/Admin、/Users など。指定したルートは優先度が高く、既存のすべてのルートを上書きします。ところで -必要に応じて、エリア名はアプリケーションの名前になります (例: MyApplication)
  4. Orchard を実行し、モジュール/機能管理メニューでアプリケーションを有効にします。
  5. 必要な変更を web.config ファイルに追加します。

ただし、Orchard は ASP.NET MVC 4 に基づいており、Razor ビュー エンジンを使用していることに注意してください。他のビュー エンジンを使用する場合は、web.config ファイルで適切に指定する必要があります。

于 2011-03-11T08:11:19.630 に答える