具体来说,我将使用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数据?
另一种选择是直接使用数据库,但这不是一个很好的方法。
答案 0 :(得分:2)
最好的办法是查看Orchard命令行实例如何旋转并尝试复制它正在做的事情。您可以从命令行完全访问内容,因此如果您可以在某种程度上重现它的工作原理,那么您可以将其拉出来。
答案 1 :(得分:1)
我没有尝试过这样做,但我认为如果我尝试的话我会这样做的方式是通过像WCF这样的服务在某种反腐败层之间在Orchard和你的系统之间创建一个抽象。