0

我目前正在寻找将 JW Player 集成到 sitecore 站点中。当我静态地为播放器提供媒体库中视频的 url 时,它可以正常工作。我正在努力解决的问题是现在将其作为 sitecore 内容中的一个领域,以便内容人员可以上传并从媒体库中选择视频。

基本上我想要的是使用一个只给我视频网址的字段,这样我就可以把它放在 jw 播放器片段中,比如:

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

但这显然不起作用...

4

2 回答 2

0

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

有几种方法可以获取 javascript 的 url。您可以将链接作为参数传递给您的 Javascript 或使用内联代码语句,例如<%= VideoUrlVariable %>

于 2012-12-10T15:05:27.603 回答
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);
于 2012-12-10T15:40:32.323 回答