こんにちは。Sitecore技術担当の山田です。

今回は独自に作成したXMLコントロールを通常とは異なるフォルダに配置する方法をご紹介します。

ダイアログやアプリケーションで使用されているXMLコントロールは、デフォルトで以下のような読み込み先が指定されています。

  • /sitecore/shell/override
  • /sitecore/shell/Applications

上記以外の場所にXMLコントロールを配置したい場合は、新たに読み込み先を指定してやる必要があります。
指定するには、以下のパッチファイルをあてます。

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
    <sitecore>
      <controlSources>
        <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/path/to/controls" deep="true" />
      </controlSources>
    </sitecore>
</configuration>

各属性には以下の値を設定してください。

  • folder属性: XMLコントロールの読み込み先を指定します
  • deep属性: フォルダ内を再帰的に探すかどうかを指定します