chi*_*iku 7 tridion tridion-content-delivery tridion-2011
我已经安装了Tridion UI并在日志文件中收到以下警告.除了此警告,即使在调试模式下,日志文件中也没有记录任何错误.
"WARN AmbientDataContext - 没有当前的环境数据上下文 - 环境数据框架未正确初始化"
此警告会记录在我的会话预览Web服务cd_core.2012-11-11.log文件中,也会记录在暂存Web应用程序的同一日志文件中.我怀疑由于这个警告我没有在UI界面中获得页面的更新预览.有关UI错误,请参阅下面附带的屏幕截图 -
我还尝试通过点击"更新页面预览"按钮更新预览,但没有运气.为了解决这个错误,我在堆栈溢出中遵循了几乎所有与此相关的答案.如果我在下面的问题中提到答案.
Tridion UI - 预览不更新
所以我们在这一点上是正确的,因为内容总是在正确的地方发布.我想从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>
Run Code Online (Sandbox Code Playgroud)
并且在登台应用程序中
<URLMappings>
<StaticMappings>
<Publications>
<Publication Id="241">
<Host Domain="xyz" Port="80" Protocol="http" Path="/" />
</Publication>
</Publications>
</StaticMappings>
<StorageMapping IdentifyPublicationByProperty="publicationUrl"/>
</URLMappings>
Run Code Online (Sandbox Code Playgroud)
和SiteEdit标记创建这样的东西 -
用于组件演示
<!-- Start SiteEdit Component Presentation: {"ID":"cp_5", "ComponentID":"tcm:240-22393", "ComponentVersion":19, "ComponentTemplateID":"tcm:240-23899-32", "IsQueryBased":false} -->
Run Code Online (Sandbox Code Playgroud)
用于页面设置
<!-- SiteEdit Settings: {"PageID":"tcm:240-22507-64", "PageVersion":49, "TargetTypeID":"tcm:0-1-65438", "ComponentPresentationLocation":1} -->
Run Code Online (Sandbox Code Playgroud)
在这里,我想强调一些重点,如下所示 -
1-我有2种语言的网站,一个用/ en,一个用/ fr在同一个IIS目录下.在上面的设置发布ID 241是我的网站版本.所以我也尝试下面的设置
<Publication Id="240">
<Host Domain="xyz" Port="80" Protocol="http" Path="/en" />
</Publication>
Run Code Online (Sandbox Code Playgroud)
但再次没有运气.如果他们仍然需要调查问题,我可以提供更多信息,如日志文件等.请帮助我在早期的基础上摆脱这个非常恼人的问题.
编辑-1请同时查找以下配置文件
用于Session Preview webservice的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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
用于Staging网站的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>
Run Code Online (Sandbox Code Playgroud)
注意: - 在设置UI时我们为staging网站而不是Session预览网站提供cd_ambient_cartridge_conf.xml的原因,staging网站抛出了一个错误,它期望cd_ambient_cartridge_conf.xml文件.所以我们在这个网站上放了一个示例文件.即使文档中没有提到此文件也没有.但是在会话预览网站的情况下,它没有期待任何这样的文件.
您可以安全地忽略日志中的WARN消息.预览不是最新消息与此WARN消息无关.
如果您正在为您的网站使用虚拟路径(例如/ en,/ fr等..),那么您需要在预览应用程序上安装修补程序"CD_2011.1.1.81686".您无需向cd_dynamic_conf.xml文件添加虚拟路径.你应该保持它只是"/"
最后,与"预览不是最新"相关,除了预览之外,您还需要将cd_ambient_catridge_conf.xml添加到Web服务中.我不相信这是有记录的,但AFAIR你需要添加它,我没有我的VM可以随时访问,但我可以稍后确认.请确保注释掉所有示例ClaimProcessors.
此外,请确保在CMS中启用了会话预览,内联编辑设置(禁用会话预览应为NO)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |