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サイトにサンプルファイルを配置しました。このファイルがあることは、ドキュメントのどこにも記載されていません。しかし、セッションプレビューウェブサイトの場合、それはそのようなファイルを期待していませんでした。