我正在深入研究果园CMS,但我有点怀疑我可能无法快速创建新的内容项而无需回发到服务器。
例如。假设我定义了产品的内容类型。产品可能具有的一个属性是可以按相关性排序的变体或类似产品的集合。 (想想一本带有变体封面的漫画书)
您是否可以为此输入新产品构建一个界面,并从同一客户端界面搜索并包含多个变体产品,而无需回发或刷新硬页面?
我想也许,我真正想问的是,通过Web API或类似的方式公开内容是否容易,从那里你可以真正构建任何东西。
我有点担心开始使用像这样的漂亮框架,只是为了找到我受框架本身限制的中途。
答案 0 :(得分:1)
将OrchardCMS视为ASP.NET MVC的超级集合。您可以构建自定义控制器来处理您自己的类型甚至内容类型(请参阅OrchardServices)
在您的情况下,只需创建一个自定义控制器,它将通过操作处理ajaxs创建,更新,获取相关项目等的请求。
你应该阅读Sipke的帖子系列,尤其是这个系列:( http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-6)另一个有用的资源是复数的过程。