2011-03-11 14 views

Respuesta

95

Depende de la complejidad de su aplicación MVC, pero en la mayoría de los casos es directa. La forma más fácil es envolver su sitio existente en el módulo Orchard. Escribir un módulo se describe here. Estos son los pasos necesarios:

  1. Copie su sitio a un subdirectorio bajo ~/Orchard.Web/Módulos junto con el archivo .csproj para que el archivo .csproj debe estar en la raíz de su aplicación (por ejemplo, ~. /Orchard.Web/Modules/MyApplication/MyApplication.csproj)
  2. En la raíz de su aplicación cree un archivo de manifiesto Module.txt. Este pequeño archivo describe su aplicación - su sintaxis se describe here
  3. Establecer rutas apropiadas lo que las acciones que los controladores existentes puede ser golpeado. También se describe en el artículo anterior. De manera predeterminada, las URL de las aplicaciones se verán como/MiAplicación/Controlador/Acción: puede cambiarlo como lo desee. Tenga cuidado sin interferir con las rutas existentes, ej./Admin,/Usuarios y así sucesivamente. Las rutas que especifique tienen mayor prioridad y anularán todas las existentes. Btw - Área nombre, donde sea necesario, sería el nombre de su aplicación (por ejemplo, MiAplicación).
  4. Ejecute Orchard y habilite su aplicación en el menú de administración de Módulos/Funciones.
  5. Agregue los cambios necesarios al archivo web.config.

Recuerde que Orchard se basa en ASP.NET MVC 4 y utiliza el motor Razor view. Si usa algún otro motor de visualización, debe especificarlo adecuadamente en el archivo web.config.

+4

¿Podría comentar cómo manejar la autenticación de usuario con el sitio anterior que se agrega? (¿Pueden existir uno al lado del otro?) – ccook

+0

@PiotrSzmyd, los pasos funcionan. Pero estoy enfrentando un problema menor. _Layout.cshtml - esta es la página de diseño para las vistas de la parte MVC. Pero no puedo mencionar la ruta del archivo _Layout en cada archivo de vista. En MVC podemos escribir de esta manera Layout = "~/Views/Shared/_Layout.cshtml"; Pero parece que el huerto está malinterpretando el nombre. ¡Está considerando toda la cadena como el nombre del archivo! También cuando escribo: Layout = "_Layout.cshtml"; Orchard no está buscando en la carpeta Views/Shared. ¡Espera que el archivo _Layout.cshtml esté presente en la misma carpeta que el archivo de vista! ¿Alguna solución? – Rahatur

+15

Me gustaría integrar Orchard CMS en MI aplicación. NO integro mi aplicación EN el CMS de Orchard. –

Cuestiones relacionadas