게시판 관리 상단 내용에 입력한 내용을 최신글에 출력
게시판 관리에 상단 내용 입력 항목이 있는데 해당 내용을 각 최신글 스킨에 출력하는 방법입니다.
그누보드5 최신글에서는 캐시 기능이 추가되어 있어서 조금 번거롭습니다.
만약 캐시 기능을 꺼도 상관 없다면 최신글 스킨에서 그냥 이렇게만 넣어주면 됩니다.
<?php echo $board['bo_content_head']; ?>
단 캐시 기능은 반드시 꺼야 합니다.
캐시 기능을 끄는 방법은 config.php 파일에서 false 로 변경하면 됩니다.
define('G5_USE_CACHE', false); // 최신글등에 cache 기능 사용 여부
아래 내용은 최신글 캐시 기능을 꼭 사용해야 하는 홈페이지에서 추가하는 방법입니다.
1. 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)."?>";
...............................
2. 최신글 스킨 수정 latest.skin.php
원하는 위치에 이렇게 추가
<?php echo $bo_content_head ?>
예를 들어 스킨 상단에 이렇게 추가하면
<div style="padding:10px;border:1px solid #ddd">
<?php echo $bo_content_head ?>
</div>
이렇게 나올 겁니다.
처음 수정시 반영이 안 된다면 환경설정 > 캐시파일일괄삭제 한 번 클릭