当用户向特定子域发出请求时,我只想显示文档的草稿版本。我们的想法是,当向“www.mysite.com”域提出请求时,我们会显示已发布的文档版本,但是当向“wip.mysite.com”子域发出请求时,我们只显示该草案的草稿版本整个网站的文件。我需要利用Orchard CMS扩展点中的哪些内容来完成这项工作?
答案 0 :(得分:1)
这很棘手,因为默认情况下,Orchard的ContentManager服务会返回已发布的项目。现在,无论何处显示内容项(当打开页面或显示窗口小部件时),都会使用默认行为:这就是您只看到已发布项目的原因。
正常项目由Orchard.Core.Contents.Controllers.ItemController
,Orchard.Core.Containers.Controllers.ItemController
的容器和Orchard.Widgets.Filters.WidgetFilter
的小部件显示。您可以创建自己的控制器来获取草稿,向其重新路由请求,也可以覆盖Orchard.Widgets.Services.WidgetsService
来获取草稿小部件。
那说你可能不想这样做:-)。也许您对this issue中解释的内容感兴趣?