본문 바로가기
IT

그누보드5 업로드한 동영상 본문에서 바로

by Oh.mogilalia 2024. 3. 31.

출처 https://sir.kr/g5_tip/17749

 

mp3 및 mp4 첨부파일이 본문에서 바로 보이기 > SIR

첫번째 혹은 두번째 첨부파일에 mp3, mp4 파일을 올리면 본문메 바로 보이는 방법입니다 <br/> <br/>mp3 예제 : https://www.happyjung.com/test_youtub/11 <br/>mp4 예제 : https://www.happyjung.com/test_youtub/10 <br/> <br/> <br

sir.kr

1. 그누보드5 /skin/board/BS4-Basic-Gallery/view.skin.php 내용에서

    <section id="bo_v_atc">
        <h2 id="bo_v_atc_title">본문</h2>

아래에 내용 추가


        <?php
        // 동영상 첨부파일 확인되면 자동으로 동영상 실행
        if ($view['file'][0]['file']) {
            $mp34_fileinfo = pathinfo($view['file'][0]['file']);
            $mp34_ext = $mp34_fileinfo['extension'];
            
            if ($mp34_ext=='mp4') {
                echo "<video style=\"width:100%;display:block\" src=\"{$view['file'][0]['path']}/{$view['file'][0]['file']}\" controls loop controlsList=\"nodownload\"></video>";
            } elseif ($mp34_ext=='mp3') {
                echo "<audio style=\"width:100%;display:block\" src=\"{$view['file'][0]['path']}/{$view['file'][0]['file']}\" controls loop controlsList=\"nodownload\"></audio>";
            }
        }
        ?>


2. /skin/board/BS4-Basic-Gallery/view.skin.php  내용에서

  <li class="d-table-row border-top border-bottom">
       <div class="d-none d-sm-table-cell text-center px-3 py-2 nw-6">
          첨부
       </div>
    <div class="d-table-cell px-3 py-2">
      <?php
        //가변 파일
         for ($i=0; $i<count($view['file']); $i++) {
         if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
         ?>
         <div class="d-flex my-1">
         <div class="px-0">
         <i class="fa fa-download" aria-hidden="true"></i>
         </div>
         <div class="pl-3 flex-grow-1 text-break-all">
         <div class="d-md-flex">
         <div class="flex-grow-1 pr-2">
         <a href="<?php echo $view['file'][$i]['href'] ?>" class="view_file_download" title="<?php echo $view['file'][$i]['content'] ?>">
         <?php echo $view['file'][$i]['source'] ?>
         <span class="sr-only">파일크기</span>
         (<?php echo $view['file'][$i]['size'] ?>)
         <?php if($view['file'][$i]['download']) { ?>
         <span class="count-plus orangered"><?php echo $view['file'][$i]['download'] ?></span>
         <span class="sr-only">회 다운로드</span>
         <?php } ?>
         </a>
         </div>
         <div class="px-0 f-sm text-nowrap">
         <span class="sr-only">등록일</span>
         <?php echo date("Y.m.d H:i", strtotime($view['file'][$i]['datetime'])) ?>
         </div>
         </div>
         </div>
         </div>
         <?php
        }
       }
      ?>
         </div>
         </li>
<!-- } 첨부파일 끝 -->


를 아래와 같이 변경

    <section id="bo_v_file">
        <h2>첨부파일</h2>
        <ul>
        <?php
        // 가변 파일
        for ($i=0; $i<count($view['file']); $i++) {
            if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
                
                // 첨부1과 첨부2의 확장자가 mp3, mp4 일때는 파일정보 안보이기
                $mp34_fileinfo = pathinfo($view['file'][$i]['file']);
                $mp34_ext = $mp34_fileinfo['extension'];
                if($i<2 && ($mp34_ext=='mp3' || $mp34_ext=='mp4')) {
                    if ($is_admin) {
            ?>
            <li>
                <i class="fa fa-download" aria-hidden="true"></i>
                <a href="<?php echo $view['file'][$i]['href'];  ?>" class="view_file_download">
                    <strong><?php echo $view['file'][$i]['source'] ?></strong>
                </a>
                <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
                <span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
            </li>
            <?php
                    } else {
            ?>
            <li>
                <i class="fa fa-download" aria-hidden="true"></i>
                <a class="view_file_download">
                    <strong><?php echo $view['file'][$i]['source'] ?></strong>
                </a>
                <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
                <?php if ($mp34_ext=='mp3') { echo "MP3"; } elseif ($mp34_ext=='mp4') { echo "MP4"; } ?>는 다운로드 불가. (원본파일이 필요하면 관리자에게 문의해주세요ㅏ
            </li>
            <?php
                    }
                } else {
            ?>
            <li>
                <i class="fa fa-download" aria-hidden="true"></i>
                <a href="<?php echo $view['file'][$i]['href'];  ?>" class="view_file_download">
                    <strong><?php echo $view['file'][$i]['source'] ?></strong>
                </a>
                <?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
                <span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드 | DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
            </li>
            <?php
                }
            }
        }
         ?>
        </ul>
    </section>
    <!-- } 첨부파일 끝 -->

'IT' 카테고리의 다른 글

Git 명령어 일람  (0) 2024.04.04
그누보드5 관리자 비밀번호 변경 방법  (0) 2024.04.04
nano 편집기 사용법  (0) 2024.03.31
서버 php.ini 관련  (0) 2024.03.31
그누보드5 업로드 파일 용량 제한 해제  (0) 2024.03.31