테스트 사이트 - 개발 중인 베타 버전입니다

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

· 3년 전 · 5101 · 15

첫번째 혹은 두번째 첨부파일에 mp3, mp4 파일을 올리면 본문메 바로 보이는 방법입니다

mp3 예제 : https://www.happyjung.com/test_youtub/11
mp4 예제 : https://www.happyjung.com/test_youtub/10


1. 그누보드5 / skin / board / basic / 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 / basic / view.skin.php  내용에서

    <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']) {
            ?>
            <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>
    <!-- } 첨부파일 끝 -->

를 아래와 같이 변경

    <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>
    <!-- } 첨부파일 끝 -->


참고자료
https://sir.kr/g5_tip/16533
https://sir.kr/qa/422220

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 15개

정말 감사드립니다!!! 덕분에 숙원을 이뤘습니다!!! ㅠㅠㅠㅠㅠㅠㅠ

10개월 전

감사합니당

혹시 게시물 클릭하면 자동 재생되게금은 할수없을까요,,,,,??

8개월 전

@admaster audio 테그에 autoplay 넣으면 될듯 싶은데
https://www.tcpschool.com/html-tag-attrs/audio-autoplay#google_vignette 참고하세요

@해피정 감사합니다. ^^

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168