【问题标题】:Integrating existing MVC3 application (Having no. of areas) with Orchard CMS将现有的 MVC3 应用程序(具有区域数)与 Orchard CMS 集成
【发布时间】:2013-12-11 13:06:32
【问题描述】:

我有一个没有的 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

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

谢谢

【问题讨论】:

  • 您确定将 Module.txt 文件包含在正确的路径中吗?果园寻找它。
  • 是的,我在正确的路径中包含了 Module.txt。即,右键单击我的新模块并添加名为Module.txt 的txt 文件。并查看我对 Module.txt 内容的更新。

标签: asp.net-mvc-3 orchardcms


【解决方案1】:

您必须确保您的程序集的名称与您的 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 的代码生成扩展模块,它还可以为您节省大量时间。

【讨论】:

  • 如何从命令行附加新模块。即,通过命令行将现有的MVC应用程序集成到Orchard中??
  • 我已经更新了我的答案,以包含有关命令行的更多详细信息。
猜你喜欢
  • 2011-07-13
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2011-12-07
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多