게시물에 비디오 업로드 관련 질문드려봅니다.
본문
안녕하세요 홈페이지 구축하고있는 신입입니다.
시놀로지 사용중이고 시놀로지에 nginx / php 7.4로 그누보드를올리고.
테마에서 에티 테마 를 받아 구축하여 어느정도 설정이 끝났습니다.
동영상을 게시판에 올려야해서 갤러리게시판에 동영상을올리려고합니다만. 검색을하여도 조금해결이안되는상황이라 질문드려봅니다.
에디터는 스마트에디터2 사용중이고
게시글 작성 에디터 부분에서 html 로변경후에 .
<div style="padding:56.25% 0 0 0;position:relative;">
<iframe allowfullscreen="" frameborder="0" mozallowfullscreen="" src="https://kshwr.co.kr/data/file/video/123.mp4" style="position:absolute;top:0;left:0;width:100%;height:100%;" webkitallowfullscreen=""></iframe></div>
아래와같이 아이프레임 태그를사용하여 에디터로 돌아갈시 잘보입니다. 그리고 글작성누른후에도 잘보입니다.
하지만 동일한방법으로
<div class="video-container">
<video id="my-video" class="video-js vjs-default-skin" controls="" preload="auto" width="640" height="360" data-setup="{}">
<source src="https://kshwr.co.kr/data/file/video/123.mp4" type="video/mp4">
<!-- 다른 형식의 비디오 파일도 추가할 수 있습니다. -->
</video>
</div>
비디오 태그를사용하면 에디터에서는 잘나옵니다. 하지만 글작성후에는 안나오게됩니다
아이프래임을 사용하면됩니다만. 다운로드 기능이활성화되어서 곤란한상황입니다.
비디오 태그를 사용하면 다운로드기능을 죽일수있다고하는데 이게지금안먹히고있고.
검색하여서 다음과같이 플러그인쪽에 htmlpurifier safeiframe 부분에 제사이트도 추가는하였습니다.
팁게시판의 게시판자체를올려주신분거추가도해보았더니 php오류가나서 (버전관련오류가나는듯합니다.) 아에 전부 테마 틀이깨지는상황입니다.
도움을주시면 감사합니다.
글작성 (아래그림)
글읽기 (아래그림)
영상은 https://kshwr.co.kr/data/file/video/123.mp4 링크입니다.
답변 3
1. 일단 video 태그는 아래처럼 주시구요.
<div style="text-align:center"><video src="https://kshwr.co.kr/data/file/video/123.mp4" style="max-width:640px" autoplay loop muted></video></div>
2. lib/common.lib.php 파일을 보면... 656~657 라인쯤에 아래와 같은 코드가 보일거에요.
//유튜브, 비메오 전체화면 가능하게 하기
$config->set('Filter.Custom', array(new HTMLPurifier_Filter_Iframevideo()));
3. 바로 그 밑에 비디오태그의 필터를 풀어버리는 코드를 투척합니다.
$add_html_tag = $config -> getHTMLDefinition(1);
$add_html_tag -> addElement('video', 'Block', 'Flow', 'Common', ['src' => 'Text', 'autoplay' => 'Bool', 'loop' => 'Bool', 'controls' => 'Bool', 'muted' => 'Bool', 'controlslist' => 'Text']);
4. 참고로 이건 제가 사용하는 코드인데 width 와 height 는 넣지 않았으니 그게 필요하면 아래처럼 스타일로 주시구요.
<video ... style="width:600px;height:300px" ...></video>
5. 마지막으로 php 7버전 미만이면 [] 대괄호를 array() 로 바꿔서 사용하세요... 라고 말했다가 7버전 이상으로 올리세요.라고 하는 게 정신건강에 이롭겠습니다.^^ 지금 다시 보니 7.4 라니 이 항목은 무시하세요.
!-->!-->그누보드에서 사용중인 html_purifier 에서 video 태그가 허용되지 않아서 그렇습니다.
다음과 같은 방법으로 => https://eond.com/gnuboard/394346 , https://sir.kr/g5_tip/5063
video 태그를 허용해주면 됩니다.
저는 포인트에 환장한 놈이니까 해결되셨으면 신속한 답변채택 부탁드립니다.^^