2013-12-11 5 views
1

Сегодня я попал в странное состояние. Я делал перенаправление для элемента Sitecore через модуль перезаписи IIS. Когда я просматриваю элемент из предварительного просмотра вкладки публикации, он перенаправляется правильно. Но когда я просматриваю элемент из команды предварительного просмотра презентации презентации, он не перенаправляет, то есть показывая представление элемента.Разница между двумя режимами предварительного просмотра в Sitecore

Так что есть два разных режима предварительного просмотра для одного и того же элемента, это заставляет меня думать о различии между этими двумя параметрами предварительного просмотра.

  1. вкладку Под публикации: Preview Command
  2. На вкладке Представление: Предварительный просмотр Команда

Пожалуйста, не говори мне, что один режим предварительного просмотра откроется в новой вкладке браузера, тогда как второй нет :), я спрашивая о возможности мудрая разница.

+0

Какое у вас правило перезаписи? –

+0

^(http: //)? Domain/Itemname /? $ –

ответ

3

Существует мало различий, о которых я знаю. Но один из них; что Предварительный просмотр вкладки Презентации выполняется в контексте определения вашего сайта на сайте; в представлении «Опубликовать вкладку» появляется новое окно, в котором используется любое доменное имя, которое вы использовали для «удара» вашего Sitecore. Или по-другому; имя хоста будет отображать вас в правильном определении сайта (config) при использовании вкладки «Опубликовать» - вкладка «Встроенный» Preview не будет использовать этот параметр.

Это наиболее вероятная причина, вы видите различия в поведении.

Вот URL из вкладки Презентация: http://edit.edit.dev/home-node-name/edit-edit?**sc_site=website**&sc_lang=en&sc_mode=preview&sc_duration=temporary&sc_device=%7bFE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3%7d

И тот же URL из Publish Tab: http://edit.edit.dev/?sc_itemid=%7bB307A010-FF0B-4D0C-892F-EFF7C9A01AD4%7d&sc_mode=preview&sc_lang=en

Не уверен, что, когда это сделало его в конфигурационный файл, но это, кажется это все под контролем этот трубопровод (в web.config):

<getPagePreviewUrl> 
    <processor type="Sitecore.Pipelines.GetPagePreviewUrl.GetDefaultUrlOptions, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.GetPagePreviewUrl.SetLanguage, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.GetPagePreviewUrl.GetUrl, Sitecore.Kernel"/> 
    </getPagePreviewUrl> 
+0

Я попытался использовать общий элемент в обоих направлениях, но он показывался двумя разными способами. Один из них был перенаправлен, а другой - нет. Затем я начал думать о различии в них. –

2
  1. Под Опубликовать: только пользователи с соответствующими публикационными ролями/доступом могут видеть эту вкладку и иметь возможность открывать новое окно для предварительного просмотра в контексте сайта (в многосайтовом решении). Это, вероятно, часто используется и похоже на Редактор страниц, не имея возможности редактировать.

  2. Под Презентация Вкладка: только пользователи с соответствующими ролями/доступом дизайнера могут видеть эту вкладку и иметь возможность открывать вкладку в интерфейсе оболочки, чтобы просто просмотреть слой презентации. Вероятно, это часто не используется, поскольку редактор страниц чаще используется и почти то же, что и выше.

Как отметил Марк, у них будут разные URL-адреса и параметры строки запроса. Я рекомендую вам сравнить их, чтобы узнать, соответствуют ли ваши правила перезаписи.

Кроме того, у меня есть blog post about this same issue when getting the context site. Хотя это не соответствует 100%, у него есть код, который показывает, какие параметры вы можете ожидать в одном режиме и в другом.

+0

Если у любого пользователя есть доступ к обоим, то страница должна выглядеть так же, как из обеих команд предварительного просмотра. Но в первый раз я понял, что отображаются два разных предварительного просмотра. –

Смежные вопросы