добавить столбец, который просматривает тип содержимого sharepoint - PullRequest
2 голосов
/ 06 марта 2009

Я создаю новый тип контента в sharepoint.

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

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

спасибо

Ответы [ 3 ]

3 голосов
/ 09 марта 2009

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

3 голосов
/ 06 марта 2009

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

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

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

0 голосов
/ 26 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...