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

게시판 리스트에 본문내용을 그대로 출력 할 수 있나요?

스마일디비 10개월 전 조회 1,310

안녕하세요.

 

쉽게 말해서 블로그처럼 게시판에 접속하면

리스트가 뜨는게 아니고

 

등록한글이 출력되게 하려고 합니다.

 

view.skin.php에 있는

<?php echo get_view_thumbnail($view['content']); ?>

 

이걸 list.skin.php 여기에 넣어도 안나오는 것 같아서요.

 

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

답변 4개

glitter0gim
10개월 전

list.skin.php 파일을 수정하면 어떨까요.

기존 리스트 출력 구조를 본문 중심의 출력으로 전환하고,

필요에 따라 CSS와 JavaScript를 보완하여 디자인을 꾸미는 방안으로~

 - 내용의 길이 제한 및 스타일링을 추가하여 페이지 로딩 속도와 가독성을 꾸미는 식으로~ 

 

*글 목록 대신 본문을 출력하는 구조 구현 예시, /skin/board/basic/list.skin.php

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>// 본문 길이 설정

$content_length = 300; // 출력할 본문 글자 수 제한</p>

<p>?></p>

<p><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></p>

<p><style>

.blog-list {

    margin: 0 auto;

    max-width: 800px;

}</p>

<p>.blog-post {

    margin-bottom: 20px;

    padding: 15px;

    border: 1px solid #ddd;

    border-radius: 5px;

    background-color: #f9f9f9;

}</p>

<p>.post-title a {

    font-size: 1.5em;

    color: #333;

    text-decoration: none;

}</p>

<p>.post-meta {

    font-size: 0.9em;

    color: #666;

}</p>

<p>.post-content {

    margin: 15px 0;

    font-size: 1.1em;

    color: #444;

}</p>

<p>.read-more a {

    font-size: 0.9em;

    color: #007BFF;

    text-decoration: underline;

}

</style></p>

<p>

- foreach 루프에서 $list 배열을 순회하여 각 게시글의 본문 내용을 출력합니다.

- strip_tags 함수로 HTML 태그를 제거하고, mb_substr로 본문 길이를 제한합니다.

- CSS를 통해 각 글의 스타일을 블로그 형식으로 조정합니다.

- "더 읽기" 버튼을 통해 상세 페이지로 이동할 수 있도록 링크를 제공합니다.

 

*결과 출력 간략한 시각적 예시

-----------------------------------------

| 첫 번째 게시글 제목 |

| 작성자: 홍길동 | 작성일: 2024-12-24 |

| 이것은 첫 번째 게시글의 본문 내용입...|

| [더 읽기] |

-----------------------------------------

 

-----------------------------------------

| 두 번째 게시글 제목 |

| 작성자: 이순신 | 작성일: 2024-12-23 |

| 이것은 두 번째 게시글의 본문 내용입...|

| [더 읽기] |

-----------------------------------------

로그인 후 평가할 수 있습니다

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

10개월 전

1. 관리자 > 게시판 설정 > '목록에서 내용 사용'에 체크 V

2. list.skin.php

<?php echo get_view_thumbnail($list[$i]['content']); ?>

로그인 후 평가할 수 있습니다

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

10개월 전

원하는 곳에 다음 코드를 넣으시면 정상적으로 출력 됩니다.

</p>

<p><?php echo $list[$i]['wr_content'] ?></p>

<p>

 

로그인 후 평가할 수 있습니다

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

플라이
10개월 전

<?php echo get_view_thumbnail($list[$i]['content']); ?>

이렇게 하셔야 해당 부분이 출력이 가능한 부분입니다.

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인