我已安装 Tridion UI 并在日志文件中收到以下警告。除了这个警告之外,即使在 Debug模式下,日志文件中也没有任何错误记录。
“WARN AmbientDataContext - There is no current ambient data context - the ambient data framework is not properly initialised”
此警告记录在我的 session 预览 Web 服务 cd_core.2012-11-11.log 文件中,也记录在登台 Web 应用程序的相同日志文件中。
我怀疑由于此警告,我没有在 UI 界面中获得更新的页面预览。请参阅下面附加的 UI 错误屏幕截图 –
我还尝试通过单击“更新页面预览”按钮来更新预览,但没有成功。
为了解决这个错误,我在堆栈溢出中遵循了几乎所有与此相关的答案。
如果我引用以下问题中的答案。
Tridion UI - Preview Not Updating
所以我们在这一点上是正确的,因为内容总是在正确的地方发布。我想从 Session Preview 服务的 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 目录下。
在上面的设置中,publish id 241 是我的网站的英文版本。所以我也尝试了下面的设置
<Publication Id="240">
<Host Domain="xyz" Port="80" Protocol="http" Path="/en" />
</Publication>
但再次没有运气。
如果他们仍然需要调查问题,我可以提供更多信息,例如日志文件等。
请帮助我在很早的基础上摆脱这个非常恼人的问题。
编辑 -1 还请在下面找到相同的配置文件
用于 session 预览 Web 服务的 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 用于登台网站而不是用于
session 预览网站
在设置 UI 期间,临时网站抛出一个错误,它期望 cd_ambient_cartridge_conf.xml 文件。所以我们在这个网站上放了一个示例文件。即使文档中没有提到有这个文件。但是在 session 预览网站的情况下,它并不期待任何此类文件。
最佳答案
另外,请确保您在 CMS 中启用了 session 预览,内联编辑设置(禁用 session 预览应为 NO)
希望这可以帮助。
关于Tridion UI 错误 – “The preview for this page is not up to date ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329809/