コマンドテンプレート
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コマンドテンプレート(コマンドテンプレート定義アイテムとも呼ばれる)は、挿入操作中に呼び出すクラスとメソッドを定義します。ユーザーインターフェースを表示しない コマンドテンプレート 、JavaScriptプロンプトを使ってアイテム名を収集するコマンドテンプレート、またはASP.NETユーザーインターフェースを表示するコマンドテンプレートを作成できます。コマンドテンプレートは通常、ユーザーから情報を収集するウィザードアプリケーションを呼び出し、適切なアイテムセットをプログラム的に作成します。
コマンドテンプレートはアイテムや標準値の挿入オプションとして割り当てることができます。コマンドテンプレートの挿入オプションは、データテンプレートや分岐テンプレートの挿入オプションと同一の外観です。唯一の違いは、コマンドテンプレートの挿入オプションがSitecore UIコマンドをトリガーすることです。コマンドテンプレートは、挿入オプションを使ってデータテンプレートや分岐テンプレートを同時に割り当てることができます。
例えば、コマンドテンプレートを使って、アイテム作成前にユーザーから情報を集めるウィザードを呼び出すことができます。データテンプレートやブランチテンプレートがあらかじめ定義された構造で構成されるのに対し、コマンドテンプレートはウィザードを呼び出しるコマンドを参照します。また、新しいアイテムを作成する際に使われるロジックを呼び出すコマンドSitecore UI。
次の画像では、新しい言語を作成する際に使われるLanguageコマンドテンプレートが見えます。右側のペインには、コマンドテンプレートを呼び出した際に呼び出されるコマンドの名前(この場合はsystem
)が記載されたCommandフィールドが見えます。
Sitecoreで定義されたコマンドテンプレートの一例として、テンプレートを作成することがあります。
- /Sitecore/System/Languagesの挿入オプションには*/Sitecore/Templates/Branches/System/Globalization/Language command*テンプレートが含まれています。
- これにより、コントロールパネルで新しい言語を作成する際に使われるのと同じコマンドが呼び出されます。
- 各コマンドテンプレートの Command フィールドの値は /App_Config/Commands.config ファイルのエントリに対応し、ユーザーがコマンドテンプレートを呼び出す際に指定されたクラスのメソッドを呼び出します。