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