Tridion UI 错误 – “The preview for this page is not up to date ”

标签 tridion tridion-2011 tridion-content-delivery

我已安装 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 错误屏幕截图 –

enter image description here
我还尝试通过单击“更新页面预览”按钮来更新预览,但没有成功。
为了解决这个错误,我在堆栈溢出中遵循了几乎所有与此相关的答案。
如果我引用以下问题中的答案。
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 预览网站的情况下,它并不期待任何此类文件。

最佳答案

  • 您可以放心地忽略日志中的 WARN 消息。预览不是最新消息与此警告消息无关。
  • 如果您为您的网站使用虚拟路径(如/en、/fr 等),那么您需要在预览应用程序上安装修补程序“CD_2011.1.1.81686”。您不需要向 cd_dynamic_conf.xml 文件添加虚拟路径。你应该保持它只是“/”
  • 最后,与“预览不是最新的”有关,除了预览之外,您还需要将 cd_ambient_catridge_conf.xml 添加到您的 Web 服务中。我不相信这是记录在案的,但 AFAIR 您需要添加它,我的 VM 不容易访问,但我可以稍后确认。请确保您注释掉所有示例 ClaimProcessors。

  • 另外,请确保您在 CMS 中启用了 session 预览,内联编辑设置(禁用 session 预览应为 NO)

    希望这可以帮助。

    关于Tridion UI 错误 – “The preview for this page is not up to date ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329809/

    相关文章:

    tridion - 从 Anguilla JavaScript 调用 WCF Web 方法时,所有这些参数是什么意思?

    tridion - 如何在 Tridion 2011 sp1 中配置 WebDAV

    tridion - Tridion 2011中所有 check out 的项目在哪里?

    tridion - 如何在自定义页面部署器中访问转换后的 html 页面?

    tridion - 如何在不覆盖所有其他设置的情况下将子发布或其他发布的 dcp 设置到不同的位置

    tridion - 是否可以调用SiteEdit可编辑内容脚本使用RenderComponentPresentation方法从TBB输出内容?

    tridion - 更新关键字元数据时 XML 验证错误

    websphere - Tridion CWA 2011 二进制文件返回 404 直到刷新

    tridion - 获取出版物的所有元数据模式