Интеграция существующего приложения ASP.NET MVC с Orchard CMS - PullRequest
38 голосов
/ 11 марта 2011

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

1 Ответ

95 голосов
/ 11 марта 2011

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

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

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

...