그누보드5 게시판 상단 내용(bocontenthead)을 최신글 스킨에 출력하는 방법
페이지 정보

본문
그누보드 게시판 관리자에서 입력한 상단 내용(bocontenthead)을 최신글 스킨 영역에 가져와 출력하는 구체적인 설정 및 코드 수정 방법을 안내합니다.
그누보드 최신글 스킨에 게시판 상단 내용(bocontenthead) 출력하기
그누보드5 최신글에서는 기본적으로 게시판 상단 내용 정보를 가져오지 않으며, 캐시 기능이 적용되어 있어 수정 사항이 즉시 반영되지 않을 수 있습니다. 캐시 사용 여부에 따라 아래 방법으로 적용합니다.
1. 캐시 기능을 사용하지 않는 경우
캐시 기능을 꺼도 무관하다면, config.php 파일에서 캐시 사용 설정을 false로 변경합니다.
define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부
이후 사용할 최신글 스킨 파일(latest.skin.php)의 원하는 위치에 아래 코드를 추가합니다.
<?php echo $board['bo_content_head'];?>
2. 캐시 기능을 유지해야 하는 경우
최신글 캐시 기능을 계속 사용해야 하는 환경이라면 lib/latest.lib.php 파일을 수정해야 합니다.
- 파일 내에서 아래 코드를 찾아 상단 내용 조회 코드를 추가합니다.
$sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
$board = sql_fetch($sql);
$bo_subject = get_text($board['bo_subject']);
$bo_content_head = strip_tags($board['bo_content_head']);
- 파일 하단부의 캐시 생성 부분에 변수를 추가합니다.
$cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject='".sql_escape_string($bo_subject)."';\n\$bo_content_head='".sql_escape_string($bo_content_head)."';\n\$list=".var_export($list, true)."?>";
- 최신글 스킨 파일(
latest.skin.php)의 원하는 위치에 출력 코드를 넣습니다.
<?php echo $bo_content_head?>
3. 수정 후 반영 확인
코드를 수정하였으나 화면에 바로 반영되지 않는 경우, 관리자 페이지의 환경설정 > 캐시파일일괄삭제 메뉴를 한 번 실행하여 캐시를 갱신합니다.
최신글 캐시 기능으로 인해 상단 내용이 반영되지 않을 때 조치 방법
그누보드 5 최신글에서는 캐시 기능이 추가되어 있어, 게시판 설정에서 상단 내용을 수정하거나 스킨 코드를 추가해도 처음 수정 시 바로 화면에 반영되지 않을 수 있습니다.
1. 캐시 기능 해제하기
캐시 기능을 사용하지 않아도 무관한 환경이라면 config.php 파일에서 캐시 사용 설정 값을 변경하여 해결할 수 있습니다.
- 수정 위치:
config.php파일 - 설정 변경: 아래 코드를 찾아
false로 변경합니다.define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부
2. 최신글 캐시 파일 일괄 삭제하기
설정을 변경하거나 코드를 수정한 뒤에도 화면에 즉시 반영되지 않는다면 그누보드 관리자 페이지에서 캐시 파일을 직접 삭제해야 합니다.
- 실행 위치: 관리자 페이지 메뉴의 환경설정 > 캐시파일일괄삭제 항목을 클릭합니다.
3. 캐시 기능을 유지해야 하는 경우 라이브러리 수정하기
최신글 캐시 기능을 반드시 유지해야 하는 홈페이지 환경이라면 lib/latest.lib.php 파일을 수정하여 상단 내용 정보가 캐시에 함께 저장되도록 조치해야 합니다.
lib/latest.lib.php에서 게시판 정보를 조회하는 코드를 찾아$bo_content_head변수를 추가하고, 캐시 생성 콘텐츠 문자열($cache_content)에$bo_content_head변수를 포함하도록 수정합니다.
상황별 적용 절차
- 캐시 기능 사용 중단 가능 시
- 선택 기준: 최신글 캐시 기능이 불필요한 경우
- 다음 행동:
config.php에서define('G5_USE_CACHE', false);로 설정 변경 후,latest.skin.php에<?php echo $board['bo_content_head'];?>추가.
- 캐시 기능 유지 필수 시
- 선택 기준: 최신글 캐시 기능이 반드시 필요한 경우
- 다음 행동:
lib/latest.lib.php에서 게시판 정보 조회 로직에$bo_content_head를 추가하고, 하단$cache_content변수에 해당 변수를 포함하도록 수정 후latest.skin.php에 출력 코드 추가.
- 수정 사항 미반영 시
- 선택 기준: 코드 적용 후 화면 변화가 없는 경우
- 다음 행동: 관리자 페이지의 환경설정 > 캐시파일일괄삭제 실행.
Q. 캐시 기능을 껐는데도 내용이 그대로입니다.
- 대안: 설정 변경 후에도 기존 캐시 파일이 남아있을 수 있습니다. 관리자 페이지의 환경설정 > 캐시파일일괄삭제를 실행하여 캐시를 갱신하십시오.
Q. lib/latest.lib.php 수정 시 주의사항은 무엇인가요?
- 예외: 파일 내에서 게시판 정보를 조회하는 SQL 실행문 직후에 변수를 선언하고, 하단부의
$cache_content문자열 조합 부분에 해당 변수를 반드시 포함해야 캐시 파일에도 내용이 저장됩니다.
함께 보면 좋은 글
- 그누보드 내용 관리 페이지 모바일 상단 및 하단 파일 별도 설정 방법
- 그누보드 최신글 스킨에 짧은 주소가 반영되지 않을 때 해결 방법
- 그누보드 전체 최신글 new.php 목록에 댓글 내용 출력하기
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록에서 첨부파일 이미지 여부에 따른 아이콘 구분 출력하기 26.10.10
- 다음글그누보드 1:1문의(QA) 게시판 여분 필드 추가 및 출력 방법 26.10.10
댓글목록
등록된 댓글이 없습니다.