2009-03-06 3 views
2

Im, создающий новый тип контента в sharepoint.добавить столбец, который просматривает содержимое контента sharepoint

Я пытаюсь добавить новый столбец/поле, которое позволит пользователю просматривать «актив», например изображение или видео, которое существует на сайте sharepoint.

Как добавить столбец, который дает пользователю возможность просматривать.

благодарит

ответ

0

Я использовал PublishingWebControls: AssetUrlSelector

3

Вы хотите создать custom field и предоставить собственный интерфейс просмотра в шаблоне управления рендеринга (см. Ниже) Его довольно просто начать, но вам нужно знать, что есть несколько движущихся частей:

  1. Тип поля/рендеринг - это объект, который инкапсулирует определение поля. Он отвечает за понимание того, как визуализировать поле во время разработки (когда оно добавлено в список), во время выполнения (когда оно заполняется в форме или просматривается на странице просмотра списка) и тип значения в поле содержит.
  2. Шаблон управления UI/рендерингом времени выполнения (необязательно) - это пользовательский интерфейс, который отображается, когда ваше поле собирает новые значения у пользователя на новой странице редактирования/редактирования.
  3. Класс значения поля (необязательно) - это то, как вы сохраните значение, которое вводит пользователь в поле
  4. Время UI/редактирование времени разработки (необязательно) - это пользовательский интерфейс, который пользователь увидит, когда они добавляют настраиваемое поле в список

Все это описано в ссылке выше. Есть много сообщений в блоге о создании настраиваемых полей.

3

Как утверждают другие ответы, вы должны создать 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, когда он не находится в режиме редактирования.