果园CMS仅显示草稿

时间:2013-05-15 21:06:39

标签: orchardcms orchardcms-1.6

当用户向特定子域发出请求时,我只想显示文档的草稿版本。我们的想法是,当向“www.mysite.com”域提出请求时,我们会显示已发布的文档版本,但是当向“wip.mysite.com”子域发出请求时,我们只显示该草案的草稿版本整个网站的文件。我需要利用Orchard CMS扩展点中的哪些内容来完成这项工作?

1 个答案:

答案 0 :(得分:1)

这很棘手,因为默认情况下,Orchard的ContentManager服务会返回已发布的项目。现在,无论何处显示内容项(当打开页面或显示窗口小部件时),都会使用默认行为:这就是您只看到已发布项目的原因。

正常项目由Orchard.Core.Contents.Controllers.ItemControllerOrchard.Core.Containers.Controllers.ItemController的容器和Orchard.Widgets.Filters.WidgetFilter的小部件显示。您可以创建自己的控制器来获取草稿,向其重新路由请求,也可以覆盖Orchard.Widgets.Services.WidgetsService来获取草稿小部件。

那说你可能不想这样做:-)。也许您对this issue中解释的内容感兴趣?