既定のコントロール テンプレートを上書きする
Windows SharePoint Services と共にインストールされる既存の既定のフォーム テンプレートは、カスタム テンプレート定義を含む .ascx ファイルをローカル ドライブ:\\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES に追加することでオーバーライドできます。カスタム コントロール テンプレートの ID は、既定のテンプレートと同じである必要があります。
例
次のコントロール テンプレート例は、ID が DocumentLibraryForm と等しい既定のコントロール テンプレートをオーバーライドします。テンプレートは、別のページへのリンクがあるフォームの一番下にメッセージを追加します。
<SharePoint:RenderingTemplate ID="DocumentLibraryForm" runat="server">
<Template>
<SharePoint:InformationBar runat="server"/>
<wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator=" " 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>
ドキュメント ライブラリのカスタム コントロール テンプレート ファイルを作成するには
テキスト エディタで、必要なディレクティブを含む .ascx ファイルを \12\TEMPLATE\CONTROLTEMPLATES に作成します。
上記の例では次のディレクティブが必要です。
<%@ Control Language="C#" %> <%@Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@Register TagPrefix="SharePoint" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" namespace="Microsoft.SharePoint.WebControls"%> <%@ Register TagPrefix="wssuc" TagName="ToolBar" src="/_controltemplates/ToolBar.ascx" %> <%@ Register TagPrefix="wssuc" TagName="ToolBarButton" src="/_controltemplates/ToolBarButton.ascx" %>
前の例のような、特定の既定のコントロール テンプレートをオーバーライドするテンプレート定義を .ascx ファイルに追加します。
変更を有効にするために、Internet Information Services (IIS) をリセットします。
ドキュメント ライブラリ内のアイテムのフォームに移動し、変更を確認します。