我目前正在寻找集成到一个sitecore网站JW播放器。当我静态地给播放器提供媒体库中视频的url时,我让它工作得很好。我正在苦苦挣扎的是,现在让它成为sitecore内容中的一个字段,这样内容人员就可以上传并从媒体库中选择视频。
基本上我想要的是使用一个字段,它只是给我一个视频的url,这样我就可以把它放在jw播放器片段中,所以类似于:
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<sc:link Field="link" runat="server">",
image: "/uploads/example.jpg",
});
</script>但这显然行不通..。
发布于 2012-12-10 23:05:28
在Javascript中使用<sc:link />控件确实行不通。您需要使用服务器端代码创建正确的电影网址(使用Sitecore LinkManager)。
有几种方法可以获得你的javascript的url。您可以将链接作为参数传递给Javascript或使用内联代码语句,如<%= VideoUrlVariable %>
发布于 2012-12-10 23:40:32
<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);https://stackoverflow.com/questions/13803252
复制相似问题