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

여러게시판에서 최신글 뽑기 소스 중 게시판 제목 채택완료

동물원 9개월 전 조회 2,775

https://sir.kr/g5_tip/4103 팁을 이용해서

여러게시판에서 최신글 뽑기 적용시켰는데요.

게시판명이 표시되게 하고 싶은데, 게시판명이 나오지 않습니다.

 

위의 팁 댓글중에서

 latestlib.php 파일에서
 $list[$i]['bo_subject'] = $row['bo_subject']; 요줄을
 $list[$i]['bo_subject'] = $board['bo_subject']; 요렇게 바꾸니 된다는 내용도 있어서

 

적용해 봤는데도 게시판 제목은 나오지 않습니다.

 

혹시 제목까지 표시되게 하는 방법이 있을까요?

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

답변 3개

채택된 답변
+20 포인트
9개월 전

라이브러리 코드에서는,
$list[$i]['bo_subject'] = $row['bo_subject']; 
가 맞습니다.

 

게시판 타이틀 출력은 최신글 스킨에서 처리해주어야 합니다.

기본 최신글 스킨에서는 게시판명을 출력해주는 코드가 원래 없기 때문입니다.

(기본 최신글은 단일 게시판 기준)


/skin/latest/[스킨명]/latest.skin.php 에서..

적절한 위치에 echo $list[$i]['bo_subject'] 를 넣어주어야 합니다. (가령 게시글 제목 출력 전 위치에 넣는다던지)

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

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

glitter0gim
9개월 전

*latest_all 함수에서 bo_subject 값을 정확히 할당하도록 수정

   """적용해 봤는데도 게시판 제목은 나오지 않습니다."""

*$list[$i]['bo_subject'] = $board['bo_subject'];로 변경하는 것은 올바른 방식입니다.

  하지만 $board 변수의 값이 제대로 설정되었는지 확인

*아래와 같이 var_dump 또는 error_log를 사용하여 디버깅해 보세요.

</p>

<p>error_log(print_r($board, true));</p>

<p>

*$board 데이터를 가져올 때 사용하는 bo_table 값이 올바르게 설정되어 있는지도 확인.

  다음 코드를 추가하여 bo_table 값을 출력 확인

</p>

<p>error_log("Board Table: " . $row['bo_table']);</p>

<p>

*$board 데이터를 가져오는 SQL 쿼리를 점검

</p>

<p>$sql = "SELECT * FROM {$g5['board_table']} WHERE bo_table = '{$row['bo_table']}'";

$board = sql_fetch($sql);</p>

<p>

*데이터베이스의 g5_board 테이블에서 bo_subject 컬럼이 올바르게 설정되었는지 확인

*latest.skin.php파일에서 bo_subject를 표시하도록 코드 추가 예시

</p>

<p>echo "<span class='board-title'>" . htmlspecialchars($list[$i]['bo_subject']) . "</span>";</p>

<p>

*latest_all 함수는 캐시를 사용하므로, 기존 캐시된 결과가 문제가 될 수 있습니다.

  테스트 중에는 캐시를 비우거나 cache_time을 낮춰 실시간 결과를 확인

</p>

<p>cache_delete('latest_all'); // 캐시 삭제</p>

<p>

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

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

9개월 전

$list[$i]['bo_subject'] = $row['bo_subject'];
이 부분에서 오류가 있습니다.
$list[$i]['bo_subject'] = $board['bo_subject'];
이렇게 변경하면 제대로 나올 것입니다.

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

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

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

로그인