問題タブ [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 - アーカイブ マネージャーは、変更されていないコンテンツと変更されたコンテンツをどのようにチェックしますか?
次のドキュメントをチェックして、アーカイブ マネージャーがコンテンツの変更をチェックする方法についてもう少し情報を探しています。
シナリオ:
- コンポーネント B、C、D への関連コンポーネント フィールド リンクを持つコンポーネント A があります。
- ページ A で、テンプレート A を使用してコンポーネント A を追加
し、ページ A を公開します。 - 公開時、アーカイブ マネージャーはこれ
を処理し、バージョンをアーカイブ マネージャー DB に保存します。 - その後のコンテンツの更新は、コンポーネント B、C、D のいずれかで行われます。
ページ A を再発行すると、アーカイブ マネージャーはそれを新しいコピーとして処理しますか? 現在、一部の更新で表示され、一部の更新では表示されません。
以下に文書化されていることについて、明確にしたいと思います。
再発行 (コンテンツの変更なし) — ページが再発行されると、アーカイブ マネージャーは、ページのコンテンツやそのアーティファクトが実際に変更されたかどうかを確認します。ページのコンテンツもそのアーティファクトも変更されていない場合、リソースが再公開されたことを示す新しいバージョンのレコードが作成されますが、コンテンツ自体は再アーカイブされません。
再発行 (コンテンツの変更) — ページが再発行され、そのコンテンツが変更されると、レコードの新しいバージョンが作成され、そのコンテンツの新しいエントリが作成されます。
Archive Manager は、アーティファクトが変更されたかどうかをどのように確認しますか? コンポーネント A、B、C、D、およびページ A をチェックしますか?
明確化は役に立ちます。
tridion - ASCXWebコントロールはデータベースに保存されません
最近、Tridion5.3からTridion2011SP1にアップグレードしました。
既存の実装には、さまざまな動的コンポーネントテンプレートがあります。いくつかのCTの出力形式はASCXWebコントロールであり、いくつかのCTの出力形式はHTMLフラグメントです。
公開後、1)ASCX WebControlsがストレージデータベース(SQLServer)に保存されていないことに気付きました。Tridion5.3ではそうだった。2)HTMLフラグメントがデータベースに保存されています。
実装バイナリファイルでは、ページ、埋め込みコンポーネントテンプレートはファイルシステムに保存され、動的コンポーネントテンプレートはSQLサーバーデータベースに保存されます。
cd_storage_configで何かが欠落していると思います。添付の設定ファイルを見つけてください。
tridion - CustommetakeyCriteria
フィルタ基準を使用して、ストレージデータベース(SQL Server)から値を取得しています。
StartDateとEndDateのさまざまなイベントコンポーネントベースを取得するために、以下のコードを記述しました。
正確な日付と時刻(2012-10-30 16:00:00.000)を指定すると、上記のコードでいくつかのレコードが得られます。ただし、FromdateとToDate(10日間)を指定しようとすると、データベースにいくつかのレコードがある場合でも、レコードは返されません。指定されたEventStartDateとEventEndDateの間のすべてのイベントを返すdateKeyCriteriaを指定する際に、間違いがありますか?
tridion - エラー - SDL Tridion 2011SP1 のユーザー インターフェイス アップデートのインストール
SDL Tridion 2011SP1 のユーザー インターフェイス アップデートをインストールしています。cd_storage_conf.xml ファイルに以下のエントリを作成すると、
以下のエラーをスローしています。
注: -ライセンスの有効期限が切れているためにこのようなエラーが発生することがあるので、ライセンス ファイルを確認しましたが、期限切れになっていません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: Java.Lang.Throwable: クラス com.tridion.storage.StorageManagerFactory を初期化できませんでした 一部の Java クラスまたはインターフェイスが見つからないか、読み込まれませんでした
この問題の最も一般的な理由は次のとおりです。
- クラスパスの設定を忘れた
- jarfile、zipfile、またはディレクトリがクラスパスにありません
- クラスパス エントリの 1 つにタイプミスがあります
- クラスの 1 つに必要な jar ファイルがクラスパスにありません
- クラスパスの jar ファイルが古く、新しいクラスが含まれていない
================================================== ==========
com.tridion.web.jsp.tag.BinaryLinkHandler com.tridion.preview.web.BinaryContentFilter com.tridion.web.jsp.ResponseWrapper com.tridion.web.jsp.tag.TaxonomyHandler com.tridion.webservices.odata.ODataPublicationMappingFilter com .tridion.storage.StorageManagerFactory com.tridion.web.jsp.JSPProcessor [Ljavax.servlet.http.Cookie; com.tridion.marketingsolution.profilesync.Handler com.tridion.webservices.odata.ODataContextListener com.tridion.web.jsp.tag.ComponentPresentationHandler com.tridion.web.jsp.tag.IncrementKeyHandler com.tridion.web.jsp.tag. TargetGroupHandler com.tridion.preview.web.PageContentFilter com.tridion.web.jsp.tag.ConditionHandler com.tridion.ambientdata.web.AmbientDataServletFilter com.tridion.web.jsp.tag.ComponentLinkHandler com.tridion.web.jsp.JSPXSLTProcessor com.tridion.web.jsp.
この点に関して、できるだけ早く私を助けてください。
tridion - コンテンツ配信でのキーワードのリストの作成
タイプカテゴリの2つのフィールドを持つコンテンツタイプがあるとします。1つは分類法の作成者で、もう1つは分類法のトピックです。これら2つの分類法は無関係であり、共通するのはコンポーネント自体だけです。
次に、訪問者としてWebサイトにアクセスし、訪問者が特定の作成者をクリックしたときに、特定の作成者も含むコンポーネントに存在するすべてのトピックのリストを作成します。
異なる分類法からの両方のキーワードを含む条件を使用してクエリオブジェクトを作成し、値が取得されるかどうかを確認できることはわかっています。問題は、すべてのトピック、つまり作成者とトピック1、作成者とトピック2、作成者に対してそれを行う必要があることです。トピック3など、最終的には、明らかにやりたくない数十のクエリを意味する場合があります。
私が見ているように、分類法とそのキーワードの両方が完全に無関係であるため、分類法APIは役に立ちません。代替案はありますか?
tridion - Tridion でページを公開する際にエラーが発生しましたか?
Tridion 2011 を使用しています。問題は、ページを公開しようとすると、公開に失敗することです。Publish Transaction を確認すると、Deployment フェーズで発行が失敗していることがわかります。
何が問題なのか、それを修正する方法を誰かが提案できますか?
ありがとう。
tridion - 動的コンポーネント プレゼンテーションの UGC?
UGC フレームワークを動的コンポーネント プレゼンテーションと組み合わせて使用すると問題が発生します。
CP を「ページに埋め込まれている」として公開すると、UGC タグが適切に変換され、評価などを残すことができます。しかし、同じ CT/CP の動的バージョンを作成すると、何がブローカーにデプロイされますか?は、削除された同じコンポーネント プレゼンテーションです。
ここに私が気付いていない制限がありますか、それとも設定が欠けているのでしょうか?
どんな考えでも大歓迎です。
tridion-2011 - UGC DCPをRELで動作させるにはどうすればよいですか?
私は主に動的なWebサイトを.NETで構築しており、UGCを動的コンポーネントプレゼンテーションと連動させようとしています。私のDCPは、REL出力形式を使用して(ブローカーデータベースに)公開されており、ComponentPresentationAssemblerクラスを使用して消費されています。
DCPには、動的リンクとUGCPostRatingの両方が含まれています。実行時に動的リンクは正常に解決されますが、UGCコードは解決されません。
データベース内のDCPコンテンツの例:
.NETページコード:
ページに埋め込まれてデプロイすると、UGCは正常に機能します。
cd_dynamic_conf.xmlは、ugc_renderer_bundle.xmlタグバンドルで構成されます。
レンダリングされたhtmlでは、動的リンクは次のように解決されます。
ただし、コードはそのままです。
そして、アイデアは大歓迎です。
tridion - トランスポート フェーズ中に「Internal Server Error」というエラーでパブリッシュが失敗することがある
トランスポート フェーズ中に発行に失敗し、次のエラーが発生することがあります。
HTTPS を使用して tcm_0-333793-66560.Content.zip を転送できませんでした。原因: 「内部サーバー エラー」。
cd_transport ログのエラーは次のとおりです。
2012-10-30 06:34:16,778 ERROR HTTPSTransportConnector - 取得中に予期しないエラーが発生しました: "http://deployer/httpupload.aspx reason: Internal Server Error"
2012-10-30 06:34:16,793 エラー HTTPSTransportConnector - TransportPackage を URL に送信できません: "http://deployer/httpupload.aspx 原因: 内部サーバー エラー"
2012-10-30 06:34:22,600 ERROR HTTPSTransportConnector - ポーリング中に予期しないエラーが発生しました: "http://deployer/httpupload.aspx reason: Internal Server Error"
再度公開すると、失敗したページを公開できます。
ログ レベルを「デバッグ」に設定した後、cd_core.log ファイルで以下の情報を取得します
パブリッシング エラーに関連する情報が cd_deployer.log ファイルにありません。それはただ言う
IIS ログの情報:
HTTPUpload ログ ファイルでは、ステータスが 200 、401 および 500 のログの詳細を確認できます。200 は大規模ですが、ステータスが「401」および「500」の詳細でもあります。
エラーの詳細は
tridion - 分類キーワードを使用してTridionタグクラウドを作成しますか?
CMSのコンテンツはキーワードでタグ付けされ、公開後はトラッキングキーとして使用され、ページが読み込まれるたびに値が増加します。以前は、DBクエリがTridion Broker DBで使用され、タグクラウドが生成されていました。これを変更して、代わりにTridionBrokerAPIを使用したいと思います。
Tridion Online Documentationには良い例があります(最初にhttp://sdllivecontent.sdl.com/ にログインしてください)。この例は、APIを使用してキーワードの数を取得する方法を示しています。
一度にcount1キーワードを取得するのではなく、集計クエリが必要です。BrokerAPIまたはAmbientFrameworkを使用することは可能ですか?