출처 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 |