問題タブ [tridion-deploy-extension]

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.

0 投票する
1 に答える
155 参照

tridion - Tridion 2009 で既存のデプロイヤーのカスタマイズをオーバーライドするにはどうすればよいですか?

Deployer をカスタマイズしているときに、PageDeployおよびPageUndeployモジュールを既にカスタマイズしていることに気付きました。cd_deployer_conf.xml から抜粋した以下の構成セクションを参照してください。

PageDeploy:

PageUndeploy:

これは、SDL Tridion が当社に Tridion を実装したときに行われたため、.jar ファイルにはコードがありません。ページが公開または非公開になったときに新しいプロセスを 1 つ実装したいと考えています。

既存のカスタマイズに手を加えることなく、新しいカスタマイズを実装できるようにするには、どのような変更を行う必要がありますか。Tridionで許可またはサポートされていますか?

0 投票する
3 に答える
715 参照

tridion - データ エンティティを永続化できません。トランザクションのコミット中にエラーが発生しました

Deployer 拡張機能と Storage 拡張機能の作成に成功しました。

以下は、コアログから取得したログで、すべてが完全にロードされていることを示しています!!

テーブルにデータを保存しようとすると、「例外が発生しました com.tridion.broker.StorageException: データ エンティティを永続化できません。トランザクションのコミット中にエラーが発生しました。トランザクションのコミット中にエラーが発生しました」

これは私のEntityクラスの問題ですか、それとも私が欠けているものですか。

EDIT:logback xmlでロガーレベル「ON」を有効にした後。

コアファイルで以下の例外が発生しました:

ありがとう

0 投票する
1 に答える
622 参照

tridion - Tridion ページの非公開中に Hibernate を使用してテーブルから主キー ID を取得し、テーブルを更新する方法

カスタム デプロイヤーを使用して、ストレージ拡張テーブルにデータを入力することに成功しました。ユーザーがページを公開すると、レコードが完全に処理されることがわかります。

ここで非公開部分を処理したいので、カスタム ページ アンデプロイヤーを作成しました。以下のサンプル コードを参照してください。

上記のコードでは、新しいストレージ拡張機能「PublishAction」を更新しようとしていることがわかりますが、変更したいレコードのテーブルから ID を取得しようとすると、ID を取得していないため、常に ID を 0 として取得しています。テーブルからIDを取得できます。

更新する必要があるレコードのテーブルから ID を取得するために、私の DAO に何を実装する必要があるかを提案してください。

ありがとう。

0 投票する
2 に答える
231 参照

tridion - Tridion 2011 のデプロイヤー拡張機能のコンポーネント アンデプロイおよびバイナリ アンデプロイ機能の記述方法

ユーザーがトリディオンからページ/コンポーネント/バイナリを公開/非公開すると、そのレコードがストレージ拡張機能を使用して特定のテーブルに移動する小さなデプロイヤー拡張機能を作成しようとしていました。

ストレージ拡張部分はすでに完成しています!!

com.tridion.deployer.modulesにこれらのクラスがあるので、PageDeploy/ComponentDeploy と BinaryDeployを簡単に記述できます。

また、カスタム ページの undeployer クラスを簡単に作成することもできますが、そのためのクラスがないため、コンポーネント、バイナリの undeploy を作成するのに苦労しています。

はいの場合は、それを取得するためのクラスまたはメソッドを作成するように指示してください。

ありがとう。

0 投票する
1 に答える
288 参照

tridion - Tridion Deployer 拡張機能を使用してページを非公開にすると、コンポーネントの詳細がデータベースに記録されない

カスタム ストレージ拡張機能に未公開のコンポーネント エントリを追加しようとしています。「ComponentDeploy」を展開するためのように、ComponentUndeployのTridionには基本クラスがないことがわかっているので、ComponentPresentationUndeployクラスを使用して、取得しているコンポーネントを追跡しようとしています。以下は、追跡しようとしているサンプルコードです.

データベース内のコンポーネントのエントリを取得できない理由

編集:私が行った PageUndeploy 実装からサンプルコードを追加しました: