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

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

첫번째 혹은 두번째 첨부파일에 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개

선생님 제가 완전 초보인데....아미나에 넣으려면 어떻게 하면 될까요?ㅠㅠ
@개집왕 아미나 스킨은 자동 작동하는 것으로 알고 있습니다
첨부파일에 mp3 , mp4 파일을 올리고 작동여부를 확인해보세요
@해피정 우리사이트가 아미나 초창기 버전에 업데이트를 단 한번도 안해서...자동적용이 안됩니다 ㅠㅠ 그냥 어디에 소스를 넣으면 되는건지만 알려주시면 정말 감사드립니다 ㅠㅠ
@개집왕 초기버전이라면 본문에 언급된 것과 같이 스킨 파일을 열어서 적용하면 될듯 합니다
초기 아미나의 스킨 파일 내부 구성이 어떻게 되는지 알 수 없어서 이정도 답변을 드릴 수 있겠네요
와우 감사합니다^^
이건 미디어파일을 다운로드 영역에서는 표시되지 않게 로직을 구성하셨네요.
추천 한방 날리고 갑니다.
@비타주리 미디어파일은 용량도 크고 보안상 잠글 필요가 있어서 그렇게 구현했습니다
물론 관리자는 쉽게 다운로드 하도록 했구요
좋은자료 감사해요^^
멋진 스킨 고맙습니다.
너무 감사합니다. 최고에요~!

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

감사합니당

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

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

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

게시판 목록

그누보드5 팁자료실

글쓰기