---
title: "コマンドテンプレートを作成する"
slug: "create-a-command-template"
abstract: "コマンドテンプレートの作成方法。"
---
# コマンドテンプレートを作成する

[コマンドテンプレートは](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/command-templates.html "Command templates") 、プログラム的に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.  テンプレートマネージャーまたはコンテンツエディターの */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を渡してしまいます。
    

> !注新しいコマンドテンプレートを使えるように、他の項目に [挿入オプションを割り当てたりコピー](https://doc.sitecore.com/xp/ja/developers/103/insert-options/assign-or-copy-insert-options.md "Assign or copy insert options") したりできます。