問題タブ [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 の公開時に外部マルチメディア ファイルをパッケージにプッシュする
tridion からいくつかのページ/動的コンポーネントを発行すると、発行時に現在実行中/レンダリング中のパッケージに外部マルチメディア ファイル/コンテンツ (例: jpg 画像) を追加することができます。オリジナルの公開コンテンツ?これは、tridion レンダラー/リゾルバーのカスタマイズを使用して達成できますか?はいの場合、いくつかの情報を提供してください。
*注: * パブリッシュ時にパッケージにプッシュする必要があるバイナリ コンテンツは、tridion のマルチメディア コンポーネントとして存在しません。tridion CMS 外の別のファイルの場所にあります。代わりに、パブリッシュされたコンポーネント内で使用されるスタブ マルチメディア コンポーネントがいくつかあります。 /ページにはダミー画像があります。パブリッシュ(レンダリング/解決)時にスタブ イメージを元のイメージに置き換える予定です。
DAM ツールに膨大な量のバイナリ コンテンツが保存されているため、そのデータを tridion のマルチメディア コンポーネントとして再作成する必要はありません。DAM ツールにクエリを実行してそのデータを使用し、いくつかの論理参照を使用して tridion パッケージに添付し、維持する予定です。スタブ マルチメディア コンプ tcmid と、参照用のマッピング DB 内の元のコンテンツとの間の 1 対 1 のマッピング)。
公開時に外部バイナリ コンテンツをパッケージに添付するための解決策があればお知らせください。
tridion - 動的コンポーネント テンプレートがブローカー データベースに移動しなくなりました
設計図の構造を調整した結果、以前は公開可能な Web 公開でしたが、現在は親レベルで公開できない Web 公開に変更されています。その代わりに、新しい子 Web パブリケーションが作成されました。
そのため、これにより新しいパブリケーション ID が作成されました。この新しい ID を使用してすべての構成を更新し、コンテンツをファイル システム上のプレゼンテーション サーバーに正常に公開することができました。動的コンポーネントのプレゼンテーションも、新しい ID を使用してブローカー データベースに公開されています。
しかし、最近、動的コンポーネント テンプレートの 1 つがブローカーへの公開を停止しました。ファイル システムに発行されますが、コンポーネントのレコードがブローカーの LINK_INFO テーブルに表示されません。これは、このテンプレートを使用したコンテンツの動的リンクが Web サイトで失敗していることを意味します。
なぜこれが起こっているのか知っている人は誰でも教えてもらえますか?
更新 2: 何か興味深いことが見つかりました.....動的リンクは実際には機能していますが、一部のコンポーネント テンプレートに対してのみです。ComponentLink.GetLink(string) メソッドを使用してリンクを返すかどうかを確認することでこれを発見しました...一部のコンテンツ タイプでは返されますが、以前にリンクがあった他のものでは、これらのテンプレートを再公開した後でも返されません。 :s
更新: cd_storage.xml
tridion - Tridion2011 OData Linking.svc を使用したレンダリング コンポーネント リンク
動的リンクを解決するために、Mihai Cadariu (添付のスクリーンショット) によって提供される Web サービス通信を処理するために、カスタム作成されたプロキシ クラスを使用しています。ダイナミックリンク/コンポーネント リンクを解決するための LinkUrl パラメータを形成するために、以下のサンプル アプローチに従っています。しかし、そのスローエラー (スタックトレース、デバッグエラー) が添付されています。検証して、間違っている場所の入力を提供してください。渡すパラメーターが正しいかどうかをお知らせください
使用したアプローチ:
--> 2 つのコンポーネント Comp1、Comp2 があります (同じスキーマまたは異なるスキーマで作成できますが、問題はないと思います)
--> Comp2 は Comp1 内のコンポーネント リンクとして使用されています (comp1 にコンポーネント リンク フィールドがあります)。
--> 各コンプに対して 2 つの動的 CT の DCT1、DCT2 を作成しました (CT には単純な DWT、デフォルトの終了アクションがあります) 注: DD4T TBB を他のアプローチと同様の CT のセットに保持しようとしましたが、最終的に同じエラー結果が得られました
-->DWT コードには --> SomeLink があります (LinkResolver TBB がリンクを解決できるようにコンポーネント リンクをレンダリングするため) OTHWayLink も保持されます (クロス チェック用)
--> 2 つのページ Page1 (Comp1 + DCT1 を含む)、Page2 (Comp2 + DCT2 を含む) を作成し、両方のページをブローカー DB に公開しました。
-->私たちの目標は、Comp1 コンテンツ内に存在するコンポーネント リンク (Comp2) を解決することです。
-->GetDynamicLink() には、以下のパラメータを指定しました。エラー :400 (不正な要求) がスローされ、上記のログ トレースで例外がスローされました。
-->GetComponentLink() には、以下のパラメータを提供しました。この場合、ページ内に動的 CT と非動的 CT の両方の組み合わせを保持しようとしましたが、上記のログ トレースでエラー :400 (不正な要求) と例外がスローされました。
LinkingのLive ドキュメントを参照しています。
Mihai プロキシ コード サンプル:
エラー メッセージ:
tridion - Tridion:Query.QueryOperatorメソッドの置き換え?
Query.QueryOperator.AND_Field Tridion R5.3 VBscriptテンプレートでこのメソッドを使用していましたが、うまく機能しました。最近、Tridion 2011 SP1に移行する際に、この方法を使用してみましたが、機能しません。この方法は、新しいtridionバージョンでは減価償却されることを理解しました。
フォーラムのいくつかの投稿に従って、CD_Storage_Confで次の行も有効にしました。
問題は、「Query.QueryOperator.AND_Field」メソッドの置き換えとは何ですか?このフィルターをC#でどのように使用できますか?サポートAPIファイルに記載されているブローカークエリメカニズムを使用するにはどうすればよいですか?
ありがとう。
tridion - SDL Tridion 分類コンポーネント数がオフになっています
私は Tridion を初めて使用し、分類法の問題に直面しています。
ストレージとしてファイル システムを使用しており、分類には sql db を使用しています。
これで、内部にいくつかのキーワードを含むStateを Category として作成しました。スキーマとコンポーネントを作成し、分類するキーワードの 1 つを選択しました。これにより、キーワードがコンポーネントに関連付けられます。
ここで、州の URI で Tridion コントロールを使用して、分類法を取得しました。正常に動作しますが、tridion の通常の動作であるブラケットにコンポーネントが 1 つしか追加されないため、コンポーネント数は (1) ではなく (0) として表示されます。分類法とコンポーネントを公開しました。
tridion - 別のバイナリがすでに保存されている場所にバイナリをデプロイしようとしています
tridio 2009からページを公開すると、次のエラーが発生します。
以下は私のコードスニペットです
提案してください
tridion - Tridion:アセンブリの読み込み中にエラーが発生しました'Tridion.ContentDelivery.Interop'
VBScriptテンプレートを.net複合テンプレートに変換しており、ブローカークエリメカニズムの使用中にいくつかの問題に直面しています。
古いコードは次のようになります。
これを.netに変換する際に、Tridion.ContentDelivery.DynamicContent dllの参照をプロジェクトに追加して、コード(サンプル)を次のように記述できるようにしました。
このアプローチはこれまでのところVisualStudioでうまく機能していますが、テンプレートビルダーでCTをビルドしているときに、「ファイルまたはアセンブリを読み込めませんでした」というエラーが発生します。「ファイルまたはアセンブリを読み込めませんでした」Tridion.ContentDelivery.Interop、Version=6.1。 0.43、Culture = neutral、PublicKeyToken =ddfc895746e5ee6b'またはその依存関係の1つ。システムは指定されたファイルを見つけることができません。
GACにdllを登録するこれらの手順を実行した後も、同じ問題が発生しますか?
私たちが逃したものはありますか?親切に助けてください。ありがとう。
tridion - Tomcat サーバーでデプロイに失敗しました
Tomcat サーバーで 1 つのページを公開しようとしています。しかし、デプロイ段階で失敗し、エラー メッセージが表示されます
フェーズ: 展開処理フェーズが失敗しました。クラス com.tridion.storage.StorageManagerFactory を初期化できませんでした。誰でも私を助けることができますか?
tridion - SDL Tridion でのコンポーネント/ページの公開
SDL Tridion R5.3でのアイテムの公開に関して質問があります。
コンポーネントやページなどのアイテムを公開すると、関連するすべてのアイテムも公開されます。コンポーネントがページの古いバージョン (現在のバージョンのページではなく) で使用されている場合、私の質問は、公開プロセスはどのようになりますか?
ページは現在コンポーネントを使用していないため、ページを公開する必要はありません。このページは、発行の最初の段階 (転送中) または後の段階で回避されますか?
これについて専門家のアイデアを得たかっただけです。Tridion R5.3 でパブリッシュのパフォーマンスを改善しようとしています。1 つのコンポーネント パブリッシュに関連付けられている関連アイテムは 500 もあり、関連する古いバージョンのアイテムも含まれています。
tridion - インスタンス名 (JDBC) を使用して Tridion Broker データベースに動的に公開するときの接続の問題?
コミット フェーズは常に次のエラーで失敗します。
これは、既定のインスタンス (DEV/UAT) を持つデータベースで機能する構成です。
ただし、私たちのプロダクションでは、名前付きインスタンスの使用は避けられません。そのため、インスタンスの名前を渡すためにこの構成を試みましたが、役に立ちませんでした。まだエラーが発生します。
接続文字列に何か問題がありますか? または、最初のパターンを使用してインスタンス名を渡す方法があります。たとえば<Property Name="instanceName" Value="THE_INSTANCE_NAME" />
?