如何以编程方式从外部访问Orchard CMS内容?

时间:2011-08-18 09:59:11

标签: orchardcms data-access

具体来说,我将使用Orchard CMS作为现有网站内容编辑器的后端。

我的网站太复杂,无法将其包装到Orchard自定义模块中,因此我决定使用Orchard的独立实例作为后端,并在我的代码中手动查询和显示内容项。

我想找到如何使用它的API从Orchard获取内容项的方法。

这是我想要实现的一些伪代码:

// somewhere in my site, not in the Orchard application

IOrchardServices orchardFacade = CreateOrchardSystemSomeWay();

IContentManager contentManager = orchardFacade.ContentManager;

var myNeededItems = contentManager.Query("MyContenItemType").ToList();

我在执行CreateOrchardtSystemSomeWay方面遇到了麻烦。

是否有人尝试过这种方式来访问Orchard CMS数据?

另一种选择是直接使用数据库,但这不是一个很好的方法。

2 个答案:

答案 0 :(得分:2)

最好的办法是查看Orchard命令行实例如何旋转并尝试复制它正在做的事情。您可以从命令行完全访问内容,因此如果您可以在某种程度上重现它的工作原理,那么您可以将其拉出来。

答案 1 :(得分:1)

我没有尝试过这样做,但我认为如果我尝试的话我会这样做的方式是通过像WCF这样的服务在某种反腐败层之间在Orchard和你的系统之间创建一个抽象。