入力を理解する必要があります:Tridion 2011で、カスタムリゾルバーコードでコンポーネント/ページ/テンプレートを公開または非公開にする方法はありますか。解決済みのアイテムのリストで遊ぶことができることを理解しています。(CPなどを与えることによって)。しかし、カスタムリゾルバーコードからパブリッシングQのアイテムをプッシュする方法はありますか。
2 に答える
既存のパッケージ/トランザクションの一部となるアイテムをいくつでも追加または削除できます。
代わりに発行キューの新しいエントリの一部にしたい場合は、リゾルバーよりもイベント システムの方が適しているようです。ただし、自動的に公開するアイテムは、個別に公開すると「公開するアイテム」画面に表示されないため、それが良いかどうかを判断する必要があります。
Peter (および Nuno) は、あなたの質問に最善の方法で本当に答えてくれました。新しいパブリッシュ トランザクションを作成するのではなく、リゾルバーを使用してページまたはコンポーネント プレゼンテーションをパッケージに追加する必要があります。ただし、コア サービスを使用してアイテムを公開できるため、リゾルバーからコア サービスを呼び出して新しい公開アクションを開始できない理由はありません。
ただし、これは良い考えではないように思えます。おそらく、質問を更新して、これを行う必要がある理由を説明できます。
テンプレートで PublishEngine オブジェクトを使用して、項目を発行キューに追加していました ( http://www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplatesを参照)。 -attribute ) ですが、カスタム リゾルバーやその他の手法ははるかに優れています。