2012-12-10 43 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);