[Sitecore Rocks] Sitecore MVC 用の Webアプリケーションプロジェクトをセットアップする Sitecore 7.2 版 でプロジェクトを準備したので 実際に ASP.NET Forms を使用するレイアウトを作成してみましょう。といっても Web Forms を使用するレイアウトの作成方法はとくに難しいことはありません。

1.レイアウトを作成しする

Sitecore Rocks のテンプレートを使用して簡単に aspx と レイアウトの定義アイテム(もしくはサブレイアウトと ascx) を簡単に作成できます。作成したWebアプリケーションプロジェクトのルートに layouts フォルダーを作成しその配下に Web Form を作成していきます。layouts フォルダーを 右クリック -> 追加 -> 新しい項目 をクリックします。テンプレートから Sitecore -> Layouts を選択し、Layout をテンプレートとして作成します。

ひな形が作成されます。aspxページの開発方法は Sitecore 7.2 からでも大きく変わりません。例えば <%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %> のようにSitecore.Kernel を使用する Register ディレクティブもひな形に設定済みなのですぐに開発を行えます。VisitorIdentificationタグで参照エラーが表示される場合は 、<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Analytics" %> のディレクティブを追加してください。

上記のように apsxやascx ごとにディレクティブを記述するのが面倒な場合は sitecore の Web.config の system.web/pages/controls タグの sc の部分をコピーして プロジェクトの Web.config に張り付けてください。例えば、system.web に次のように設定します。

    <pages validateRequest="false">
      <controls>
        <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" />
        <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" />
        <add tagPrefix="sc" src="~/layouts/system/VisitorIdentification.ascx" tagName="VisitorIdentification" />
      </controls>
    </pages>

2.まとめ

説明は以上です。 aspx や ascx (レイアウトやサブレイアウト)の開発は Sitecore 7.X 以降も引き続き簡単に作成できるようになっています。