1. コマンド テンプレート

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

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

このページの翻訳は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. テンプレート マネージャーまたはコンテンツ エディターの /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を渡します。

メモ

挿入オプションを他のアイテム に割り当てたりコピー したりして、新しいコマンド テンプレートを使用できるようにすることができます。

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