Tridion UI错误 - “此页面的预览不是最新的”

时间:2012-11-11 08:59:52

标签: tridion tridion-2011 tridion-content-delivery

我已安装Tridion UI并在日志文件中收到以下警告。除了此警告,即使在调试模式下,日志文件中也没有记录任何错误。

  

“WARN AmbientDataContext - 目前没有环境数据上下文 -   环境数据框架未正确初始化“

此警告会记录在我的会话预览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目录下。 在上面的设置中,出版物ID 241是我的网站版本。所以我也尝试了以下设置

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

但又没有运气。 如果他们仍然需要调查问题,我可以提供更多信息,如日志文件等。 请帮我解决这个非常烦人的问题。

编辑-1 请同时查找以下配置文件

会话预览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>

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用于登台网站而不是  会话预览网站 在设置UI时,staging网站抛出了一个错误,它正在期待cd_ambient_cartridge_conf.xml文件。所以我们在这个网站上放了一个示例文件。即使文档中没有提到这个文件也没有。但是在会话预览网站的情况下,它没有期待任何这样的文件。

1 个答案:

答案 0 :(得分:6)

  1. 您可以安全地忽略日志中的WARN消息。预览不是最新消息与此WARN消息无关。

  2. 如果您正在为您的网站使用虚拟路径(例如/ en,/ fr等..),那么您需要在预览应用程序上安装修补程序“CD_2011.1.1.81686”。您无需向cd_dynamic_conf.xml文件添加虚拟路径。你应该保持它只是“/”

  3. 最后,与“预览不是最新”相关,除了预览之外,您还需要将cd_ambient_catridge_conf.xml添加到您的Web服务中。我不相信这是有记录的,但AFAIR你需要添加它,我没有我的VM可以随时访问,但我可以稍后确认。请确保注释掉所有示例ClaimProcessors。

  4. 另外,请确保在CMS中启用了会话预览,内联编辑设置(禁用会话预览应为NO)

    希望这有帮助。