38 votes

Intégrer une application ASP.NET MVC existante avec Orchard CMS

J'ai un CMS Orchard et je veux y intégrer mon site MVC. Quelqu'un peut-il me dire comment faire ?

94voto

Piotr Szmyd Points 9465

Cela dépend de la complexité de votre application MVC, mais dans la plupart des cas, c'est très simple. Le moyen le plus simple est d'envelopper votre site existant dans le module Orchard. L'écriture d'un module est décrite aquí . Ce sont les étapes nécessaires :

  1. Copier votre site dans un sous-répertoire sous ~/Orchard.Web/Modules avec le fichier .csproj afin que ce dernier se trouve dans le répertoire racine de votre application (par exemple ~/Orchard.Web/Modules/MonApplication/MonApplication.csproj).
  2. Dans la racine de votre application créer un manifeste Module.txt fichier. Ce petit fichier décrit votre application - sa syntaxe est décrite aquí
  3. Définir des itinéraires appropriés afin que les actions des contrôleurs existants puissent être frappées. Elle est également décrite dans l'article ci-dessus. Par défaut, les URL de votre application ressembleront à /MonApplication/Contrôleur/Action - vous êtes libre de les modifier comme vous le souhaitez. Veillez toutefois à ne pas interférer avec les routes existantes, par exemple /Admin, /Users, etc. Les routes que vous spécifiez ont une priorité plus élevée et remplaceront toutes celles qui existent déjà. Btw - Zone le nom, si nécessaire, sera le nom de votre application (par exemple, MonApplication). .
  4. Exécutez Orchard et activez votre application dans le menu d'administration Modules/Features.
  5. Ajoutez les changements nécessaires au fichier web.config.

Rappelez-vous cependant qu'Orchard est basé sur ASP.NET MVC 4 et utilise le moteur de vue Razor. Si vous utilisez un autre moteur d'affichage, vous devez le spécifier de manière appropriée dans le fichier web.config.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X