将现有的MVC3应用程序(没有区域)与Orchard CMS集成

时间:2013-12-11 13:06:32

标签: asp.net-mvc-3 orchardcms

我有一个没有的MVC3应用程序。区域(负载,赞助人,搜索)。我已按照此链接(Link)将我的应用程序包含在CMS模块中。

当我尝试与上述链接相同的过程时,我可以将我现有的应用程序添加为Orchard CMS模块。但是,当我运行应用程序时,我无法在管理菜单的模块/功能中获得我的新模块列表。

我需要知道如何在功能/模块部分中获取我的新模块列表。

更新

Module.txt //模块名称为OPAC

Name: OPAC
AntiForgery: enabled
Author: The Orchard Team
Website: http://orchardproject.net
Version: 1.7.2
OrchardVersion: 1.7.2
Description: OPAC Search
FeatureDescription: OPAC Searching.
Category: OPAC Search

非常感谢对此问题的任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

您必须确保程序集的名称与module.txt中的名称相同

如果您在输出窗口中遇到错误,指出“没有找到适合扩展程序的加载程序... ”,则可能是原因造成的。在我弄清楚之前,我几次撞到墙上后,最安全的方法是从Orchard命令行创建所有东西。

This site was very enlightening as well.

编辑: 在评论中回答你的问题。

我似乎对命令行有点不清楚。当然,没有魔法命令可以将完全膨胀的MVC应用程序转换为Orchard模块。我的意思是使用命令来构建你的模块,并自动创建它们的骨架,这样你就必须用你现有的代码充实它们。

从Orchard命令行创建模块

有关命令行的完整指南,请查看this page from the docs

  • 在〜/ Orchard / src / Orchard.Web / bin。
  • 中运行orchard.exe
  • 您的果园会话将初始化

确保您启用了Orchard.CodeGeneration:

feature enable Orchard.CodeGeneration

之后,您可以使用各种选项来创建各种各样的东西。 因此,要创建模块,请运行以下命令:

codegen module OPAC.Searching /IncludeInSolution:true

这显然会创建一个裸骨模块并包含它。 另外值得关注的是Piotr Smzyd的代码生成扩展模块,它也可以为您节省大量时间。