コマンドテンプレートを作成する

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

コマンドテンプレートは 、プログラム的に1つ以上のアイテムを作成するコマンドを開始します。

コマンドテンプレートを作成するには:

  1. Sitecore.Shell.Framework.Commands.Commandから継承するクラスを作成し、以下のコードサンプルで示すようにExecute()メソッドをオーバーライドします。

    namespace Namespace.Shell.Framework.Commands
     {
         public class ClassName : Sitecore.Shell.Framework.Commands.Command 
         {
             public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context)
            {
            }
         } 
    }
  2. /App_Config/Commands.configファイルに/configuration/command要素を追加し、name属性のコマンドコードをtype属性のクラスシグネチャにマッピングします。例えば:

    <command name="namespace:category:command" type="Namespace.Shell.Framework.Commands.ClassName,Assembly" />
  3. Template ManagerまたはContent Editorの中、/Sitecore/Templates内で /Templates/Common/Folderデータテンプレートを使ってプロジェクト固有の必要なフォルダを挿入してください。

  4. /Sitecore/Templates内の関連するプロジェクト固有のフォルダの下に、/System/Branches/Command Template data templateを使ってコマンドテンプレートの定義項目を挿入します。

  5. コマンドテンプレート定義項目のDataセクションのCommandフィールドにコマンドコードを入力してください。例えば:

    namespace:category:command(id=$ParentID)

    パラメータid=$ParentIDは、ユーザーが新しいアイテムを挿入する項目に対して、コマンドに渡される情報IDを設定します。これにより、ユーザーがアイテムを選択した後、コマンドテンプレートを起動する前に右クリックした際に、Sitecoreは正しいアイテムIDをコマンドテンプレートに渡します。このパラメータがなければ、Sitecoreはユーザーが右クリックしたアイテムではなく、選択したアイテムのIDを渡してしまいます。

注記

新しいコマンドテンプレートを使えるように、他の項目に 挿入オプションを割り当てたりコピー したりできます。

この記事を改善するための提案がある場合は、 お知らせください!