1

Sitecore 用のオープン ソースの継続的配置ツールの構築に取り組んでいます。(自動展開の一部としてのコンテンツ パッケージの自動インストール)

私が実装しようとしている次の機能は、コンテンツ パッケージからの変更を公開することです。アイテムのリストを公開するためのコードはありますが、コンテンツ パッケージの変更から公開する必要があるアイテムのリストを取得する必要があります。一部のクライアントのためにサイト全体を公開することは非現実的です (すべての言語で完全なサイトを公開するには数日かかります)。

プログラムでこれを行うための最良の方法をお勧めできますか? 手がかりを求めて名前空間を探し始めましたが、Sitecore.Update.Wizard明らかなものは何も見つかりませんでした。

4

1 に答える 1

3

Sitecore のイベント ハンドラーを見てください。やりたいことは、アイテムがインストールされたときに発生する独自のイベントを作成し、アイテムまたはインストールされたアイテムの ID を引数としてイベント ハンドラーに渡すことです。

イベントをアタッチするには、ネームスペースと(の)Sitecore.Install.Items.ItemInstallerの下にある他のものを見てください。Sitecore.InstallSitecore.Kernel

次に行うことは、新しいイベントが発生したときに呼び出されるイベント ハンドラーを作成することです。このイベント ハンドラーは、引数からアイテム/アイテム ID を取得し、それを公開する必要があります (最初に、アイテムが実際に存在することを確認してください - アイテムが正常にインストールされていることを確認してください)。

あとは、新しいイベント ハンドラーの本体に「publish-item」コードを配置するだけです。

于 2013-07-08T19:06:15.860 に答える