게시판 리스트에 본문내용을 그대로 출력 할 수 있나요?
본문
안녕하세요.
쉽게 말해서 블로그처럼 게시판에 접속하면
리스트가 뜨는게 아니고
등록한글이 출력되게 하려고 합니다.
view.skin.php에 있는
<?php echo get_view_thumbnail($view['content']); ?>
이걸 list.skin.php 여기에 넣어도 안나오는 것 같아서요.
답변 4
<?php echo get_view_thumbnail($list[$i]['content']); ?>
이렇게 하셔야 해당 부분이 출력이 가능한 부분입니다.
1. 관리자 > 게시판 설정 > '목록에서 내용 사용'에 체크 V
2. list.skin.php
<?php echo get_view_thumbnail($list[$i]['content']); ?>
원하는 곳에 다음 코드를 넣으시면 정상적으로 출력 됩니다.
<?php echo $list[$i]['wr_content'] ?>
!-->
list.skin.php 파일을 수정하면 어떨까요.
기존 리스트 출력 구조를 본문 중심의 출력으로 전환하고,
필요에 따라 CSS와 JavaScript를 보완하여 디자인을 꾸미는 방안으로~
- 내용의 길이 제한 및 스타일링을 추가하여 페이지 로딩 속도와 가독성을 꾸미는 식으로~
*글 목록 대신 본문을 출력하는 구조 구현 예시, /skin/board/basic/list.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 본문 길이 설정
$content_length = 300; // 출력할 본문 글자 수 제한
?>
<div class="blog-list">
<?php foreach ($list as $item) { ?>
<div class="blog-post">
<h2 class="post-title">
<a href="<?= $item['href'] ?>"><?= $item['subject'] ?></a>
</h2>
<div class="post-meta">
작성자: <?= $item['name'] ?> | 작성일: <?= $item['datetime2'] ?>
</div>
<div class="post-content">
<?php
// 본문 추출 및 글자 수 제한
$content = strip_tags($item['wr_content']); // HTML 태그 제거
echo mb_substr($content, 0, $content_length, 'UTF-8') . (mb_strlen($content, 'UTF-8') > $content_length ? '...' : '');
?>
</div>
<div class="read-more">
<a href="<?= $item['href'] ?>">더 읽기</a>
</div>
</div>
<?php } ?>
</div>
<style>
.blog-list {
margin: 0 auto;
max-width: 800px;
}
.blog-post {
margin-bottom: 20px;
padding: 15px;
border: 1px solid #ddd;
border-radius: 5px;
background-color: #f9f9f9;
}
.post-title a {
font-size: 1.5em;
color: #333;
text-decoration: none;
}
.post-meta {
font-size: 0.9em;
color: #666;
}
.post-content {
margin: 15px 0;
font-size: 1.1em;
color: #444;
}
.read-more a {
font-size: 0.9em;
color: #007BFF;
text-decoration: underline;
}
</style>
- foreach 루프에서 $list 배열을 순회하여 각 게시글의 본문 내용을 출력합니다.
- strip_tags 함수로 HTML 태그를 제거하고, mb_substr로 본문 길이를 제한합니다.
- CSS를 통해 각 글의 스타일을 블로그 형식으로 조정합니다.
- "더 읽기" 버튼을 통해 상세 페이지로 이동할 수 있도록 링크를 제공합니다.
*결과 출력 간략한 시각적 예시
-----------------------------------------
| 첫 번째 게시글 제목 |
| 작성자: 홍길동 | 작성일: 2024-12-24 |
| 이것은 첫 번째 게시글의 본문 내용입...|
| [더 읽기] |
-----------------------------------------
-----------------------------------------
| 두 번째 게시글 제목 |
| 작성자: 이순신 | 작성일: 2024-12-23 |
| 이것은 두 번째 게시글의 본문 내용입...|
| [더 읽기] |
-----------------------------------------
!-->