Ошибка пользовательского интерфейса Tridion — «Предварительный просмотр этой страницы не актуален»

Я установил Tridion UI и получил следующее предупреждение в файле журнала. За исключением этого предупреждения, в файлах журналов не регистрируется ничего неправильного даже в режиме отладки.

«ПРЕДУПРЕЖДЕНИЕ AmbientDataContext — текущий контекст внешних данных отсутствует — структура внешних данных не инициализирована должным образом»

Это предупреждение регистрируется в моем файле веб-службы предварительного просмотра сеанса cd_core.2012-11-11.log, а также в том же файле журнала промежуточного веб-приложения. Я подозреваю, что из-за этого предупреждения я не получаю обновленный предварительный просмотр страницы в интерфейсе пользовательского интерфейса. Пожалуйста, смотрите ниже приложенный снимок экрана с ошибкой пользовательского интерфейса –

введите описание изображения здесьЯ также пытался обновить предварительный просмотр, нажав кнопку "обновить предварительный просмотр страницы", но не удача. Чтобы устранить эту ошибку, я выполнил почти все ответы, связанные с этим, в переполнении стека. Если я сошлюсь на ответ в этом вопросе ниже. Tridion UI — Preview Not Updated Таким образом, мы правы в этом вопросе, так как контент публикуется в нужное место всегда. Я хотел бы изучить аналогичный момент из настройки в cd_dynamic_conf.xml службы предварительного просмотра сеанса, как показано ниже:

<URLMappings>
    <StaticMappings>
<Publications>
 <Publication Id="241">
    <Host Domain="xyz" Port="80" Protocol="http" Path="/" />
</Publication>
  <Publication Id="121">
     <Host Domain="xyz" Port="80" Protocol="http" Path="/" />
</Publication>
</Publications>
   </StaticMappings>
<StorageMapping IdentifyPublicationByProperty="publicationUrl"/>
</URLMappings>

И в промежуточном приложении

     <URLMappings>
    <StaticMappings>
      <Publications>           
    <Publication Id="241">
     <Host Domain="xyz" Port="80" Protocol="http" Path="/" />
   </Publication>
    </Publications>
   </StaticMappings>
    <StorageMapping IdentifyPublicationByProperty="publicationUrl"/>
      </URLMappings> 

И разметка SiteEdit создается примерно так:

Для презентации компонентов

 <!-- Start SiteEdit Component Presentation: {"ID":"cp_5", "ComponentID":"tcm:240-22393",             "ComponentVersion":19, "ComponentTemplateID":"tcm:240-23899-32", "IsQueryBased":false} -->

Для настройки страницы

<!-- SiteEdit Settings: {"PageID":"tcm:240-22507-64", "PageVersion":49,     "TargetTypeID":"tcm:0-1-65438", "ComponentPresentationLocation":1} -->

Здесь я хочу выделить несколько важных моментов, как показано ниже:

1- У меня есть веб-сайт на 2 языках, один с /en и один с /fr в одном и том же каталоге IIS. В приведенной выше настройке идентификатор публикации 241 предназначен для моей версии веб-сайта en. Поэтому я также пробовал настройку ниже

<Publication Id="240">
<Host Domain="xyz" Port="80" Protocol="http" Path="/en" />
</Publication>

Но опять не повезло. Я могу предоставить дополнительную информацию, такую ​​как файлы журналов и т. д., если они все еще необходимы для расследования проблемы. Пожалуйста, помогите мне избавиться от этой очень раздражающей проблемы на очень ранней основе.

Редактировать -1 Пожалуйста, также найдите ниже файлы конфигурации для того же

cd_ambient_conf.xml для веб-службы предварительного просмотра сеанса

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="6.1" xsi:noNamespaceSchemaLocation="schemas/cd_ambient_conf.xsd">


    <!-- Cookies settings -->
    <!-- <Cookies> <Cookie Type="Tracking" Name="myTrackingCookie" Path="/"/> <Cookie Type="Session" Name="mySessionCookie" Path="/"/> </Cookies> -->
    <Cartridges>
        <!-- Example cartridge definition -->
        <!--
        <Cartridge File="cd_ambient_cartridge_conf.xml"/>
        -->
        <Cartridge File="cd_webservice_preview_cartridge.xml"/>
    </Cartridges>
</Configuration>

cd_ambient_conf.xml для промежуточного веб-сайта

    <?xml version="1.0" encoding="UTF-8"?>
    <Configuration Version="6.1"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:noNamespaceSchemaLocation="schemas/cd_ambient_conf.xsd">

        <Cartridges>

            <Cartridge File="cd_webservice_preview_cartridge.xml"/>
            <Cartridge File="footprint_cartridge_conf.xml"/>

        </Cartridges>
      <ClaimStoreProvider>com.tridion.siteedit.preview.PreviewClaimStoreProvider</ClaimStoreProvider>

    </Configuration>

cd_ambient_cartridge_conf.xml для промежуточного веб-сайта

    <ClaimProcessorDefinitions>
        <ClaimProcessorDefinition Uri="tcd:claimprocessor:example:userdetails" ImplementationClass="com.tridion.ambientdata.processing.ExampleClaimProcessor1"
                            Description="Example claim processor that gets user details.">
            <RequestStart>
                <InputClaims>
                    <ClaimDefinition Uri="tcd:claim:userid" />
                </InputClaims>
                <OutputClaims>
                    <ClaimDefinition Uri="tcd:claim:username" />
                    <ClaimDefinition Uri="tcd:claim:usersex" />
                    <ClaimDefinition Uri="tcd:claim:userage" />
                </OutputClaims>
            </RequestStart>
        </ClaimProcessorDefinition>

        <ClaimProcessorDefinition Uri="tcd:claimprocessor:example:example2"
                            ConfigProviderClass="com.tridion.ambientdata.processing.ExampleClaimProcessorConfigProvider" />
    </ClaimProcessorDefinitions>
</CartridgeDefinition>

ПРИМЕЧАНИЕ. Причина, по которой у нас есть cd_ambient_cartridge_conf.xml для промежуточного веб-сайта, а не для веб-сайта предварительного просмотра сеанса, во время настройки пользовательского интерфейса промежуточный веб-сайт выдавал ошибку, из-за которой ожидался файл cd_ambient_cartridge_conf.xml. образец файла на этом веб-сайте. Даже в документации нет упоминания о наличии этого файла. но в случае веб-сайта предварительного просмотра сеанса такой файл не ожидался.


person chiku    schedule 11.11.2012    source источник
comment
Хороший вопрос, можем ли мы заинтересовать вас принятием конкретного предложения Area 51 Tridion. Зарегистрируйтесь с той же учетной записью SO, если у вас есть время.   -  person Bart Koopman    schedule 10.12.2012


Ответы (1)


  1. Вы можете спокойно игнорировать сообщение WARN в журнале. Предварительный просмотр не актуален, сообщение не связано с этим сообщением WARN.

  2. Если вы используете виртуальные пути для своих веб-сайтов (например, /en, /fr и т. д.), вам необходимо установить исправление «CD_2011.1.1.81686» в приложении для предварительного просмотра. Вам не нужно добавлять виртуальные пути в файл cd_dynamic_conf.xml. Вы должны оставить это просто "/"

  3. Наконец, в связи с тем, что «предварительный просмотр не обновлен», вам необходимо добавить cd_ambient_catridge_conf.xml в свой веб-сервис в дополнение к вашему предварительному просмотру. Я не верю, что это задокументировано, но AFAIR вам нужно добавить это, у меня нет легкодоступной виртуальной машины, но я могу подтвердить это позже. Убедитесь, что вы закомментировали все примеры ClaimProcessors.

Кроме того, убедитесь, что в CMS включен предварительный просмотр сеанса, настройки встроенного редактирования (отключить предварительный просмотр сеанса должно быть НЕТ).

Надеюсь это поможет.

person Ram G    schedule 12.11.2012
comment
Спасибо Ram G за ваш ответ. Меня не было на работе последние несколько дней. сегодня я попробовал решение, предоставленное вами. Но все равно не повезло. Я все еще сталкиваюсь с той же проблемой, предварительный просмотр не обновлен. - person chiku; 15.11.2012
comment
Как правило, в большинстве случаев это связано с вашей конфигурацией (ambient conf). Проверьте эту ссылку stackoverflow.com/questions/10788508/ для советов по устранению неполадок, упомянутых в ответе. Любые ошибки в журналах веб-службы предварительного просмотра сеанса и веб-приложения предварительного просмотра? - person Ram G; 16.11.2012