first commit 2
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
<?php
|
||||
if (!defined('_GNUBOARD_')) exit;
|
||||
|
||||
/**
|
||||
* rb.board.core.coverage :: view.skin.php
|
||||
* '심층취재' 타입 전용 뷰어 - 본문/이미지 출력 및 콘텐츠 타입에 따른 렌더링 담당
|
||||
*/
|
||||
|
||||
if (!function_exists('get_extension')) {
|
||||
function get_extension($filename) {
|
||||
$filename = basename($filename);
|
||||
return substr(strrchr($filename, "."), 1);
|
||||
}
|
||||
}
|
||||
|
||||
// 💡 [핵심] 첨부파일 재구성: 썸네일(첫번째 파일)을 제외하고, 본문 이미지를 구성합니다.
|
||||
$body_images = array();
|
||||
|
||||
if ($view['file']['count'] > 1) { // 썸네일(첫번째 파일)을 제외하고 2번째 파일부터 처리
|
||||
$temp_files = $view['file'];
|
||||
unset($temp_files['count']);
|
||||
|
||||
for ($i = 1; $i < $view['file']['count']; $i++) {
|
||||
if (!isset($temp_files[$i])) continue;
|
||||
$file = $temp_files[$i];
|
||||
$ext = strtolower(get_extension($file['source']));
|
||||
|
||||
// 이미지 파일이면 본문 이미지 배열에 추가
|
||||
if (in_array($ext, ['jpg', 'jpeg', 'png', 'gif'])) {
|
||||
$body_images[] = $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<div id="coverage-board">
|
||||
<!-- 💡 [추가] 관리자용 메인 노출 상태 표시 -->
|
||||
<?php if ($is_admin && $view['wr_8'] == 'Y'): ?>
|
||||
<div class="admin-option-item">
|
||||
<span class="option-text">💡 이 글은 메인 화면 포트폴리오 영역에 노출되고 있습니다.</span>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- 💡 [핵심] 본문 내용을 콘텐츠 타입에 따라 올바르게 출력합니다. -->
|
||||
<div class="view-detail-content">
|
||||
<?php
|
||||
// HTML 에디터 사용 여부에 따라 conv_content 처리
|
||||
$html = 1;
|
||||
if (strstr($view['wr_option'], 'html1')) {
|
||||
$html = 1;
|
||||
} else if (strstr($view['wr_option'], 'html2')) {
|
||||
$html = 2;
|
||||
}
|
||||
|
||||
// 💡 [최종 수정] HTML 에디터로 작성된 경우 conv_content로 HTML 렌더링, 아니면 줄바꿈 유지 텍스트
|
||||
if ($html > 0) {
|
||||
// 💡 [핵심] g5_dynamic_img_url 함수를 적용하여 이미지 경로를 동적으로 변경합니다.
|
||||
echo g5_dynamic_img_url(conv_content($view['wr_content'], $html));
|
||||
} else {
|
||||
echo nl2br(get_text($view['wr_content']));
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($body_images)): ?>
|
||||
<div class="view-body-images">
|
||||
<?php foreach ($body_images as $image): ?>
|
||||
<figure class="body-image-item">
|
||||
<img src="<?php echo $image['path'].'/'.$image['file']; ?>" alt="<?php echo $image['source']; ?>">
|
||||
<figcaption><?php echo $image['content']; ?></figcaption>
|
||||
</figure>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="view-footer">
|
||||
<div class="btn-group-left">
|
||||
<?php if ($prev_href): ?><a href="<?php echo $prev_href ?>" class="btn btn-secondary">이전글</a><?php endif; ?>
|
||||
<?php if ($next_href): ?><a href="<?php echo $next_href ?>" class="btn btn-secondary">다음글</a><?php endif; ?>
|
||||
</div>
|
||||
<div class="btn-group-right">
|
||||
<a href="<?php echo $list_href ?>" class="btn btn-primary">목록</a>
|
||||
<?php if ($update_href): ?><a href="<?php echo $update_href ?>" class="btn btn-secondary">수정</a><?php endif; ?>
|
||||
<?php if ($delete_href): ?><a href="<?php echo $delete_href ?>" onclick="del(this.href); return false;" class="btn btn-secondary">삭제</a><?php endif; ?>
|
||||
<?php if ($write_href): ?><a href="<?php echo $write_href ?>" class="btn btn-primary">글쓰기</a><?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user