Как утверждают другие ответы, вы должны создать custom field для этой функции. Однако вместо реализации функции «Обзор» вы должны взглянуть на элемент управления AssetUrlSelector, который находится в пространстве имен Microsoft.SharePoint.Publishing.WebControls (вы можете просмотреть элемент управления с помощью инструмента .NET Reflector).
При реализации настраиваемого поля вы можете добавить AssetUrlSelector в пользовательский UserControl и сделать его видимым, когда файл находится в режиме редактирования. Ниже приведен пример подхода:
<%@ Control Language="C#" %>
<%@ Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="publishing" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<SharePoint:RenderingTemplate ID="CustomFieldControl" runat="server">
<Template>
<publishing:AssetUrlSelector id="CustomUrlSelector" runat="server" />
</Template>
</SharePoint:RenderingTemplate>
В приведенном выше примере показано, как добавить элемент управления в настраиваемое поле. Убедитесь, что вы скрываете элемент управления AssetUrlSelector, когда он не находится в режиме редактирования.