7

Tridion UIをインストールしましたが、ログファイルに以下の警告が表示されます。この警告を除いて、デバッグモードでもログファイルに問題が記録されることはありません。

「警告AmbientDataContext-現在のアンビエントデータコンテキストはありません-アンビエントデータフレームワークが適切に初期化されていません」</p>

この警告は、セッションプレビューWebサービスのcd_core.2012-11-11.logファイルと、ステージングWebアプリケーションの同じログファイルにも記録されます。この警告が原因で、UIインターフェイスのページの更新されたプレビューが表示されないのではないかと疑っています。UIエラーについては、以下の添付のスクリーンショットを参照してください– </ p>

ここに画像の説明を入力してください また、「ページプレビューの更新」ボタンをクリックしてプレビューを更新しようとしましたが、うまくいきませんでした。このエラーを解決するために、私はスタックオーバーフローでこれに関連するほとんどすべての答えに従いました。この以下の質問の答えを参照すると。 Tridion UI-プレビューが更新 されないコンテンツは常に適切な場所に公開されるため、この点については正しいです。セッションプレビューサービスのcd_dynamic_conf.xmlの設定から、同様の点を調べたいと思います– </ p>

<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マークアップは次のように作成されます– </ p>

コンポーネントのプレゼンテーション用

 <!-- 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-同じIISディレクトリに/enと/frの2つの言語のWebサイトがあります。上記の設定では、パブリケーションID 241は私のenバージョンのWebサイト用です。したがって、以下の設定も試しました。

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

しかし、再び運がありません。それでも問題の調査が必要な場合は、ログファイルなどの詳細情報を提供できます。この非常に苛立たしい問題を非常に早い段階で取り除くのを手伝ってください。

編集-1同じための以下の設定ファイルも見つけてください

セッションプレビュー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>

Webサイトをスタッグするための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>

ステージングWebサイトの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>

注:-UIの設定中にセッションプレビューWebサイトではなくステージングWebサイトにcd_ambient_cartridge_conf.xmlがある理由 、ステージングWebサイトはcd_ambient_cartridge_conf.xmlファイルを予期しているというエラーをスローしていました。そのため、このWebサイトにサンプルファイルを配置しました。このファイルがあることは、ドキュメントのどこにも記載されていません。しかし、セッションプレビューウェブサイトの場合、それはそのようなファイルを期待していませんでした。

4

1 に答える 1

6
  1. ログの WARN メッセージは無視しても問題ありません。Preview is not up to date メッセージは、この WARN メッセージとは関係ありません。

  2. Web サイトに仮想パス (/en、/fr など) を使用している場合は、プレビュー アプリケーションにホットフィックス "CD_2011.1.1.81686" をインストールする必要があります。cd_dynamic_conf.xml ファイルに仮想パスを追加する必要はありません。「/」だけにしておく必要があります

  3. 最後に、「プレビューが最新ではありません」に関連して、プレビューに加えて cd_ambient_catridge_conf.xml も Web サービスに追加する必要があります。これが文書化されているとは思いませんが、これを追加する必要があります。VM にすぐにアクセスできませんが、後で確認できます。すべてのサンプル ClaimProcessors をコメントアウトしてください。

また、CMS のインライン編集設定でセッション プレビューが有効になっていることを確認してください ([セッション プレビューを無効にする] は [いいえ] にする必要があります)。

お役に立てれば。

于 2012-11-12T03:42:50.623 に答える