4

CMS プレビューが使用されているかどうかをチェックして検出するテンプレート コード (2011 SP1) がありますengine.RenderMode(これは になりますPreviewDynamic)。これにより、公開されたページのアプリ サーバーによって通常追加されるもの (CSS、JS、ナビゲーション要素など) がレンダリングされた出力に挿入されるため、CMS でのプレビューの見栄えがよくなります。

Tridion 2012 UI/XM は、動的プレビュー用の一時ファイルを作成します。これらのファイルを公開する際に、レンダリング モードもPreviewDynamic.ものを注入する (この場合、アプリ サーバーは .NET マスター ページでこれを処理します)

RenderMode.NET API で可能な値を見るとPublish、 、PreviewStatic、およびがありPreviewDynamicます。

だから私の質問は:

  1. テンプレート コードで CMS プレビューと動的プレビューの違いをどのように見分けることができますか
  2. RenderMode はいつ(もしあったとしても)PreviewStaticですか?
4

1 に答える 1

5

私は部分的な解決策を持っています(最初の質問について)。との組み合わせを使用するRenderModeと、engine.PublishingContext.PublicationTargetCMS プレビュー、動的プレビュー、通常の公開を検出できます。

  • CMS プレビュー - RenderMode: DynamicPreviewPublicationTarget:null
  • ダイナミック プレビュー - RenderMode: DynamicPreviewPublicationTarget:not null
  • 通常のパブリッシュ - RenderMode: PublishPublicationTarget: not null

ただし、いつ PreviewStatic が使用されるかはまだわかりません...?

于 2012-10-17T08:47:41.540 に答える