2012-12-10 70 views
0

我目前正在寻找将JW Player整合到sitecore站点。当我在媒体库中静态地为播放器提供视频的网址时,我的工作状况良好。我现在正在努力的一点是将其作为sitecore内容的一个字段,以便内容人员可以上传并从媒体库中选择一个视频。媒体库和视频

基本上我想做什么的就是用一个领域,只要给我视频的URL,这样我就可以把它放在JW球员片断,所以像:

<script type="text/javascript"> 
    jwplayer("myElement").setup({ 
     file: "<sc:link Field="link" runat="server">", 
     image: "/uploads/example.jpg", 
    }); 
</script> 

但是,这并不工作显然...

回答

0

在Javascript中使用<sc:link />控件确实不起作用。您需要使用服务器端代码(使用Sitecore LinkManager)为您的影片创建正确的Url。

有几种方法可以获得您的JavaScript的网址。你可以通过链接作为参数传递给你的Javascript或使用内嵌代码之类的语句<%= VideoUrlVariable %>

0
<script type="text/javascript"> 
    jwplayer("myElement").setup({ 
     file: "<asp:Literal ID="litMediaUrl" runat="server" />", 
     image: "/uploads/example.jpg", 
    }); 
</script> 

然后在你的代码隐藏您检索LinkField url值:

LinkField linkField = item.Fields["your_linkfield_name"]; 
litMediaUrl.Text = linkField.Url; 

也许你需要找回首先链接的项目,然后获取该URL(不确定)。在这种情况下,你会这样做:

litMediaUrl.Text = Sitecore.Resources.Media.MediaManager.GetMediaUrl(linkField.TargetItem);