ビデオプレーヤーのダウンロード禁止設定

web製作はじめて1週間の超初心者です。
現在、concrete5 ver8.5.9を使用していますが、標記の設定が見当たりません。
どこで設定することができますか?
初歩的なことですみません。

こんにちは。

結論から言うと、Concrete CMS のビデオブロックを使いながら、ユーザーがビデオをダウンロードできてしまうことは回避できません。

ただ、ビデオブロックの中のメニュー表示から、ダウンロードボタンを隠すことができます。
以下、方法です。オーバーライドという方法をとって既存にシステムにカスタマイズしていきます。

  1. 元のテンプレートファイルを取得し、オーバーライドの指示

/concrete/blocks/video/view.php

/application/blocks/video/view.php
にファイルをコピーしてください。

  1. view.php の修正

コピーした先の view.php の21行目は

    <video controls="controls" <?php echo $posterURL ? 'poster="' . $posterURL . '"' : '' ?>

となっています。ここに

    <video controls="controls" controlslist="nodownload" <?php echo $posterURL ? 'poster="' . $posterURL . '"' : '' ?>

と「controlslist=“nodownload”」という記述を追加して、保存します。

フルページキャッシュなど、キャッシュを有効にしている場合は、キャッシュクリアをわすれないでください。

そうすると、右下にあった

image

というメニューから、以下のように Download リンクが消えます。

image

ただし・・・ビデオブロックの上で、マウスの右クリックをしてしまうと・・・
以下のように「Save Video As (ビデオを保存します)」メニュー出てしまっています。

image

本当にユーザーにビデオをダウンロードされたくなければ、YouTube ブロックか、有償のビデオオンデマンド・ストリーミングのサービスを利用するしかないです。

1 Like

ありがとうございます。
controlsList=“nodownload”
oncontextmenu=“return false;”
上記二つを追加し、解決いたしまし。

1 Like