问题检测,当我们在2012年UI / XM做CMS预览VS动态预览(Problems detecti

2019-09-24 05:14发布

我有模板代码(2011 SP1)如果正在使用通过检查CMS预览检测engine.RenderMode (这将是PreviewDynamic )。 那么这将确保的东西,通常会由应用服务器的发布的网页上添加(如CSS,JS,导航元素等)注入到渲染输出,使预览看起来在CMS不错。

在外表套上2012 UI / XM创建动态预览临时文件,而且事实证明,在发布这些文件,渲染模式也PreviewDynamic ,这给了我一个问题,因为在当页面实际公布的情况,我不知道要注入的东西(应用服务器在这种情况下,需要照顾这与.NET母版页)

纵观可能值RenderMode我们有.NET API的PublishPreviewStaticPreviewDynamic

所以我的问题是:

  1. 我怎样才能知道在模板代码CMS预览和动态预览的区别
  2. 当(如果有的话)是中将renderMode PreviewStatic

Answer 1:

我有一个部分解决方案(对于第一个问题)。 如果您使用的组合RenderModeengine.PublishingContext.PublicationTarget可以检测到CMS预览VS动态预览与规范发布:

  • CMS预览- RenderMode: DynamicPreview PublicationTarget:空
  • 动态预览- RenderMode: DynamicPreview PublicationTarget:不为空
  • 正常发布- RenderMode: Publish PublicationTarget:不为空

史迪威不知道什么时候PreviewStatic是虽然使用...?



文章来源: Problems detecting when we are doing CMS Preview vs Dynamic Preview in 2012 UI/XM