既定のコントロール テンプレートを上書きする

最終更新日: 2010年7月7日

適用対象: SharePoint Foundation 2010

Microsoft SharePoint Foundation と共にインストールされる既存の既定のフォーム テンプレートは、カスタム ユーザー コントロールを定義する .ascx ファイルを %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\CONTROLTEMPLATES に追加することでオーバーライドできます。カスタム コントロール テンプレートの識別子 (ID) は、既定のテンプレートと同じである必要があります。

次のコントロール テンプレート例は、ID が DocumentLibraryForm と等しい既定のコントロール テンプレートをオーバーライドします。テンプレートは、別のページへのリンクがあるフォームの一番下にメッセージを追加します。

<SharePoint:RenderingTemplate ID="DocumentLibraryForm" runat="server">
  <Template>
    <SharePoint:InformationBar runat="server"/>
    <wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator="&nbsp;" runat="server">
      <Template_RightButtons>
        <SharePoint:SaveButton TabIndex=1 runat="server"/>
        <SharePoint:GoBackButton runat="server"/>
      </Template_RightButtons>
    </wssuc:ToolBar>
    <SharePoint:FormToolBar runat="server"/>
    <SharePoint:FormComponent TemplateName="DocumentLibraryFormCore" runat="server"/>
    <div style="padding-top: 40px; font: 8pt Tahoma;">
      <span style="color: red; font-weight: bold">Warning:</span>   This site contains customer data and information. <a href="_layouts/moreinfo.aspx">More information on customer data protection.</a>
    </div>
  </Template>
</SharePoint:RenderingTemplate>

ドキュメント ライブラリのカスタム コントロール テンプレート ファイルを作成するには

  1. Microsoft Visual Studio で、「How to: Create a User Control for a SharePoint Application Page or Web Part」で説明されているとおりに、ユーザー コントロール (.ascx ファイル) を作成します。

  2. 前の例のような、特定の既定のコントロール テンプレートをオーバーライドするテンプレート定義を .ascx ファイルに追加します。

  3. インターネット インフォメーション サービス (IIS) をリセットして、変更内容を有効にします。

  4. ドキュメント ライブラリ内のアイテムのフォームに移動し、変更を確認します。