web製作はじめて1週間の超初心者です。
現在、concrete5 ver8.5.9を使用していますが、標記の設定が見当たりません。
どこで設定することができますか?
初歩的なことですみません。
こんにちは。
結論から言うと、Concrete CMS のビデオブロックを使いながら、ユーザーがビデオをダウンロードできてしまうことは回避できません。
ただ、ビデオブロックの中のメニュー表示から、ダウンロードボタンを隠すことができます。
以下、方法です。オーバーライドという方法をとって既存にシステムにカスタマイズしていきます。
- 元のテンプレートファイルを取得し、オーバーライドの指示
/concrete/blocks/video/view.php
を
/application/blocks/video/view.php
にファイルをコピーしてください。
- 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”」という記述を追加して、保存します。
フルページキャッシュなど、キャッシュを有効にしている場合は、キャッシュクリアをわすれないでください。
そうすると、右下にあった
というメニューから、以下のように Download リンクが消えます。
ただし・・・ビデオブロックの上で、マウスの右クリックをしてしまうと・・・
以下のように「Save Video As (ビデオを保存します)」メニュー出てしまっています。
本当にユーザーにビデオをダウンロードされたくなければ、YouTube ブロックか、有償のビデオオンデマンド・ストリーミングのサービスを利用するしかないです。
1 Like
ありがとうございます。
controlsList=“nodownload”
oncontextmenu=“return false;”
上記二つを追加し、解決いたしまし。
1 Like