Я установил 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. образец файла на этом веб-сайте. Даже в документации нет упоминания о наличии этого файла. но в случае веб-сайта предварительного просмотра сеанса такой файл не ожидался.