Проблемы с обнаружением при выполнении CMS Preview и Dynamic Preview в 2012 UI/XM

У меня есть код шаблона (2011 SP1), который определяет, использовалась ли предварительная версия CMS, проверяя engine.RenderMode (что будет PreviewDynamic). Затем это гарантирует, что материал, который обычно добавляется сервером приложений для опубликованных страниц (например, CSS, JS, элементы навигации и т. д.), внедряется в визуализированный вывод, поэтому предварительный просмотр выглядит хорошо в CMS.

Tridion 2012 UI/XM создает временные файлы для динамического предварительного просмотра, и оказывается, что в Publishing этих файлов режим рендеринга тоже PreviewDynamic, что вызывает у меня проблему, так как в ситуации, когда страница фактически опубликована, я не хотите внедрить материал (в этом случае сервер приложений позаботится об этом с помощью главной страницы .NET)

Глядя на возможные значения для RenderMode в .NET API, мы имеем Publish, PreviewStatic и PreviewDynamic.

Итак, мои вопросы:

  1. Как я могу определить разницу между предварительным просмотром CMS и динамическим предварительным просмотром в коде шаблона
  2. Когда (если вообще) RenderMode PreviewStatic?

person Will    schedule 17.10.2012    source источник


Ответы (1)


У меня есть частичное решение (для первого вопроса). Если вы используете комбинацию RenderMode и engine.PublishingContext.PublicationTarget, вы можете определить предварительный просмотр CMS, динамический предварительный просмотр и обычную публикацию:

  • Предварительная версия CMS — RenderMode:DynamicPreview PublicationTarget:null
  • Динамический предварительный просмотр — RenderMode:DynamicPreview PublicationTarget: не нуль
  • Обычная публикация — RenderMode:Publish PublicationTarget: не null

Все еще не уверен, когда используется PreviewStatic...?

person Will    schedule 17.10.2012
comment
Я проверил и не могу найти ситуацию, когда используется PreciewStatic, я даже проверял несоставные шаблоны, но все еще PreviewDynamic. Попробую разобраться в этом... - person Jaime Santos Alcón; 18.10.2012