【问题标题】:SharePoint: Media Player Custom Field ControlSharePoint:媒体播放器自定义字段控件
【发布时间】:2009-07-30 16:49:21
【问题描述】:

我正在尝试实现此 MSDN 文章中描述的媒体播放器自定义字段控件:http://msdn.microsoft.com/en-us/library/aa981226.aspx

我在自定义内容类型中创建了一个自定义网站栏(链接类型),并按照所有说明将解决方案部署到 SharePoint 并将控件添加到页面布局。

但是,当我基于使用此字段控件的页面布局创建页面时,在页面的编辑或查看模式下都不会显示任何内容。

我翻遍了 SharePoint 日志,在加载页面时,我在 ULS 中看到以下错误:

控件模板“MediaPlayerFieldControl”不存在。

如果您已经实现了这个控制,除了文章详细介绍的内容之外,您是否还需要实现其他任何东西?很确定我在这里不需要 ASCX,因为控件正在处理渲染媒体播放器。

谢谢

【问题讨论】:

    标签: sharepoint-2007


    【解决方案1】:

    想通了……

    我一开始是手动将 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>
    

    不知道有什么区别,但这成功了

    【讨论】:

      【解决方案2】:

      SharePoint 2007 没有字节范围请求。对大型媒体文件进行查询将从 SQL 中获取整个 blob 并将其存储在 WFE 中。我会小心你如何实现这一点。

      【讨论】:

      • 很好,Kevin,我们正在为小文件执行此操作。当需要流式传输更大的文件时,肯定会考虑使用 Windows 流式传输服务
      【解决方案3】:

      将文件 MediaPlayerFieldControl.ascs 复制到路径:“C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES”

      【讨论】:

        猜你喜欢
        • 2014-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-27
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多