0

現在、JW Player をサイトコア サイトに統合しようとしています。プレーヤーにメディア ライブラリ内のビデオの URL を静的に与えると、正常に動作します。私が苦労しているのは、コンテンツ担当者がメディア ライブラリからビデオをアップロードして選択できるように、サイトコア コンテンツのフィールドにすることです。

基本的に私がしたいのは、ビデオのURLを提供するフィールドを使用して、それをjwプレーヤースニペットに入れることができるようにすることです。

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

しかし、それは明らかに機能しません...

4

2 に答える 2

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 に答える
0

Javascript でコントロールを使用しても、<sc:link />実際には機能しません。サーバーサイド コードでムービーへの正しい URL を作成する必要があります (Sitecore LinkManager を使用)。

JavaScript への URL を取得するには、いくつかの方法があります。リンクをパラメーターとして Javascript に渡すか、次のようなインライン コード ステートメントを使用できます。<%= VideoUrlVariable %>

于 2012-12-10T15:05:27.603 に答える