SharePoint: пользовательский элемент управления полем Media Player
-
03-07-2019 - |
Вопрос
Я пытаюсь реализовать элемент управления настраиваемого поля Media Player, описанный в этой статье MSDN: http://msdn.microsoft.com/en-us/library/aa981226.aspx
Я создал пользовательский столбец сайта (типа Link) в пользовательском типе контента и следовал всем инструкциям по развертыванию решения в SharePoint и добавлению элемента управления в макет страницы. Р>
Однако, когда я создаю страницу на основе макета страницы, использующего этот элемент управления полем, ничего не отображается ни в режиме редактирования, ни в режиме просмотра страницы. Р>
Я копался в журналах SharePoint, и во время загрузки страницы я вижу следующую ошибку в ULS:
Шаблон управления " MediaPlayerFieldControl " не существует.
Если вы реализовали этот элемент управления, нужно ли было реализовывать что-либо кроме того, о чем говорится в статье? Уверен, мне здесь не нужен ASCX, потому что элемент управления обрабатывает рендеринг медиа-плеера. Р>
Спасибо
Решение
понял это ...
Сначала я добавил запись SafeControl вручную в мой файл web.config, и по какой-то причине это не сработало. Теперь я включаю его в manifest.xml следующим образом:
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="MyControlAssembly.dll">
<SafeControls>
<SafeControl Assembly="MyControlAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=07085c2a3fb711ee" Namespace="MyControlAssembly" TypeName="*" Safe="True" />
</SafeControls>
</Assembly>
Не уверен, какая разница, но это помогло
Другие советы
SharePoint 2007 не имеет запросов в диапазоне байтов. Выполнение запроса для большого мультимедийного файла приведет к тому, что весь блоб будет извлечен из SQL и сохранен в WFE. Я буду осторожен с тем, как вы это реализуете.
скопировать файл MediaPlayerFieldControl.ascs в путь: " C: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 12 \ TEMPLATE \ CONTROLTEMPLATES "