問題タブ [tridion-content-delivery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tridion - Tridion 2009 SP1 ブローカーが結果を返さない
特定のキーワードでタグ付けされていることに基づいてコンポーネントをロードしようとしている、以下のようなかなり単純なクエリに基づいて、ブローカーから動的コンポーネント プレゼンテーションをロードする際に問題があります。
Broker データベースの ITEMS_CATEGORIES_AND_KEYWORDS テーブルに、期待するキーワードを含むアイテムが表示されます。クエリをコメントアウトして TCM ID をハードコードすると、CP を手動でロードできます。
カテゴリが公開され、すべての変数の値が正しいことを確認しました。
キーワードに値があり、キーが適切な値に設定されていることを確認しました。
他に何が確認できますか?
tridion - Tridion 2009 で既存のデプロイヤーのカスタマイズをオーバーライドするにはどうすればよいですか?
Deployer をカスタマイズしているときに、PageDeployおよびPageUndeployモジュールを既にカスタマイズしていることに気付きました。cd_deployer_conf.xml から抜粋した以下の構成セクションを参照してください。
PageDeploy:
PageUndeploy:
これは、SDL Tridion が当社に Tridion を実装したときに行われたため、.jar ファイルにはコードがありません。ページが公開または非公開になったときに新しいプロセスを 1 つ実装したいと考えています。
既存のカスタマイズに手を加えることなく、新しいカスタマイズを実装できるようにするには、どのような変更を行う必要がありますか。Tridionで許可またはサポートされていますか?
tridion - Tridion 2009 SP1:バイナリURLを取得する方法を仲介しますか?
動的コンポーネントプレゼンテーションとして公開されているマルチメディアコンポーネントのファイルのバイナリURLを取得しようとしています。
ブローカーデータベース内のBinariesテーブルにURLを表示できますが、次のコードのいずれかを使用してバイナリURLを取得できないようです。
SQLBinaryMetaHomeの使用:
バイナリメタファクトリの使用:
ComponentMetaFactoryを使用してコンポーネントメタデータをロードできます。
バイナリメタを読み込めない理由について何かアイデアはありますか?私は正しい方向に進んでいますか?
ロブ
tridion - コンテンツ配信エラー-Smarttarget
最近、Smarttarget2011をTridion2011 SP1(ホットフィックスSP1を使用)でインストールして構成しました。
- QServerとローダーを正常に起動できます。
- 私のコンテンツ配信は、マニュアルに従って構成された.NETWebアプリケーションです。
- 私は最初にサイトから既存のページを公開しようとしていますが、後でSmarttargetを有効にするために変更します。
ページを公開しているときに、展開中にエラーが発生します。
これは、デプロイヤーログに表示されるエラーの一部です。
2012-06-13 16:44:29,781 INFOモジュール-TransformProcessorが構成されていないため、モジュールcom.tridion.deployer.modules.SchemaDeployのデプロイ前にファイルを変換しません2012-06-13 16:44:29,781 DEBUG TCDLEngine-TCDL:使用組み込みのタグレジストリ2012-06-1316:44:29,781DEBUGTCDLEngine-TCDLタグバンドルのロードcom/tridion / smarttarget / tcdl / tagbundle.xml 2012-06-13 16:44:29,781エラーModuleFactory-モジュールを作成できませんcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクターがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)[cd_core.jar:na]で例外null、nullをスローしました。 .deployer.ModuleFactory.createModule(ModuleFactory.java:109)〜[cd_deployer.jar:na] at com.tridion.deployer.Processor.configure(Processor.java:81)[cd_deployer.jar:na] at com.tridion.deployer.Processor。(Processor.java:65)[cd_deployer.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[na:1.6.0_11] at sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source)[na:1.6.0_11] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)[na:1.6.0_11] at java.lang.reflect.Constructor.newInstance(Unknown Source)[na:1.6 .0_11] at com.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:63)[cd_core.jar:na] at com.tridion.util.ReflectionUtil.loadClassInstance(ReflectionUtil.java:106)[cd_core.jar:na ] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)の[cd_deployer.jar:na] com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase。 java:73)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute( DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na] at com.tridion.deployer.TransactionManager.handleDeployPackage( TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java .util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44:29,781エラーProcessorFactory-ロードできませんプロセッサcom.tridion.util.TridionReflectionException:ターゲットクラスのコンストラクタがcom.tridion.util.ReflectionUtil.loadClassInstanceWithTypes(ReflectionUtil.java:74)〜[cd_core.jar:na]atcomで例外nullまたはnullをスローしました.tridion.util.ReflectionUtil。loadClassInstance(ReflectionUtil.java:106)〜[cd_core.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory.java:130)[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors (ProcessorFactory.java:114)[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:61)[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase .execute(ProcessingPhase.java:73)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na] at com.tridion.deployer.phases .DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na] at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java :176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[ na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na:1.6.0_11] at java.lang.Thread.run(Unknown Source)[na:1.6.0_11] 2012-06-13 16:44 :29,781エラーProcessorWorker-プロセッサcom.tridionを設定できません。configuration.ConfigurationException:プロセッサをロードできません。ターゲットクラスのコンストラクタが例外null、nullをスローしました。ターゲットクラスのコンストラクタがcom.tridion.deployer.ProcessorFactory.createProcessor(ProcessorFactory)で例外null、nullをスローしました。 .java:133)〜[cd_deployer.jar:na] at com.tridion.deployer.ProcessorFactory.createProcessors(ProcessorFactory.java:114)〜[cd_deployer.jar:na] at com.tridion.deployer.workers.ProcessorWorker.doWork (ProcessorWorker.java:61)〜[cd_deployer.jar:na] at com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73)[cd_deployer.jar:na]atcom.tridion.deployer.phases。 DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar:na]atcom.tridion.deployer.phases.DeployPipelineExecutor。doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61)[cd_deployer.jar:na]atcom.tridion.deployer.TransactionManager。 handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na] at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[cd_deployer.jar:na] at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11] at java.util.concurrent.FutureTask.run(Unknownソース)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)[na :1.6。0_11] java.lang.Thread.run(不明なソース)[na:1.6.0_11]
デプロイヤ構成を更新しました。
tridion - SmartTargetのインストール後、ContentDeployerはエラーメッセージを表示します
SmartTarget用にDeployer(.NET Webサイト)を構成しました。動的コンポーネントテンプレートを公開しようとすると、展開中にエラーが発生します。
- 領域は、CTに含まれるTBBで定義されています
- Smarttargetに追加TBBもCTに追加されます。
エラーは次のとおりです。
2012-06-14 15:39:53,296 DEBUG DeploymentHandler-tcd:pub [14] /componentmeta[1300]をデプロイしています。
2012-06-14 15:39:53,296 DEBUG DeploymentHandler-アクティブなスレッドトランザクション:tcm:0-1731-66560。2012-06-14 15:39:53,296 DEBUG DeploymentHandler-参照の受け渡し:tcd:pub [14] / componentmeta [1300]から:1アイテム2012-06-14 15:39:53,296 DEBUG DeploymentHandler-追跡された参照の合計:15 2012-06-14 15:39:53,296 DEBUG HandlerFactory-itemURIのtypeHandlerを取得しています:tcd:pub [14] / componentmeta [1300] 2012-06-14 15:39:53,312 DEBUG DeploymentHandler-tcd:pub[0]/をデプロイしていますpub[14]。2012-06-14 15:39:53,312 DEBUG HandlerFactory-itemURIのtypeHandlerを取得しています:tcd:pub [0] / pub [14] 2012-06-14 15:39:53,312DEBUGMetaDataFactory-ファイルからtype=ComponentPresentationsのMetaDataFileを作成していますC:\ tridion \ incoming \ testRD \ Zip \ tcm_0-1731-66560.Content \ component_presentations.xml 2012-06-14 15:39:53、
com.tridion.tcdl.TagDispatcher.endTag(TagDispatcher.java:358)〜[cd_tcdl.jar:na]
at com.tridion.tcdl.TCDLParser.parse(TCDLParser.java:156)〜[cd_tcdl.jar:na]
com.tridion.tcdl.TCDLTransformer.nonRELTransform(TCDLTransformer.java:122)〜[cd_tcdl.jar:na]
でcom.tridion.tcdl.TCDLTransformer.process(TCDLTransformer.java:83)〜[cd_tcdl.jar:na]
com.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:118)〜[cd_deployer.jar:na]
でcom.tridion.deployer.TCDLTransformer.transform(TCDLTransformer.java:89)〜[cd_deployer.jar:na]
com.tridion.deployer.TransformProcessor.transformItem(TransformProcessor.java:185)〜[cd_deployer.jar:na]で
com.tridion.deployer.modules.ComponentPresentationDeploy.processComponentPresentation(ComponentPresentationDeploy.java:123)〜[cd_deployer.jar:na]
at com.tridion.deployer.modules.ComponentPresentationDeploy.processItem(ComponentPresentationDeploy.java:105)〜[cd_deployer。 jar:na]
at com.tridion.deployer.SectionVisitor.processSection(SectionVisitor.java:83)〜[cd_deployer.jar:na]
at com.tridion.deployer.SectionVisitor.process(SectionVisitor.java:60)〜[cd_deployer。 jar:na]
at com.tridion.deployer.Processor.process(Processor.java:109)〜[cd_deployer.jar:na]
at com.tridion.deployer.workers.ProcessorWorker.doWork(ProcessorWorker.java:74)〜[ cd_deployer.jar:na]
com.tridion.deployer.phases.ProcessingPhase.execute(ProcessingPhase.java:73)〜[cd_deployer.jar:na]
at com.tridion.deployer.phases.DeployPipelineExecutor.runMainExecutePhase(DeployPipelineExecutor.java:186)[cd_deployer.jar :na]
at com.tridion.deployer.phases.DeployPipelineExecutor.doExecute(DeployPipelineExecutor.java:97)[cd_deployer.jar:na] at com.tridion.deployer.phases.DeployPipelineExecutor.execute(DeployPipelineExecutor.java:61) .jar:na]
at com.tridion.deployer.TransactionManager.handleDeployPackage(TransactionManager.java:80)[cd_deployer.jar:na]
at com.tridion.deployer.queue.QueueLocationHandler $ 1.run(QueueLocationHandler.java:176)[ cd_deployer.jar:na]
at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)[na:1.6.0_11]
at java.util .concurrent.FutureTask.run(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)[na:1.6.0_11]
at java.util.concurrent.ThreadPoolExecutor $ Worker .run(Unknown Source)[na:1.6.0_11]
at java.lang.Thread.run(Unknown Source)[na:1.6.0_11]
2012-06-14 15:39:53,312 INFO TransactionPersistence-デプロイメントトランザクション情報の削除: tcm:0-1731-66560
2012-06-14 15:39:53,312エラーDeployPipelineExecutor-transactionIdを使用してデプロイメントパッケージの処理を開始できません:tcm:0-1731-66560
2012-06-14 15:39:53,312 DEBUG DeployPipelineExecutor-トランザクションが完了したかどうかを確認しています:tcm:011731-66560がtrueです
2012-06-14 15:39:53,312 INFO DeployPipelineExecutor-トランザクションが完了しました:tcm:0-1731 -66560
2012-06-14 15:39:53,312 INFO DeployPipelineExecutor-94ミリ秒でtcm:0-1731-66560の展開パイプラインの実行を終了しました。
2012-06-14 15:39:53,312 INFO TransactionManager-トランザクションのデプロイメントパッケージのクリーンアップ:tcm:0-1731-66560およびタイプ:CONTENT
2012-06-14 15:39:53,328 INFO TransactionManager-デプロイメントパッケージの処理が終了しました:タイプ:CONTENT
2012-06-14 15:39:53,328のtcm:0-1731-66560 DEBUG QueueLocationHandler-展開パッケージの排他ロックの削除:タイプ:CONTENTのtcm:0-1731-66560。
tridion - Java の taf:server:variables から REMOTE_USER を取得するアンビエント データ フレームワーク
私の Web サイトは .Net で実行されており、SDL Tridion 2009 を使用しています。ユーザーがログインすると、REMOTE_USER 変数が要求ストアの taf:server:variables グループに正しく格納されていることがわかります (.net スクリプトを使用) )。
カートリッジ (Java) でこの値を抽出しようとしていますが、クレーム ストア内のすべてを印刷すると、この値が空白であることがわかります。
私のJavaコードは次のようになります:
アップデート:
私のカートリッジ構成には、次のinputclaimが含まれています。
これは残念ながら役に立ちません。私も taf:server:variables:remoteuser / remote_user / * を試しましたが成功しませんでした。
ログを調べると、キー REMOTE_USER が表示されますが、値は空白です。
他の誰かがこのシナリオを見て、解決策を知っているかどうか疑問に思っていました.
tridion - Tridion ブローカー クエリに複数の並べ替えを適用する
2 つの異なるフィールド (JSP と 2011 SP1 を使用) で並べ替える必要があるブローカー クエリがあります。
APIには、私が適用しているメソッド「addSorting」があります。
ただし、2 番目の addSorting 呼び出しは、2 番目の並べ替えを追加するのではなく、最初の addSorting 呼び出しを上書きしているようです。
それらは個別に正常に動作します。
これは期待されていますか?addSorting は本当に setSorting ですか? 指定できる並べ替えは 1 つだけですか、それとも 2 つの並べ替えを組み合わせる方法がありませんか?
tridion - Tridionコンテンツ配信をカスタマイズするためのAPIに関する詳細が必要
Tridionの生後わずか6か月です。私はこのツールに関連する基本的なことを知っています。いくつかのJavaAPIを使用してコンテンツ配信を拡張することで、コンテンツ配信の機能を強化できるとどこかで読んだことがあります。
誰かがこれらのJavaAPIをどこから入手できるか教えてくれませんか。このためのいくつかの例を引用できれば素晴らしいと思います。
tridion - Tridion の新しい UI プレビュー サイトは、削除しない限り変更が反映されない
新しい UI をセットアップしましたが、ページを更新するたびに、更新された変更が更新されないことに気付きました。page_{sessionId/GUID}.aspx も作成されていません。
セッション プレビュー DB を確認したところ、新しくレンダリングされたコンテンツで PAGE_CONTENT テーブルに変更があったことがわかりました。セッション プレビューは正常に機能しているように見えますが、プレビュー サイトは変更を取得して UI を更新できません。
.aspx のすべてのプレビュー ハンドラーとマッピングをチェックし、それらが web.config で正しいことを確認しました。プレビュー サイトに変更が表示されない理由について何か考えはありますか?
cd_storage_conf.xml でセッション プレビュー DB をセットアップしました。
web.config (ハンドラー):
ログ (タイムスタンプと DEBUG プレフィックスを削除):
何がうまくいかないのかについての考え/指針はありますか...? (長文すみません)
tridion - TridionUI-プレビューが更新されない
今日、 http: //sdllivecontent.sdl.com/のドキュメントに従ってTridionUIをインストールしました。「プレビューの更新」機能を除いて、すべてが機能しているようです。コンポーネントに変更を加えた後、ページにはプレビューが古くなっていることが正しく表示されますが、[プレビューの更新]ボタンをクリックすると、同じ警告が表示される以外のエラーなしでページが再読み込みされます。「このページのプレビューは最新ではありません。 "。
これに関連する別の投稿があるようです(Tridionの新しいUIプレビューサイトは、削除されない限り変更を反映していません)が、仮想ディレクトリを使用していません。
ログで発見した警告とエラーを処理して、警告が1つだけ残っていることを確認しました(デプロイヤーとステージングサイトの両方で)。
2012-07-05 19:44:25,085警告AmbientDataContext-現在のアンビエントデータコンテキストがありません-アンビエントデータフレームワークが適切に初期化されていません
デバッグログを有効にすると、AmbientDataContextはデフォルトでcom.tridion.ambientdata.web.WebContextになりますが、これは正しいと思いますか?
場合によっては、セッションのクリーンアップエラーが表示されますが、これが問題に関連しているかどうかはわかりません。
$
2012-07-05 19:52:55,300 ERROR SessionManagerImpl - Could not clean session storage after session expired!
com.tridion.broker.StorageException: Exception while cleaning-up session data: Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity
at com.tridion.storage.persistence.session.SessionWrapperFactory.cleanupSessionData(SessionWrapperFactory.java:154) ~[cd_session.jar:na]
at com.tridion.storage.session.SessionManagerImpl.expireSession(SessionManagerImpl.java:415) [cd_session.jar:na]
at com.tridion.storage.session.SessionManagerImpl.performCleanup(SessionManagerImpl.java:231) [cd_session.jar:na]
at com.tridion.storage.persistence.session.SessionsCleanerMonitor.run(SessionsCleanerMonitor.java:54) [cd_session.jar:na]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_26]
2012-07-05 19:52:55,300 ERROR SessionsCleanerMonitor - Could not perform sessions clean-up. Will retry in 120000 milliseconds.
com.tridion.storage.persistence.session.SessionHandlingException: Could not clean session storage after session expired: Exception while cleaning-up session data: Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Exception while cleaning-up session data: Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Exception while cleaning-up session data: Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity, Rollback took place, didn't removed., attempt to create delete event with null entity, attempt to create delete event with null entity
at com.tridion.storage.session.SessionManagerImpl.expireSession(SessionManagerImpl.java:444) ~[cd_session.jar:na]
at com.tridion.storage.session.SessionManagerImpl.performCleanup(SessionManagerImpl.java:231) ~[cd_session.jar:na]
at com.tridion.storage.persistence.session.SessionsCleanerMonitor.run(SessionsCleanerMonitor.java:54) ~[cd_session.jar:na]
at java.lang.Thread.run(Unknown Source) [na:1.6.0_26]
何か助けていただければ幸いです。他に何を試すべきかわからない。
ありがとう
フィル