BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 3회 작성일 26-10-10 17:38

본문

그누보드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 파일을 수정해야 합니다.

  1. 파일 내에서 아래 코드를 찾아 상단 내용 조회 코드를 추가합니다.
$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']);
  1. 파일 하단부의 캐시 생성 부분에 변수를 추가합니다.
$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)."?>";
  1. 최신글 스킨 파일(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 변수를 포함하도록 수정합니다.

상황별 적용 절차

  1. 캐시 기능 사용 중단 가능 시
    • 선택 기준: 최신글 캐시 기능이 불필요한 경우
    • 다음 행동: config.php에서 define('G5_USE_CACHE', false);로 설정 변경 후, latest.skin.php에 <?php echo $board['bo_content_head'];?> 추가.
  2. 캐시 기능 유지 필수 시
    • 선택 기준: 최신글 캐시 기능이 반드시 필요한 경우
    • 다음 행동: lib/latest.lib.php에서 게시판 정보 조회 로직에 $bo_content_head를 추가하고, 하단 $cache_content 변수에 해당 변수를 포함하도록 수정 후 latest.skin.php에 출력 코드 추가.
  3. 수정 사항 미반영 시
    • 선택 기준: 코드 적용 후 화면 변화가 없는 경우
    • 다음 행동: 관리자 페이지의 환경설정 > 캐시파일일괄삭제 실행.

Q. 캐시 기능을 껐는데도 내용이 그대로입니다.

  • 대안: 설정 변경 후에도 기존 캐시 파일이 남아있을 수 있습니다. 관리자 페이지의 환경설정 > 캐시파일일괄삭제를 실행하여 캐시를 갱신하십시오.

Q. lib/latest.lib.php 수정 시 주의사항은 무엇인가요?

  • 예외: 파일 내에서 게시판 정보를 조회하는 SQL 실행문 직후에 변수를 선언하고, 하단부의 $cache_content 문자열 조합 부분에 해당 변수를 반드시 포함해야 캐시 파일에도 내용이 저장됩니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.