Подтвердить что ты не робот

Интегрируйте существующее приложение ASP.NET MVC с Orchard CMS

У меня есть Orchard CMS, и я хочу интегрировать свой сайт MVC с ним. Может ли кто-нибудь сказать мне, как это сделать?

4b9b3361

Ответ 1

Это зависит от того, насколько сложным является ваше приложение MVC, но в большинстве случаев это несложно. Самый простой способ - обернуть свой существующий сайт в модуль Orchard. Написание модуля описано здесь. Это следующие шаги:

  • Скопируйте свой сайт в подкаталог под ~/Orchard.Web/Modules вместе с файлом .csproj, чтобы файл .csproj находился в корне вашего приложения (например, ~/Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  • В корне вашего приложения создайте файл манифеста Module.txt. Этот небольшой файл описывает ваше приложение - его синтаксис описывается здесь
  • Установить соответствующие маршруты, чтобы можно было ударить действия существующих контроллеров. Это также описано в статье выше. По умолчанию ваши URL-адреса приложений будут выглядеть так: MyApplication/Controller/Action - вы можете изменить его, как хотите. Будьте осторожны, чтобы не мешать существующим маршрутам, например. /Admin,/Users и так далее. Указанные вами маршруты имеют более высокий приоритет и будут отменять все существующие. Btw - Название области, где это необходимо, будет именем вашего приложения (например, MyApplication).
  • Запустить Orchard и включить ваше приложение в меню настроек модулей/функций.
  • Добавьте необходимые изменения в файл web.config.

Помните, что этот Orchard основан на ASP.NET MVC 4 и использует механизм просмотра Razor. Если вы используете какой-либо другой механизм просмотра, вы должны указать его соответствующим образом в файле web.config.